如何在PyVista中无需按键仅通过鼠标点击实现点拾取功能
解决方案
完全可行,仅需调整enable_point_picking的配置参数即可实现鼠标点击直接拾取点,无需额外按下键盘按键。
PyVista的enable_point_picking方法内置了left_clicking参数,将其设置为True后,即可通过鼠标左键单击完成点拾取,原有的P键拾取逻辑默认仍会保留,如果你不需要可以额外配置show_message=False关闭相关提示。
修改后的可运行代码示例:
import pyvista as pv filename = "你的STL文件路径.stl" p = pv.Plotter() mesh = pv.read(filename) p.add_mesh(mesh) # 回调函数入参为拾取到的点的三维坐标,可按需扩展处理逻辑 def callback(picked_point): print(f"拾取点坐标:{picked_point}") return # 核心配置:开启左键点击拾取 p.enable_point_picking(callback=callback, left_clicking=True) p.show()
如果你需要使用右键实现拾取,也可以将参数替换为right_clicking=True,按需选择即可。
内容的提问来源于stack exchange,提问作者Viswa
相关产品推荐
相关产品推荐

