线程评级:
  • 0票(s) - 0平均
  • 1
  • 2
  • 3.
  • 4
  • 5
Python API getpoints不工作
# 1
从文档来看:
代码:
GetPoints (feature_type = 1, feature_id = 0)
检索鼠标光标下的点、曲线或对象的3D点。这些点以相对坐标的[XYZijk]格式提供。XYZ是局部点坐标,ijk是曲面的法线。

参数
feature_type (int) -设置为FEATURE_SURFACE以检索鼠标光标下的点,设置为FEATURE_CURVE以检索该线的点列表,或设置为FEATURE_POINT以检索点列表。

feature_id (int) -仅在指定了FEATURE_CURVE时使用,它允许检索对象的适当曲线id

返回
要点列表

从实际的' .py '文件中:
代码:
def GetPoints(self, feature_type=FEATURE_HOVER_OBJECT_MESH)

如果feature_type < FEATURE_HOVER_OBJECT_MESH:
引发异常("无效的特征类型,使用FEATURE_HOVER_OBJECT_MESH, FEATURE_HOVER_OBJECT或等效")

API文档允许使用' FEATURE_CURVE '和' FEATURE_POINTS ',但实际代码不允许这样做。此外,实际代码只接受一个参数,不允许API文档指定的' feature_id '参数。

是我做错了什么,还是这是一个bug?

Python 3.11.1
RoboDK 5.4.3
Windows 10 Pro
# 2
GetPoints的一个定义是全局的,返回选定的对象(Robolink),而GetPoints的另一个定义应用于一个特定的对象(Item)。

我建议您看一下您可以在Item GetPoints中找到的示例:
//m.sinclairbody.com/doc/en/PythonAPI/robo....GetPoints
# 3
谢谢,艾伯特!这就解决了我的问题。




浏览此主题的用户:
1客人(年代)