线程评级:
Python路径,打印,调试等。
嗨,几个问题..我目前通过在接口中添加Python程序项来编写Python脚本。

1.如果我添加打印或sys.stderr.write(),它会在哪里?我尝试从shell启动Robodk,但我没有看到shell中的语句中的任何输出。我想我可以用Tkinter制作一个控制台,但如果存在,我更喜欢一些更简单的东西。

2.我注意到文档中对控制台模式的引用,但我无法找到有关使用它的文档。控制台模式是通过Python shell与Robodk交互的方式吗?

我尝试过robolink.selection()
但我收到错误:'robolink'对象没有属性'选择'
我注意到/pplications/robodk.app/contents/python那里有./robolink.py和./robolink/robolink.py。第一个文件具有选择(),第二个文件没有。 有什么区别?以及为什么我的脚本在没有选择时找到版本()当我的首选项时,我将Python文件夹路径设置为:/pplications/robodk.app/contents/python/?

非常感谢!!

朱利安
一些解决方案

1.我将记录器设置为写入文件,然后在shell中的tail -f查看结果。

3.我删除了./robolink/robolink.py,现在它只是使用./robolink.py,可以找到选择()。
朱利安,

要显示从Python程序到Robodk窗口的消息,您可以使用以下命令:
robolink.showmessage(“您的消息”,阻止= TRUE)
如果将其设置为“无阻塞”,则将显示在Robodk窗口的状态栏中。如果从Robodk启动Python脚本,则仅在脚本失败时才会显示Python(stdout,stderr)中完成的所有打印。

您可以独立启动自己的Python程序,并使用Robodk API为Python与Robodk进行交互。Robodk API使用内部TCP / IP通信,因此您甚至可以远程控制RoboDk。您可以找到一些其他设置:
  • Robodk-Preferences - 其他 - Robodk API(如果您使用的是Mac)
  • 工具 - 选项 - 其他 - Robodk API(适用于Windows和Linux)
如果您想在与Robodk交互时分别运行Python程序,您应该为Python安装Robodk API:
pip安装Robodk.

启动Robodk有一些命令行选项:
//www.w5838.com/doc/en/robodk-api.html#commandline.
例如,这允许您在设置项目时保留隐藏的Robodk。

在Mac上,Robodk从Robodk启动Python脚本时会自动使用以下文件夹作为Python路径:
/ applications/robodk.app/contents/python/

此外,最新版本的Mac(v3.4.6)正确地包括robolink.selection()方法。

阿尔伯特
嗨阿尔伯特,

现在这一切更有意义。我安装了he Python API and can talk to Robodk from a Python shell. I guess it means I can also communicate with Robodk directly from within Maya, for example, to convert animations to targets, or export models.

谢谢!
是的,可以将Robodk与Maya结合起来。
您可以使用Robodk API进行Python以同时集成Maya和Robodk。

因此,如果您想使用Robodk外的Robolink和Robodk库运行Python脚本,您可能必须为Python安装Robodk API,因为您将使用Pip安装任何其他Python库:
CD路径到Python-pip
pip安装Robodk.

如果你面临任何挑战,我会告诉我,我可以帮忙。
谢谢阿尔伯特!到目前为止,这一切都很好。我在Robodk中编写了脚本以重新生成Maya对象:转换为框架,定位器到目标,网格到形状。接下来,我将把Maya曲线发送为曲线文件项目。我很高兴地将这段代码公开(当它被清理后),如果它对任何人都有用。

朱利安




浏览此主题的用户:
1位客人