线程评级:
带有特定文件路径的Python API MakeProgram
# 1
你好,
我在使用python API生成和保存机器人程序到特定路径时遇到了麻烦。
代码行是


代码:
[success, log, transfer_succeed]=PrintProgram.MakeProgram('C:\\RoboDruck\\Zielordner\\program.src')

其中PrintProgram是RoboDK程序。我用的时候效果很好

代码:
[success, log, transfer_succeed]=PrintProgram.MakeProgram()

使用特定的文件路径,我得到以下对python shell的响应:

回溯(最近一次调用):
文件"C:\Robodruck\RoboDruckv10.py",第306行,在<模块>
[success, log, transfer succeed]=PrintProgram.MakeProgram('C:\\RoboDruck\\Zielordner\\program.src')
文件“C:\RoboDruck\robolink.py”,第4285行,在MakeProgram中
Prog_status = self.link._rec_int()
文件“C:\RoboDruck\robolink.py”,第416行,在_rec_int
buffer = self.COM.recv(4)
套接字。Timeout:超时

RoboDK内部的消息栏确认程序生成工作,但它显然不能像我期望的那样处理路径。打印错误需要3-4秒,然后RoboDK弹出手动选择路径的提示,也就是说,如果没有给出路径,则默认行为。
我不知道如何解决这个问题,希望得到你的建议。
一般来说,如果只提供路径会更好。喜欢的东西:

PrintProgram.MakeProgram(“C: \ \ RoboDruck \ \ Zielordner \ \ ')

名称和扩展将自动添加,并将依赖于RoboDK中的程序名称和特定于机器人控制器的扩展(在后处理器中定义)。

这种行为主要取决于您使用的后处理器以及它如何处理传递的文件/路径。

我注意到文件不是很具体,所以我们将在接下来的24小时内改进它。
# 3
非常感谢,艾伯特,
我正在使用KUKA_KRC2帖子。我用的时候效果很好

代码:
PrintProgram.MakeProgram(“C: \ \ RoboDruck \ \ Zielordner”)

正如你所说,后期处理器需要文件夹并添加另一个斜杠以及程序名称(见附件)。


附加文件 缩略图(s)





浏览此线程的用户:
1客人(年代)