线程评级:
Ubuntu上的奇怪行为
# 1
我遇到了一个问题,一些API调用不能从Python在Ubuntu上工作。有一个代码,可以在Windows上正确工作,但在Ubuntu 18.04.2上完全不能工作。

首先,从Python代码以编程方式启动RoboDK是不可能的。它只是挂起终端,什么都没有发生,甚至没有错误代码什么的。唯一的方法是在桌面上用.sh手动启动RoboDK。

第二个问题是渲染禁用不起作用。我使用这样的代码:
代码:
RDK = Robolink()
RDK.Render(假)

它可以在Windows上运行,但在Ubuntu上完全不行。在Ubuntu中viewport仍然工作。所有的动作都显示在视口中。由于我正在运行相当大量的模拟,我希望尽可能地加快进程,这个问题使linux安装无用。
你可以像这样在Ubuntu中启动RoboDK:

代码:
进口操作系统
导入子流程

#更改目录为RoboDK的默认安装文件夹
os.chdir (~ / RoboDK)

#启动RoboDK
subprocess.Popen ([' sh ', ' RoboDK-Start.sh '])

我们将改进API,以便Python API自动检测RoboDK,如果它已安装在默认文件夹中。
# 3
你可以像这样在Ubuntu中启动RoboDK:

代码:
进口操作系统
导入子流程

#更改目录为RoboDK的默认安装文件夹
os.chdir (~ / RoboDK)

#启动RoboDK
subprocess.Popen ([' sh ', ' RoboDK-Start.sh '])

我们将改进API,以便Python API自动检测RoboDK,如果它已安装在默认文件夹中。
# 4
感谢robodk自动运行的解决方案。然而,带有渲染禁用功能的第二部分问题更大。有没有潜在的解决方案?也许我可以修改。sh文件来传递参数?然而,我发现了如何仅为windows版本传递参数://www.x7093.com/doc/en/RoboDK-API.html#CommandLine
# 5
在Ubuntu上,确保使用破折号(-)传递参数,而不是斜杠(/)。如果您有专业许可证,您可以通过info@www.x7093.com联系我们,我们将使用-NOUI选项完全隐藏RoboDK。那样的话,我们需要更多关于你方要求的信息。




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