首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Python与打开的Rhino3D应用程序交互

如何使用Python与打开的Rhino3D应用程序交互
EN

Stack Overflow用户
提问于 2019-03-19 10:21:37
回答 1查看 1.1K关注 0票数 2

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

代码语言:javascript
复制
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,然后关闭它。

是否有一种方法可以检查犀牛是否已经打开并直接在犀牛中运行RhinoCommand文件(如果是这样的话)?

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

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-03-20 13:40:22

检查犀牛是否已经打开(注:这只是对我的问题的部分回答):

Checking if program is running programatically

代码语言:javascript
复制
import psutil

def is_rhino_open():
    for pid in psutil.pids():
        p = psutil.Process(pid)
        if p.name() == "Rhino5.exe":
            print ("Rhino5 is running!")

其他方式:直接从Python内部使用Rhino的计算函数(不需要打开Rhino)和CPython3.x模块rhino3dmcompute_rhino3d

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55238627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档