File size: 1,262 Bytes
98df4dd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import bpy
import os

# 输入 .fbx 文件的文件夹路径
fbx_folder = "/public/home/wangshuo/gap/assembly/data/ldr2fbx"  # 替换为你实际的 .fbx 文件夹路径
obj_folder = "/public/home/wangshuo/gap/assembly/data/ldr2fbx/output_obj"  # 替换为你希望保存 .obj 文件的文件夹路径

# 获取文件夹中所有的 .fbx 文件
fbx_files = [f for f in os.listdir(fbx_folder) if f.endswith('.fbx')]

# 确保 OBJ 输出目录存在
if not os.path.exists(obj_folder):
    os.makedirs(obj_folder)

# 导入 LDR 文件并导出为 OBJ
for fbx_file in fbx_files:
    fbx_path = os.path.join(fbx_folder, fbx_file)
    
    # 获取文件名前缀,用作 .obj 文件名
    obj_name = os.path.splitext(fbx_file)[0]
    obj_path = os.path.join(obj_folder, obj_name + ".obj")

    # 清空当前场景
    bpy.ops.object.select_all(action='SELECT')
    bpy.ops.object.delete()

    # 导入 .fbx 文件
    bpy.ops.import_scene.fbx(filepath=fbx_path)

    # 检查导出路径和文件类型
    if bpy.context.scene.objects:
        print(f"Exporting to {obj_path}...")
        bpy.ops.export_scene.obj(filepath=obj_path)
    else:
        print(f"Error: No objects to export in {fbx_file}")
    
    print(f"Converted {fbx_file} to {obj_name}.obj")