可以使用RoboDK过滤一个完整的程序给定一个校准机器人和机器人程序使用FilterProgram电话:
机器人。FilterProgram(file_program)
宏的例子叫做FilterProgram宏中可用的库。下面的代码是一个Python脚本,该脚本使用RoboDK API来过滤程序。
从robolink进口*# API与RoboDK沟通
从robodk进口*#基本矩阵运算
进口操作系统#路径操作
#获取当前工作目录
慢性消耗病=操作系统。路径。目录名(操作系统。路径。realpath(__file__))
#开始RoboDK如果不是运行并链接到API
RDK = Robolink ()
可选:在幕后提供以下参数运行
# RDK=Robolink(args = / NOSPLASH / NOSHOW /隐藏)
#获取校准站(。rdk文件)或机器人文件(.robot):
#提示:校准后,右键单击一个机器人,并选择“保存为.robot”
calibration_file=慢性消耗病+' / KUKA-KR6.rdk '
#获取程序文件:
file_program=慢性消耗病+' / Prog1.src '
#加载RDK文件或机器人文件:
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()
其他的:
打印(“程序过滤失败!错误代码:%我”%状态)
打印(总结)
RDK。ShowRoboDK()