可以使用RoboDK对给定的校准机器人和使用的机器人程序进行筛选FilterProgram电话:
机器人.FilterProgram(file_program)
一个名为FilterProgram的宏示例可以在库的Macros部分中找到。下面的代码是一个示例Python脚本,使用RoboDK API过滤程序。
从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)
#过滤程序:这将自动保存程序副本
#根据机器人品牌重新命名文件
状态,总结=机器人.FilterProgram(file_program)
如果状态==0:
打印("程序过滤成功")
打印(总结)
calib_item.删除()
RDK.CloseRoboDK()
其他的:
打印(“程序过滤失败!”错误码:%i"%状态)
打印(总结)
RDK.ShowRoboDK()