RoboDK论坛
当应用程序列表加载时运行脚本-可打印版本

+- RoboDK论坛(//www.w5838.com/forum
+——论坛:RoboDK (EN) (//www.w5838.com/forum/Forum-RoboDK-EN
+——论坛:RoboDK API (//www.w5838.com/forum/Forum-RoboDK-API
线程:当应用程序列表加载时运行脚本(/ Thread-Run-script-when-Apps-List-is-loaded



当应用程序列表加载时运行脚本-Bradhoffm-03-03-2022

你好,

我有一个关于Robodk的应用程序加载设置的问题。有一个设置,RunCommands,是我感兴趣的。文档说它的值是一个“加载工具栏时要执行的命令字符串”。是否可以从这个设置执行自定义命令(或python文件)?我是否需要将这个值设置为文件的名称(即RunCommands = mypthonfile .py)。

布莱德


当应用程序列表加载时运行脚本-艾伯特-03-04-2022

您可以在RunCommands中提供的命令是RoboDK通过命令行选项支持的任何命令。你可以在这里找到更多关于RoboDK命令的信息:
//www.w5838.com/doc/en/RoboDK-API.html#CommandLine

你还可以在这里找到一个有用的命令列表(命令也可以在启动后使用API提供):
//www.w5838.com/doc/en/PythonAPI/robodk.html#robodk.robolink.Robolink.Command

我们实际上支持的命令比您在文档中看到的更多。例如,如果你想运行Python代码,你可以使用以下方法内联代码:
代码:
RunCommands="PythonRunCode=from robolink import *
RDK= robolink ()
RDK. "ShowMessage(“Hello world”)”

新行可以表示为
标记。

这是使用API的comm函数的等价调用:
代码:
从robolink导入*
Robolink()
RDK。命令("PythonRunCode","from robolink import *
RDK= robolink ()
RDK。ShowMessage(“Hello world”)”)

App加载器插件是开源的,可以自定义。如果您找到改进的方法,我们可以将您的建议添加到官方发布。

如果你能向我们提供更多关于你正在试图做什么的信息,我们也许能更好地帮助你。


当应用程序列表加载时运行脚本-Bradhoffm-03-04-2022

嗨,艾伯特,谢谢你提供的信息。我尝试使用您提供的命令,但似乎只有命令名起作用,而不是命令值。例如,我试图运行一个简单的RunCommands="AddFolder=NewFolder"命令,但这与应用程序加载器不工作。是否有可能应用程序加载程序不接受命令值?除了等号之外,是否还有其他方法为命令赋值?