generated from stilobique/BlenderTemplate
Fix the socket to be a clear empty and re-set his value when the export are done
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user