用途:通过 Python 和 bpy API 自动化 Blender 任务,可在终端以 headless 方式运行,无需打开图形界面即可操纵场景、批处理文件、导入导出模型,构建 3D 管线。
主要能力:访问 bpy.data(网格、材质、对象、场景)、bpy.context(当前状态、活动对象、选中对象)、bpy.ops(添加、删除、变换等操作);创建与变换对象、复制、设置父子关系;导入导出 OBJ、FBX、glTF/GLB、STL;批量处理 .blend 文件;读写自定义属性;输出场景统计报告。
使用方式:在终端运行 blender --background --python script.py,可带 .blend 文件;用 -- 分隔 Blender 参数与脚本自定义参数,并在脚本中解析 sys.argv 中 -- 之后的内容。搭建场景时可用 clear_scene() 清理默认对象,操作算子前需设置活动对象并选中。
适用场景:批量导出、重命名、场景统计、导入导出流水线等无界面自动化任务。
限制:导入导出算子名称随 Blender 版本变化,资料中给出的是 Blender 3.6+ 可用写法,旧版本需查 dir(bpy.ops.import_scene);批处理建议保存为新文件而非覆盖原件;调试依赖 print() 输出到终端。其余细节暂未提供。