0

我正在使用 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),但结果是一样的。谢谢,克

4

1 回答 1

0

这是史蒂夫的回复......据我所知,在命令(或脚本)完成后保持子对象选择是不可能的。我会让我们在这部分代码中工作的开发人员知道您的请求,以便我们希望将来能够支持这一点。

于 2013-05-17T10:48:43.610 回答