我正在使用 RhinoPython 和 RhinoCommon 来尝试选择网格顶点。一切似乎都正常,但突出显示在瞬间消失。有人可以解释为什么吗?例如我使用下面的代码来选择连接一个顶点的顶点:
import Rhino
import scriptcontext
if( __name__ == "__main__" ):
go=Rhino.Input.Custom.GetObject()
go.GeometryFilter=Rhino.DocObjects.ObjectType.MeshVertex
go.SetCommandPrompt("Get mesh vertex")
go.Get()
objref = go.Object(0)
go.Dispose()
MeshObj = objref.Object()
vertex=objref.GeometryComponentIndex.Index
mesh=objref.Mesh()
meTV=mesh.TopologyVertices
round=meTV.ConnectedTopologyVertices(vertex)
IT=Rhino.Geometry.ComponentIndexType.MeshTopologyVertex
for i in round:
CompInd=Rhino.Geometry.ComponentIndex(IT,i)
MeshObj.SelectSubObject(CompInd,True,True)
scriptcontext.doc.Views.Redraw()
我尝试用 MeshObj.HighlightSubObject(CompInd,True) 替换 MeshObj.SelectSubObject(CompInd,True,True),但结果是一样的。谢谢,克