python - 如何获取我在 OCC 小部件上单击的顶点?
问题描述
我使用 OCC 和 python 来可视化 .igs 和 .stl 格式。在 .stl 文件中,我的模型上有一个网格,我想知道单击了该网格上的哪个顶点。至少要获得某种身份。我看到我选择的模型在没有任何设置的情况下自动突出显示,所以我想有一种方法可以做到这一点。但我找不到任何关于它的信息。
解决方案
好的,找到了。如果其他人需要它:
display = self.occWidget._display
display.SetSelectionModeVertex() # This is the required function
display.register_select_callback(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()
这就是我在其他示例中找到的所有模式。如果您发现更多,请在评论中写下该资源。
推荐阅读
- arrays - $lookup 两层
- javascript - ReferenceError:未定义信号R
- django - Django ORM:构造查询,在多对多字段的最后位置查找对象中的字段匹配
- php - 如何在php数组中的特定字符串集之前存储2个字符
- vba - VBA声明未定义的类型变量?
- css - 缩放 CSS 按钮样式
- javascript - 我怎样才能解决这个问题?我无法访问收到的数据?
- elasticsearch - 按预定顺序获取结果
- c# - 从官方 Raspberry Pi 7" Display 读取屏幕背光值
- javascript - 0 作为 reduce 函数的 initalValue 的作用是什么?