首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用外部python文件在Blender中执行搅拌器python脚本?

是否可以使用外部python文件在Blender中执行搅拌器python脚本?
EN

Stack Overflow用户
提问于 2022-03-22 23:42:14
回答 1查看 940关注 0票数 0

我正在考虑如何执行python脚本,该脚本将要求Blender执行Blender Python脚本。

我在这个论坛上发现了这样一个论坛,它的用户制作了一个插件/addon,使用户能够在一个外部程序中编写代码,比如sublimetext,它会自动更新搅拌器文本编辑器,每当他们在该文本编辑器中编写" execute“时,他们就能够在Blender中执行搅拌器Python脚本。

https://devtalk.blender.org/t/how-to-run-a-script-from-outside-blender-script-live-link-addon/9792/8

一个名为“kaio”的用户找到了一种使用记事本实时在混合器文本编辑器上编写文本的方法,并共享了他的代码。但我没有足够的知识去完全理解它。

其他信息:

  • Rhinoceros 3D是建筑师、设计师和工程师为ex.

设计的一种几何三维建模器。

  • Blender是一个免费的优秀3D程序,它可以为建筑师、设计师和前

的3D艺术家做很多事情。

  • SublimeText是程序员或工程师为ex

使用的文本编辑器。

  • 记事本是程序员或工程师为ex

使用的文本编辑器。

我想通过他们的API连接两个不同的程序。当我在Rhinoceros上创建一个3D对象时,我可以按下一个按钮来执行Rhinoceros脚本,该脚本将触发/请求Blender执行Blender Python脚本。

EN

回答 1

Stack Overflow用户

发布于 2022-03-25 14:19:48

您可以使用python的内置子流程模块作为子流程运行搅拌器。参考这个- Control blender from python script outside of blender在您的python脚本中使用下面的代码作为子进程运行搅拌器。

代码语言:javascript
复制
import subprocess
subprocess.run(['blender', '-b', '-P', 'path/to/your/script.py'])

如果搅拌器是在无头模式下执行的,那么它将执行整个脚本。必须将最终输出存储为混合文件,或者导出最终的3D对象以查看输出。对此有不同的搅拌器python命令。不要指定'-b‘标志来执行脚本,并在执行python脚本之后打开搅拌器的GUI。

代码语言:javascript
复制
import subprocess
subprocess.run(['blender', '-P', 'path/to/your/script.py']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71580221

复制
相关文章

相似问题

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