如何使用Python脚本与打开的Rhino3D应用程序进行交互

时间:2019-03-19 10:21:37

标签: python python-3.x rhino3d

我当前正在使用外部Python脚本中的subprocess.call()打开Rhino并运行Rhino命令行。

rhinoPath = "C:\\Program Files (x86)\\Rhinoceros 5\\System\\Rhino4.exe"
rhinoCommandFilePath = "Z:\\Arkangus\\2019\\RhinoCommand.txt"
scriptCall = "_-ReadCommandFile {0}".format(rhinoCommandFilePath)
callScript = '"{0}" /nosplash /runscript="{1}" /runscript="_-Exit"'.format(rhinoPath, scriptCall)
subprocess.call(callScript)

但是,这意味着每次我运行脚本时都要打开Rhino,然后再关闭它。

是否可以检查Rhino是否已经打开并在这种情况下直接将RhinoCommand文件运行到Rhino中?

我不是在Rhino和Python之间寻找管道。

谢谢!

1 个答案:

答案 0 :(得分:1)

要检查Rhino是否已经打开(注意:这只是我的问题的部分答案):

Checking if program is running programatically

 startWith<string | User>(''),

其他方法:直接在Python中使用Rhino的计算函数(无需打开Rhino),并使用CPython3.x模块import psutil def is_rhino_open(): for pid in psutil.pids(): p = psutil.Process(pid) if p.name() == "Rhino5.exe": print ("Rhino5 is running!") rhino3dm

https://discourse.mcneel.com/t/run-script-from-windows-command-prompt-with-open-rhino/80736/2?u=gabriel.taquet