diff options
author | Bastien Montagne <montagne29@wanadoo.fr> | 2018-11-09 21:12:21 +0300 |
---|---|---|
committer | Bastien Montagne <montagne29@wanadoo.fr> | 2018-11-09 21:15:20 +0300 |
commit | 3a5772dabb29263aaaa90d6bcb83bb57bd8230ec (patch) | |
tree | a37b078ddca9a55e050dc5735cff245dc7490f0c /io_scene_fbx/__init__.py | |
parent | c6c5635ca202ed053f92d9155b755318d72aef47 (diff) |
FBX export: Add back (partial) support for Batch exporting.
Also extended a bit the options for batch exporting (collections give
more ways to organize your scene).
And added non-batch option to only export objects from active Collection.
'partial' support because until we can force generate depsgraph for
inactive view layers, we cannot support exporting instances (dupli
objects etc.) for batches.
TODO: move the batch logic to IO helpers, that could be another
decorator, to easily add the same feature to all exporters able to
export several objects...
Diffstat (limited to 'io_scene_fbx/__init__.py')
-rw-r--r-- | io_scene_fbx/__init__.py | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/io_scene_fbx/__init__.py b/io_scene_fbx/__init__.py index 490a2ff6..1f3112b5 100644 --- a/io_scene_fbx/__init__.py +++ b/io_scene_fbx/__init__.py @@ -21,7 +21,7 @@ bl_info = { "name": "FBX format", "author": "Campbell Barton, Bastien Montagne, Jens Restemeier", - "version": (4, 12, 1), + "version": (4, 13, 0), "blender": (2, 80, 0), "location": "File > Import-Export", "description": "FBX IO meshes, UV's, vertex colors, materials, textures, cameras, lamps and actions", @@ -256,7 +256,12 @@ class ExportFBX(bpy.types.Operator, ExportHelper): use_selection: BoolProperty( name="Selected Objects", - description="Export selected objects on visible layers", + description="Export selected and visible objects only", + default=False, + ) + use_active_collection: BoolProperty( + name="Active Collection", + description="Export only objects from the active collection (and its children)", default=False, ) global_scale: FloatProperty( @@ -442,7 +447,14 @@ class ExportFBX(bpy.types.Operator, ExportHelper): name="Batch Mode", items=(('OFF', "Off", "Active scene to file"), ('SCENE', "Scene", "Each scene as a file"), - ('GROUP', "Group", "Each group as a file"), + ('COLLECTION', "Collection", + "Each collection (data-block ones) as a file, does not include content of children collections"), + ('SCENE_COLLECTION', "Scene Collections", + "Each collection (including master, non-data-block ones) of each scene as a file, " + "including content from children collections"), + ('ACTIVE_SCENE_COLLECTION', "Active Scene Collections", + "Each collection (including master, non-data-block one) of the active scene as a file, " + "including content from children collections"), ), ) use_batch_own_dir: BoolProperty( @@ -462,6 +474,7 @@ class ExportFBX(bpy.types.Operator, ExportHelper): layout.prop(self, "ui_tab", expand=True) if self.ui_tab == 'MAIN': layout.prop(self, "use_selection") + layout.prop(self, "use_active_collection") col = layout.column(align=True) row = col.row(align=True) |