RoboDK论坛
将几何(应用通过python代码?)可打印版本

+ - RoboDK论坛(//www.w5838.com/forum)
+ - - -论坛:RoboDK (EN) (//www.w5838.com/forum/Forum-RoboDK-EN)
+ - - -论坛:RoboDK API (//www.w5838.com/forum/Forum-RoboDK-API)
+ - - -线程:移动几何(应用通过python代码?)(/ Thread-Move-Geometry-Apply-move-through-python-code)



将几何(应用通过python代码?)- - - - - -Martin.K- - - - - -03-08-2022

你好,


我建立这个项目来方便我们使用RoboDK运营商。

但我得到以下问题。

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


所以有一些方法应用从python程序?

Martin.K问好


再保险:把几何(通过python代码应用移动吗?)- - - - - -亚历克斯- - - - - -03-08-2022

您可以使用item.setGeometryPose ()
//www.w5838.com/doc/en/PythonAPI/robodk.html robodk.robolink.Item.setGeometryPose


再保险:把几何(通过python代码应用移动吗?)- - - - - -Martin.K- - - - - -03-09-2022

07:04点(03-08-2022)亚历克斯写道:您可以使用item.setGeometryPose ()
//www.w5838.com/doc/en/PythonAPI/robodk.html robodk.robolink.Item.setGeometryPose

对不起,我可能是一个利特尔不清楚在我的句子。
但我使用setGeometryPose ()

问题是它不会应用移动直到我按“应用”按钮。
因为我没有按“应用”当我模拟金属涂层程序它看起来就像一个幽灵形状物体的污染涂料和涂层,可见对象。

如果我按这个butten仿真之前一切都很好。
但我想对于操作者没有导航到这个按钮每次我们使用一个新项。
(附件= 3080)
(附件= 3081)

Martin.K问好


再保险:把几何(通过python代码应用移动吗?)- - - - - -艾伯特- - - - - -03-09-2022

这是官方不支持使用API,但现在有一个方法你可以通过以下步骤:
  1. 打开robolink. py文件,你会发现:
    C: / RoboDK / Python / RoboDK / robolink.py
  2. 搜索setGeometry构成函数(大约4304行)
  3. 替换这个函数的一个可选应用标志:
代码:
def setGeometryPose(自我,构成,应用= False):
”““设置位置(姿势)对象几何对自己的参考系。这可以应用于工具和对象。
姿势必须是:类:“robomath.Mat”“”“
self.link._lock:
self.link._check_connection ()
命令= ' S_Hgeo2 '
self.link._send_line(命令)
self.link._send_item(自我)
self.link._send_pose(构成)
self.link。_send_int(1如果其他应用0)
self.link._check_status ()

我们会添加这个默认RoboDK的新版本。


再保险:把几何(通过python代码应用移动吗?)- - - - - -Oxbown- - - - - -03-17-2022

(03-09-2022,07:41点)艾伯特写道:这是官方不支持使用API,但现在有一个方法你可以通过以下步骤:
  1. 打开robolink. py文件,你会发现:
    C: / RoboDK / Python / RoboDK / robolink.py
  2. 搜索setGeometry构成函数(大约4304行)
  3. 替换这个函数的一个可选应用标志:
代码:
def setGeometryPose(自我,构成,应用= False):
”““设置位置(姿势)对象几何对自己的参考系。这可以应用于工具和对象。
姿势必须是:类:“robomath.Mat”“”“
self.link._lock:
self.link._check_connection ()
命令= ' S_Hgeo2 '
self.link._send_line(命令)
self.link._send_item(自我)
self.link._send_pose(构成)
self.link。_send_int(1如果其他应用0)
self.link._check_status ()

我们会添加这个默认RoboDK的新版本。

这个没问题!昨天我不得不做出改变。