本帖最后由 Jorin 于 2015-7-7 01:44 编辑
很遗憾这个 Rhino Python 的 rs 中没有这个函数,这个函数在 RhinoScript 中是有的,但是用 python 我们可以通过 rhinocommon 来做。
举个例子:
[mw_shl_code=python,true]import rhinoscriptsyntax as rs
import Rhino
import scriptcontext as sc
surID=rs.GetObject("Select a surface",rs.filter.surface)
surB=Rhino.DocObjects.BrepObject
surB=sc.doc.Objects.Find(surID)
sur=surB.BrepGeometry.Surfaces[0]
sur.KnotsU.InsertKnot(sur.Domain(0)[1]/2)
sc.doc.Objects.AddSurface(sur)
rs.DeleteObject(surID)
sc.doc.Views.Redraw()[/mw_shl_code]
关键就在第 8 句了,意思是在 U 方向的某一个参数值的地方加入节点。我这里 sur.Domain(0)[1]/2 是直接把 U 方向的参数最大值的一半给它了,你可以按照实际需要进行更改。
|