Blender - 从python脚本打开并解析.blend文件

Cam*_*ilo 2 python blender

我想从python脚本中打开一个.blend文件并解析它(获取对象,动画和材质).到目前为止我已经阅读过关于如何从blender API(作为blender附加程序运行脚本)执行此操作的文档,但我想从命令行运行此脚本而不打开blender.

我感谢你能给我的所有帮助.

Cam*_*ilo 5

我意识到我不需要打开二进制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文件中打印场景中的所有对象