Fix the socket to be a clear empty and re-set his value when the export are done

This commit is contained in:
2024-05-14 02:27:34 +02:00
parent 9ed89657c3
commit 814e158eb5
+16
View File
@@ -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()