使用API筛选程序

这是可能的过滤一个完整的程序使用RoboDK给定的校准机器人和机器人程序使用FilterProgram电话:

机器人FilterProgramfile_program

在库的宏部分中有一个名为FilterProgram的宏示例。以下代码是使用RoboDK API过滤程序的示例Python脚本。

robolink进口*# API与RoboDK通信

robodk进口*#基本矩阵运算

进口操作系统#路径操作

#获取当前工作目录

慢性消耗病操作系统路径目录名操作系统路径realpath__file__))

#启动RoboDK,如果它没有运行,并链接到API

RDK = Robolink()

# optional:提供以下参数以在后台运行

# RDKRobolinkargs='/NOSPLASH /NOSHOW /HIDDEN')

#获得校准站(。RDK文件)或robot文件(.robot):

提示:校准后,右键单击机器人,选择“另存为。robot”

calibration_file慢性消耗病+' / KUKA-KR6.rdk '

获取程序文件:

file_program慢性消耗病+' / Prog1.src '

#加载RDK文件或robot文件

calib_itemRDKAddFilecalibration_file

如果calib_item有效的():

提高异常“加载时出了问题”+calibration_file

#取回机器人(如果只有一个机器人则不弹出):

机器人RDKItemUserPick“选择要过滤的机器人”ITEM_TYPE_ROBOT

如果机器人有效的():

提高异常"机器人未选择或不可用"

#激活准确性

机器人setAccuracyActive1

# Filter program:这将自动保存一个程序副本

#根据机器人品牌重命名文件

状态总结机器人FilterProgramfile_program

如果状态= =0

打印"程序过滤成功"

打印总结

calib_item删除()

RDKCloseRoboDK()

其他的

打印“程序过滤失败!”错误码:%i"状态

打印总结

RDKShowRoboDK()