用指令EditPythonScript打开rhino内置的python编译器。
加载模块:
import rhinoscriptsyntax as rs
这里有一个主动补全的功效。
节制点曲线,用到的函数是AddCurve,先来看看这个函数的用法:
rs.AddCurve()
.
.
.
AddCurve(points, degree=3)
此中,points是一串点坐标,degree默认是3。
用三个点来机关节制点曲线:
points=[[0,0,0],[10,0,0],[10,10,0]]
这是一个平面曲线。
想要获得空间的节制点曲线,至少需要四个点:
points=[[0,0,0],[10,0,0],[10,10,0],[10,10,10]]
要是想要获得关闭的节制点曲线,就把第一个点在最后面再写一遍:
points=[[0,0,0],[10,0,0],[10,10,0],[10,10,10],[0,0,0]]
再看看,按序保持正方体的八个极点,会获得什么样的曲线:
points=[[0,0,0],[10,0,0],[10,10,0],[0,10,0],
[0,10,10],[10,10,10],[10,0,10],[0,0,10],]
对应的关闭曲线是什么样子的?
points=[[0,0,0],[10,0,0],[10,10,0],[0,10,0],
[0,10,10],[10,10,10],[10,0,10],[0,0,10],[0,0,0]]
文章开头的谁人管状曲面,就是这个曲线对应的圆管。
END0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!