线程评级:
设置超时值
# 1


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

谢谢

朱利安

# RL.ShowRoboDK ()
#文件“/Applications/RoboDK/RoboDK.app/Contents/Python/robolink.py”,第846行,ShowRoboDK
# 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导入*

RDK = 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导入*
RDK = Robolink()
item = RDK。Item('Frame 1') #检索带有一些子节点的项
item.setParam("Tree","Expand") #展开子节点:
item.setParam("Tree","Collapse") #折叠子节点:

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

艾伯特




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