rhino入门——用python语言绘制牟合方盖
的有关信息介绍如下:本文,我用python语言在rhino里面,绘制一个牟合方盖的模型。
在rhino指令行里面输入EditPythonScript,就可以打开python编译器。
在rhino指令行里面输入EditPythonScript,可以打开python编译器;
加载rhinoscriptsyntax模块。
我打算用两个圆柱体取交集,来构造牟合方盖模型,所以,先要绘制圆柱体。
a=rs.AddCylinder([0,-15,0],[0,15,0],6)
这是一个端面圆心是[0,-15,0]和[0,15,0]的圆柱体,半径是6。
绘制一个与之正交的圆柱体:
b=rs.AddCylinder([-15,0,0],[15,0,0],6)
那么,这两个圆柱体的交集,就是牟合方盖。
下面是求交集的Boole运算:
c=rs.BooleanIntersection(a,b)
这个运算,会求出两个圆柱体a和b的交集,并删除a和b。
如果用加上第三个圆柱体,会得到什么结果呢?
d=rs.AddCylinder([0,0,-15],[0,0,15],6)
那么,d与牟合方盖c的交集,是一个奇特的物体,它不是球体,但它的三视图却都是圆。
e=rs.BooleanIntersection(c,d)
姑且称之为假球。
牟合方盖的代码是:
import rhinoscriptsyntax as rs
a=rs.AddCylinder([0,-15,0],[0,15,0],6)
b=rs.AddCylinder([-15,0,0],[15,0,0],6)
c=rs.BooleanIntersection(a,b)
假球的代码是:
import rhinoscriptsyntax as rs
a=rs.AddCylinder([0,-15,0],[0,15,0],6)
b=rs.AddCylinder([-15,0,0],[15,0,0],6)
c=rs.BooleanIntersection(a,b)
d=rs.AddCylinder([0,0,-15],[0,0,15],6)
e=rs.BooleanIntersection(c,d)
下图就是假球的3D图形。