批量导入模型

批量导入指定文件夹下的模型文件,支持递归扫描子目录。

做什么

用法

  1. 打开 importmodel.py,把第 5 行的路径换成你自己的模型文件夹:

    TARGET_DIR = r"C:\Your\Model\Folder\Path"
    
  2. 在 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)