salahzar icon

Export all selected objects as separate glb

salahzar | PRO | 01/28/23 09:28:42 PM UTC (Edited) | 0 ⭐ | 1827 👁️ | Never ⏰ | [blender]
Python |

1.12 KB

|

Source Code

|

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:\\exportpakkio"
 
 
 
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.export_scene.gltf(
            filepath=fn,
            export_format="GLB",
            #export_selected=True (I got a warning here)
            use_selection=True
        )
 
    # bpy.ops.export_scene.obj(filepath=fn + ".obj", use_selection=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

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎