diff --git a/Fange Pipeline/operators/exports.py b/Fange Pipeline/operators/exports.py index 74e84f4..c4e8def 100644 --- a/Fange Pipeline/operators/exports.py +++ b/Fange Pipeline/operators/exports.py @@ -15,6 +15,8 @@ class ExportForFange(bpy.types.Operator): self.asset = self.get_asset_name() self.category = self.get_asset_type() + self.instance_type_dict = {} + @classmethod def poll(cls, context): col = bpy.data.collections.get('Placeholder') @@ -47,6 +49,11 @@ class ExportForFange(bpy.types.Operator): print(f'[Pipeline] Check ob {ob.name} and is type {type(ob)}') ob.select_set(True) + if ob.type == 'EMPTY': + if ob.instance_type != 'NONE': + self.instance_type_dict[ob.name] = ob.instance_type + ob.instance_type = 'NONE' + abs_export = self.category.joinpath(self.asset, "Meshes") if not abs_export.exists(): abs_export.mkdir(parents=True) @@ -100,6 +107,8 @@ class ExportForFange(bpy.types.Operator): print(f'[Pipeline] Export here "{abs_export}"') bpy.ops.object.select_all(action='DESELECT') + self.set_instance_type() + # for coll in coll_layout.children: # print(f'[Pipeline] Check {coll}. Item type {type(coll)}') @@ -132,3 +141,10 @@ class ExportForFange(bpy.types.Operator): def get_asset_name(): abs_blend_path = Path(bpy.data.filepath) return abs_blend_path.stem + + def set_instance_type(self): + for key, value in self.instance_type_dict.items(): + ob = bpy.data.objects.get(key) + ob.instance_type = value + + self.instance_type_dict.clear()