template for patch exporting objects in a scene.
authorCampbell Barton <ideasman42@gmail.com>
Sun, 17 Jul 2011 13:29:50 +0000 (13:29 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Sun, 17 Jul 2011 13:29:50 +0000 (13:29 +0000)
release/scripts/templates/batch_export.py [new file with mode: 0644]

diff --git a/release/scripts/templates/batch_export.py b/release/scripts/templates/batch_export.py
new file mode 100644 (file)
index 0000000..aa0e601
--- /dev/null
@@ -0,0 +1,33 @@
+# exports each selected object into its own file
+
+import bpy
+import os
+
+# export to blend file location
+basedir = os.path.dirname(bpy.data.filepath)
+
+if not basedir:
+    raise Exception("Blend file is not saved")
+
+selection = bpy.context.selected_objects
+
+bpy.ops.object.select_all(action='DESELECT')
+
+for obj in selection:
+
+    obj.select = True
+
+    name = bpy.path.clean_name(obj.name)
+    fn = os.path.join(basedir, name)
+
+    bpy.ops.export_scene.fbx(filepath=fn + ".fbx", use_selection=True)
+
+    ## Can be used for multiple formats
+    # bpy.ops.export_scene.x3d(filepath=fn + ".x3d", use_selection=True)
+
+    obj.select = False
+    
+    print("written:", fn)
+
+for obj in selection:
+    obj.select = True