这是可能的过滤一个完整的程序使用RoboDK给定的校准机器人和机器人程序使用FilterProgram电话:
机器人。FilterProgram(file_program)
在库的宏部分中有一个名为FilterProgram的宏示例。以下代码是使用RoboDK API过滤程序的示例Python脚本。
从robolink进口*# API与RoboDK通信
从robodk进口*#基本矩阵运算
进口操作系统#路径操作
#获取当前工作目录
慢性消耗病=操作系统。路径。目录名(操作系统。路径。realpath(__file__))
#启动RoboDK,如果它没有运行,并链接到API
RDK = Robolink()
# optional:提供以下参数以在后台运行
# RDK=Robolink(args='/NOSPLASH /NOSHOW /HIDDEN')
#获得校准站(。RDK文件)或robot文件(.robot):
提示:校准后,右键单击机器人,选择“另存为。robot”
calibration_file=慢性消耗病+' / KUKA-KR6.rdk '
获取程序文件:
file_program=慢性消耗病+' / Prog1.src '
#加载RDK文件或robot文件
calib_item=RDK。AddFile(calibration_file)
如果不calib_item。有效的():
提高异常(“加载时出了问题”+calibration_file)
#取回机器人(如果只有一个机器人则不弹出):
机器人=RDK。ItemUserPick(“选择要过滤的机器人”,ITEM_TYPE_ROBOT)
如果不机器人。有效的():
提高异常("机器人未选择或不可用")
#激活准确性
机器人。setAccuracyActive(1)
# Filter program:这将自动保存一个程序副本
#根据机器人品牌重命名文件
状态,总结=机器人。FilterProgram(file_program)
如果状态= =0:
打印("程序过滤成功")
打印(总结)
calib_item。删除()
RDK。CloseRoboDK()
其他的:
打印(“程序过滤失败!”错误码:%i"%状态)
打印(总结)
RDK。ShowRoboDK()