![](/img/trans.png)
[英]Is it possible to create Blender file (.blend) programmatically with Python?
[英]Blender - Open and parse a .blend file from python script
我想从python脚本打开.blend文件并解析(获取对象,动画和材质)。 到目前为止,我已经阅读了有关如何从Blender API执行此操作的文档(将脚本作为Blender加载项运行),但是我想从命令行运行此脚本而无需打开Blender。
我感谢您能给我的所有帮助。
我意识到我不需要打开二进制搅拌器文件并对其进行解析即可使用对象。 Blender有自己的python安装程序,因此我将python脚本放入了path_to_blender / version / scripts / addons文件夹中,可以在命令行中如下执行:
blender.exe --background --python ./version/scripts/addons/superScript.py
接下来,如果您要从脚本中读取.blend文件,请将其放在background参数后面,如下所示:
blender.exe --background myFile.blend --python ./version/scripts/addons/superScript.py
在您的python脚本中执行以下操作:
import bpy
import os
for ob in bpy.context.scene.objects:
print("object name: ", ob.data.name)
在此示例中,我将在.blend文件中打印场景内的所有对象
正如您所回答的,最简单的方法是使用Blender,Blender安装中还包含一个名为blend_render_info.py的脚本,该脚本无需使用blender二进制文件即可提取开始和结束帧设置,我不确定这有多么容易将扩大它,但它确实适用于python 2.x和3.x
为了获得更多详细信息,有一个名为Blender-aid的旧项目可以读取和更改混合文件数据,最近有人幸运地使用它来使用python 2.7提取混合文件数据,如本问题所述
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.