11-04-2021,02:34 pm
嗨,我正在使用Robodk设计的Mecademic Python后处理器来导出程序,并注意到在生成输出.py文件时,仍会跳过某些“ SET REF”和“ SET TOOL”命令。
一个简化的示例,例如我在Robodk树上有一个主程序“ mainprog”,该程序称两个子程序为“ Proga”和“ Progb”:
使用Proga和Progb包含命令来设置参考框架和工具,并将机器人移至某些目标:
然后,当我为mainprog生成机器人程序时,输出.py文件看起来像:
因此,从progb跳过了“ Set Ref”和“ Set Tool”命令。大概是因为它们已经设置在proga中,这在progb之前被称为。
如果我要手动编辑输出.py文件,并且想在proga之前致电progb:尚未设置参考框架和工具,这会导致麻烦。当Robodk树中的程序包含其不在生成.py文件中的命令时,它似乎也令人困惑。
您能否解释为什么要跳过“ SET REF”和“ SET TOOL”命令(也许还有其他工具?),如果可以避免这种情况?
亲切的问候,
马丁
一个简化的示例,例如我在Robodk树上有一个主程序“ mainprog”,该程序称两个子程序为“ Proga”和“ Progb”:
代码:
MainProg
致电Proga
致电progb
使用Proga和Progb包含命令来设置参考框架和工具,并将机器人移至某些目标:
代码:
proga
集参考:MECA
设定工具:MECA工具
movej(target1)
progb
集参考:MECA
设定工具:MECA工具
movej(target2)
然后,当我为mainprog生成机器人程序时,输出.py文件看起来像:
代码:
def mainprog():
致电Proga()
致电progb()
def proga():
集参考:MECA
设定工具:MECA工具
movej(target1)
def progb():
movej(target2)
因此,从progb跳过了“ Set Ref”和“ Set Tool”命令。大概是因为它们已经设置在proga中,这在progb之前被称为。
如果我要手动编辑输出.py文件,并且想在proga之前致电progb:尚未设置参考框架和工具,这会导致麻烦。当Robodk树中的程序包含其不在生成.py文件中的命令时,它似乎也令人困惑。
您能否解释为什么要跳过“ SET REF”和“ SET TOOL”命令(也许还有其他工具?),如果可以避免这种情况?
亲切的问候,
马丁