根据Jorin大神的脚本改出来的脚本,因为我只需要V方向插入节点,所以就只做了V方向的,ds 为参数。
def InsertKnotToSurface(surID,ds):
surB=Rhino.DocObjects.BrepObject
surB=sc.doc.Objects.Find(surID)
sur=surB.BrepGeometry.Surfaces[0]
sur.KnotsV.InsertKnot((sur.Domain(1)[1]/sur.Domain(1)[1])*float(ds))
sur.KnotsV.InsertKnot(sur.Domain(1)[1]-float(ds))
sur1 = sc.doc.Objects.AddSurface(sur)
rs.DeleteObject(surID)
sc.doc.Views.Redraw()
return sur1
感谢论坛的分享。 |