我想从python脚本中打开一个.blend文件并解析它(获取对象,动画和材质).到目前为止我已经阅读过关于如何从blender API(作为blender附加程序运行脚本)执行此操作的文档,但我想从命令行运行此脚本而不打开blender.
我感谢你能给我的所有帮助.
我意识到我不需要打开二进制blender文件并解析它以使用这些对象.Blender有自己的python安装,所以我在文件夹path_to_blender/version/scripts/addons中放了一个python脚本,我可以在命令行中执行它,如下所示:
blender.exe --background --python ./version/scripts/addons/superScript.py
Run Code Online (Sandbox Code Playgroud)
接下来,如果您要从脚本中读取.blend文件,请将其放在background参数之后,如下所示:
blender.exe --background myFile.blend --python ./version/scripts/addons/superScript.py
Run Code Online (Sandbox Code Playgroud)
在python脚本中执行以下操作:
import bpy
import os
for ob in bpy.context.scene.objects:
print("object name: ", ob.data.name)
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我在.blend文件中打印场景中的所有对象