线程评级:
  • 0票(s) - 0平均
  • 1
  • 2
  • 3.
  • 4
  • 5
设置超时值
# 1


我使用python API来生成一个相当长的程序。通常它会在写入磁盘之前超时。见下面的输出。有办法增加超时值吗?我在文档或首选项窗口中看不到任何东西。

谢谢

朱利安

# RL.ShowRoboDK ()
#文件“/Applications/RoboDK/RoboDK.app/Contents/Python/robolink.py”,ShowRoboDK第846行
# self._check_status ()
#文件“/Applications/RoboDK/RoboDK.app/Contents/Python/robolink.py”,第286行,在_check_status中
# status = self._rec_int()
#文件“/Applications/RoboDK/RoboDK.app/Contents/Python/robolink.py”,第418行,在_rec_int中
# buffer = self.COM.recv(4)
# timeout:超时
嗨,朱利安,

调用ShowRoboDK之前使用什么函数?

你可以这样做来改变默认的超时时间(10秒):

代码:
从robolink导入*

Robolink()

#更改默认超时时间,单位为秒:
RDK。TIMEOUT = 30 #,单位秒
RDK.COM.settimeout (RDK.TIMEOUT)

#……


艾伯特
# 3
嗨,阿尔伯特,

谢谢你。我认为在超时之前的最后一个函数是:
代码:
program.MakeProgram (timestamp_dir)
我的代码在RoboDK中构建了一个带有子程序的大型程序,然后将其写入磁盘,而UI则处于隐藏状态,因为它看起来要快得多。当超时发生时,我发现程序已完成,但没有向磁盘写入任何内容。

我将试试你的建议。再次感谢!

朱利安
# 4
嗨,阿尔伯特,

我想我找到让我头疼的那条线了。

代码:
program.ShowInstructions(假)
它是在RoboDK最小化的时候被调用的,我认为这是崩溃的原因,它给出了一个超时消息。如果是这样的话,我就不需要回到以前的版本了:)

干杯!

朱利安
# 5
嗨,朱利安,
如果程序比较大,这个命令可能会花费很长时间。我建议您在开始构建程序之前隐藏指令。
艾伯特
# 6
谢谢阿尔伯特。

我还发现,如果我隐藏UI,它可以快速构建程序。我觉得问题在于,我吸毒了ShowInstructions同时最小化。

所以我想最好的顺序是

1.创建程序。
2.集program.ShowInstructions(假)。
3.隐藏UI。
4.添加所有的说明。
5显示用户界面。

我还想知道是否有一种方法来折叠和扩展框架在大纲面板与python?我有多达20帧包含数百个目标每个,所以我想他们出现在一个崩溃的状态。

非常感谢

朱利安
# 7
嗨,朱利安,

我们刚刚发布了一个新的更新,允许你以以下方式展开/折叠树中的项目:

代码:
#启动RoboDK API
从robolink导入*
Robolink()
item = RDK。项目('Frame 1') #检索带有一些子节点的项目
item.setParam("Tree","Expand") #展开子节点:
item.setParam("Tree","Collapse") #折叠子节点:

请务必下载最新版本(目前仅限Windows):
//www.w5838.com/download

艾伯特




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