线程评级:
从RoboDK目标数据中导出CSV或TSV数据
# 1
你好,

如果有一个脚本或功能可以将“目标”数据(XYZWPR和E *外部轴*)导出为CSV或TSV文件就太好了。

我发现我使用RoboDK对不包括WPR或IJK等矢量参数的点数据进行逆向工程,因此能够从Solidworks导入的点数据中创建“目标”将是非常棒的,然后能够导出所有的“目标数据”,并更新WPR或IJK参数。

如果需要进一步解释,请联系我!
如果你想更新目标的WPR,这里有一个脚本可以帮助你:


代码:
从robolink导入* # RoboDK API
从robodk导入机器人工具箱
RDK = Robolink()


对于范围(1,4)中的I:
target_r = RDK。Item("Target %i" %i,ITEM_TYPE_TARGET)

target_pose = target_r.Pose()
xyzabc_1 = Pose_2_Fanuc(target_pose)
X yzabc = xyzabc_1
xyzabc_2 = [x,y,z,90,0,0] #此处更改WPR
target_pose = Fanuc_2_Pose(xyzabc_2)
RDK.Delete (target_r)
RDK。AddTarget("Target %i" %i)
target_add = RDK。Item("Target %i" %i,ITEM_TYPE_TARGET)
target_add.setPose (target_pose)



如果你仍然希望使用CSV,这个例子将给你一个开始的框架://www.w5838.com/doc/en/PythonAPI/exam...ram-xyzwpr
# 3
(09-07-2021, 06:32 am)Vineet写道:如果你想更新目标的WPR,这里有一个脚本可以帮助你:


代码:
从robolink导入* # RoboDK API
从robodk导入机器人工具箱
RDK = Robolink()


对于范围(1,4)中的I:
target_r = RDK。Item("Target %i" %i,ITEM_TYPE_TARGET)

target_pose = target_r.Pose()
xyzabc_1 = Pose_2_Fanuc(target_pose)
X yzabc = xyzabc_1
xyzabc_2 = [x,y,z,90,0,0] #此处更改WPR
target_pose = Fanuc_2_Pose(xyzabc_2)
RDK.Delete (target_r)
RDK。AddTarget("Target %i" %i)
target_add = RDK。Item("Target %i" %i,ITEM_TYPE_TARGET)
target_add.setPose (target_pose)



如果你仍然希望使用CSV,这个例子将给你一个开始的框架://www.w5838.com/doc/en/PythonAPI/exam...ram-xyzwpr

这不是问题所在。我需要将目标数据导出到robodk的CSV或TSV格式,而不是导入数据。

我应该能够突出显示一个组或目标,右键单击,单击“导出”,选择文件类型,脚本应该将目标的XYZWPRE导出到CSV或TSV表。
# 4
你好,
我还需要知道如何将一些目标导出为csv或类似的格式。
我发现使用“CSV”后处理器,然后导出程序。是否有其他方法只输出目标?
谢谢!
# 5
目前还没有将目标位置导出到CSV文件的官方方法,但创建这样一个python宏应该不难。

代码:
对于站内目标:
添加target.Pose()到CSV文件


杰里米
有关RoboDK及其功能的有用信息,请访问我们的在线文档通过观看我们的教程Youtube频道






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