我当前正在使用外部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之间寻找管道。
谢谢!
答案 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
。