是否可以使用外部python文件在blender中执行blender python脚本



我想知道如何执行一个要求Blender执行Blender python脚本的python脚本。

我发现了这个论坛,它的用户制作了一个插件/插件,使用户能够在像升华文本这样的外部程序中编写代码,它会自动更新blender文本编辑器;执行";在该文本编辑器中,他们能够在blender中执行blender Python脚本。

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

一位名叫"kaio"的用户找到了一种使用记事本在blender文本编辑器上实时书写文本的方法,并分享了他的代码。但我没有完全理解它的知识。

附加信息:

  • Rhinoceros 3D是一款几何三维建模器,建筑师、设计师和工程师为ex 使用

  • Blender是一个免费的奇妙的3D程序,可以为建筑师、设计师和3D艺术家做很多使用

  • SublimeText是程序员或工程师用于ex 的文本编辑器

  • 记事本是程序员或工程师用于ex 的文本编辑器

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

您可以使用python的内置子流程模块将blender作为子流程运行。请参阅-从搅拌机外部的python脚本控制搅拌机在您的python脚本中使用以下代码将blender作为子进程运行。

import subprocess
subprocess.run(['blender', '-b', '-P', 'path/to/your/script.py'])

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

import subprocess
subprocess.run(['blender', '-P', 'path/to/your/script.py']

最新更新