2011-07-17 13:29:50 +00:00
|
|
|
# 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
|
2011-07-29 01:24:03 +00:00
|
|
|
|
2011-07-17 13:29:50 +00:00
|
|
|
print("written:", fn)
|
|
|
|
|
|
|
|
for obj in selection:
|
|
|
|
obj.select = True
|