Spaces:
Paused
Paused
| 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") | |