我正在考虑如何执行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”的用户找到了一种使用记事本实时在混合器文本编辑器上编写文本的方法,并共享了他的代码。但我没有足够的知识去完全理解它。
其他信息:
设计的一种几何三维建模器。
的3D艺术家做很多事情。
使用的文本编辑器。
使用的文本编辑器。
我想通过他们的API连接两个不同的程序。当我在Rhinoceros上创建一个3D对象时,我可以按下一个按钮来执行Rhinoceros脚本,该脚本将触发/请求Blender执行Blender Python脚本。
发布于 2022-03-25 14:19:48
您可以使用python的内置子流程模块作为子流程运行搅拌器。参考这个- Control blender from python script outside of blender在您的python脚本中使用下面的代码作为子进程运行搅拌器。
import subprocess
subprocess.run(['blender', '-b', '-P', 'path/to/your/script.py'])如果搅拌器是在无头模式下执行的,那么它将执行整个脚本。必须将最终输出存储为混合文件,或者导出最终的3D对象以查看输出。对此有不同的搅拌器python命令。不要指定'-b‘标志来执行脚本,并在执行python脚本之后打开搅拌器的GUI。
import subprocess
subprocess.run(['blender', '-P', 'path/to/your/script.py']https://stackoverflow.com/questions/71580221
复制相似问题