>>> import linuxcnc
>>> c = linuxcnc.command()
>>> c.state(linuxcnc.STATE_ESTOP_RESET)
>>> c.state(linuxcnc.STATE_ON)
>>> c.home(-1)
>>> c.mode(linuxcnc.MODE_AUTO)
>>> c.program_open("/home/jepler/src/linuxcnc/share/axis/images/axis.ngc")
>>> c.program_open("/home/jepler/src/linuxcnc/share/axis/images/axis.ngc")
emc/task/emctask.cc 389: interp_error: A file is already open
A file is already open
can't open /home/jepler/src/linuxcnc/share/axis/images/axis.ngc
dgarr 注意到在 ad06db2 之后的 master 分支中,重新加载功能被破坏,因为linuxcnc说“interp_error:一个文件已经打开”。这归结为执行以下序列,无论是在 2.7 还是 master 中:
选项包括在任务中允许此序列,或在两者之间执行一些其他请求,例如在 axis.py 中
c.abort()显式或在 linuxcnc 模块中隐式执行。