线程评级:
  • 0票(s) - 0平均
  • 1
  • 2
  • 3.
  • 4
  • 5
带有特定文件路径的Python API MakeProgram
# 1
你好,
我在使用python API生成和保存机器人程序到特定路径时遇到了麻烦。
代码行如下


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

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

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

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

回溯(最近一次调用):
文件"C:\Robodruck\RoboDruckv10.py",第306行,在
[success, log, transfer success]=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会弹出手动选择路径的提示,所以如果没有给出路径,就说默认行为。
我不知道如何解决这个问题,希望你的建议。
# 2
一般来说,最好只提供路径。喜欢的东西:

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

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

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

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

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

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


附加文件 缩略图(s)





浏览此主题的用户:
1客人(年代)