salahzar icon

Export Selected as Collada

salahzar | PRO | 01/28/23 10:22:09 PM UTC | 0 ⭐ | 1148 👁️ | Never ⏰ | []
Python |

1 KB

|

Software

|

0 👍

/

0 👎

# exports each selected object into its own file
 
import bpy
import os
 
# export to blend file location 
# USE DOUBLE \\ as separator instead of single or EVEN BETTER THE /
basedir = "c:/exportcollada"
 
 
 
view_layer = bpy.context.view_layer
 
obj_active = view_layer.objects.active
selection = bpy.context.selected_objects
 
bpy.ops.object.select_all(action='DESELECT')
 
for obj in selection:
 
    obj.select_set(True)
 
    # some exporters only use the active object
    view_layer.objects.active = obj
 
    name = bpy.path.clean_name(obj.name)
    fn = os.path.join(basedir, name)
    bpy.ops.wm.collada_export(filepath=fn, 
        selected=True, 
        open_sim=True,
        use_texture_copies = True
         )
    
    # Can be used for multiple formats
    # bpy.ops.export_scene.x3d(filepath=fn + ".x3d", use_selection=True)
 
    obj.select_set(False)
 
    print("written:", fn)
 
 
view_layer.objects.active = obj_active
 
for obj in selection:
    obj.select_set(True)

Comments