批量导入模型
批量导入指定文件夹下的模型文件,支持递归扫描子目录。
做什么
- 遍历
TARGET_DIR及其所有子目录 - 自动识别
.fbx、.obj、.gltf、.glb文件 - 调用 Blender 对应导入器将模型导入当前场景
用法
-
打开
importmodel.py,把第 5 行的路径换成你自己的模型文件夹:TARGET_DIR = r"C:\Your\Model\Folder\Path" -
在 Blender 里 Scripting 工作区打开下方脚本,或 Text Editor → Open 加载
importmodel.py,点击 Run Script。
源码
import os
import bpy
# 替换为你自己的模型文件夹路径
TARGET_DIR = r"C:\Your\Model\Folder\Path"
# 支持的格式扩展名
VALID_EXTS = {".fbx", ".obj", ".gltf", ".glb"}
for root, _, files in os.walk(TARGET_DIR):
for file in files:
ext = os.path.splitext(file)[1].lower()
if ext in VALID_EXTS:
filepath = os.path.join(root, file)
print(f"导入中: {filepath}")
if ext == ".fbx":
bpy.ops.import_scene.fbx(filepath=filepath)
elif ext == ".obj":
if hasattr(bpy.ops.wm, "obj_import"):
bpy.ops.wm.obj_import(filepath=filepath)
else:
bpy.ops.import_scene.obj(filepath=filepath)
elif ext in [".gltf", ".glb"]:
bpy.ops.import_scene.gltf(filepath=filepath)