Python --- 请教曲面插入Knot的问题

[复制链接]
Jorin 发表于 2015-7-7 01:39:34
楼主
本帖最后由 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 方向的参数最大值的一半给它了,你可以按照实际需要进行更改。

您需要登录后才可以回帖 登录 | 注册成为会员

本版积分规则