线程评级:
移动几何图形(通过python代码应用移动?)
# 1
你好,


我正在构建这个程序,让我们的操作员更容易使用RoboDK。

但我遇到了以下问题。

我导入的对象有一个不正确的方向,所以我使用(setPoseAbs和setGeometryPose)来改变方向和位置,使它自动获得正确的位置。但是对于几何体,你必须按下“应用移动”按钮来改变几何体,我想让它尽可能简单,因此,如果可能的话,删除这个额外的导航到“应用移动”按钮。


那么是否有一些方法可以应用python程序中的move呢?

向马丁致意。K
你可以使用item。setgeometrypose ()
//www.w5838.com/doc/en/PythonAPI/robo...ometryPose
# 3
(03-08-2022, 07:04 pm)亚历克斯写道:你可以使用item。setgeometrypose ()
//www.w5838.com/doc/en/PythonAPI/robo...ometryPose

对不起,我可能说得有点不清楚。
但我使用的是setGeometryPose()

问题是,它不会应用移动,直到我按下“应用移动”按钮。
因为我没有按“应用移动”当我模拟金属涂层程序时,它看起来像一个幽灵形状的物体正在获得涂层,而在可见的物体上没有涂层。

但是如果我在模拟之前按下这个按钮,一切都是好的。
但我希望操作员不必每次使用新项目时都导航到这个按钮。



向马丁致意。K
# 4
现在官方还不支持使用API,但是你可以通过以下步骤来解决这个问题:
  1. 打开robolink.py文件可以在这里找到:
    C: / RoboDK / Python / RoboDK / robolink.py
  2. 搜索setGeometry姿态函数(大约在第4304行)
  3. 将这个函数替换为这个函数,以获得可选的apply标志:
代码:
setGeometryPose(self, pose, apply=False):
设置物体几何相对于它自己的参考系的位置(姿态)。这可以应用于工具和对象。
姿势必须是:class: ' robomath。垫”“”
self.link._lock:
self.link._check_connection ()
command = 'S_Hgeo2'
self.link._send_line(命令)
self.link._send_item(自我)
self.link._send_pose(构成)
self.link。_send_int(1 if apply else 0)
self.link._check_status ()

我们将在RoboDK的新版本中默认添加此功能。
# 5
(03-09-2022, 07:41 am)艾伯特写道:现在官方还不支持使用API,但是你可以通过以下步骤来解决这个问题:
  1. 打开robolink.py文件可以在这里找到:
    C: / RoboDK / Python / RoboDK / robolink.py
  2. 搜索setGeometry姿态函数(大约在第4304行)
  3. 将这个函数替换为这个函数,以获得可选的apply标志:
代码:
setGeometryPose(self, pose, apply=False):
设置物体几何相对于它自己的参考系的位置(姿态)。这可以应用于工具和对象。
姿势必须是:class: ' robomath。垫”“”
self.link._lock:
self.link._check_connection ()
command = 'S_Hgeo2'
self.link._send_line(命令)
self.link._send_item(自我)
self.link._send_pose(构成)
self.link。_send_int(1 if apply else 0)
self.link._check_status ()

我们将在RoboDK的新版本中默认添加此功能。

这很好!昨天我不得不做出改变。




浏览此线程的用户:
1客人(年代)