如何获取我在 OCC 小部件上单击的顶点?
How to get the vertex that I clicked on OCC widget?
我将 OCC 与 python 结合使用来可视化 .igs 和 .stl 格式。在 .stl 文件中,我的模型上有一个网格,我想知道单击了该网格上的哪个顶点。至少要获得某种身份。我看到我选择的模型在没有任何设置的情况下自动突出显示,所以我想有办法做到这一点。但是我找不到任何关于它的信息。
好的,找到了。以防其他人需要它:
display = self.occWidget._display
display.SetSelectionModeVertex() # This is the required function
display.register_select_callback(recognize_clicked)
其中 recognize_clicked 是
def recognize_clicked(shp, *kwargs):
""" This is the function called every time
a face is clicked in the 3d view
"""
for shape in shp:
print("Face selected: ", shape)
面部选择 - SetSelectionModeFace()
顶点选择 - SetSelectionModeVertex()
边选择 - SetSelectionModeEdge()
形状选择 - SetSelectionModeShape()
中性(默认)选择 - SetSelectionModeNeutral()
这是我在其他示例中找到的所有模式。如果您找到更多资源,请在评论中写下该资源。
我将 OCC 与 python 结合使用来可视化 .igs 和 .stl 格式。在 .stl 文件中,我的模型上有一个网格,我想知道单击了该网格上的哪个顶点。至少要获得某种身份。我看到我选择的模型在没有任何设置的情况下自动突出显示,所以我想有办法做到这一点。但是我找不到任何关于它的信息。
好的,找到了。以防其他人需要它:
display = self.occWidget._display
display.SetSelectionModeVertex() # This is the required function
display.register_select_callback(recognize_clicked)
其中 recognize_clicked 是
def recognize_clicked(shp, *kwargs):
""" This is the function called every time
a face is clicked in the 3d view
"""
for shape in shp:
print("Face selected: ", shape)
面部选择 - SetSelectionModeFace()
顶点选择 - SetSelectionModeVertex()
边选择 - SetSelectionModeEdge()
形状选择 - SetSelectionModeShape()
中性(默认)选择 - SetSelectionModeNeutral()
这是我在其他示例中找到的所有模式。如果您找到更多资源,请在评论中写下该资源。