From 788fb62f252663dba0da03cb3139d36ff7bb74be Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 3 Jul 2024 14:34:16 +0500 Subject: [PATCH] bim.add_representation - clean up orphaned temporary meshes --- src/blenderbim/blenderbim/bim/module/geometry/operator.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/module/geometry/operator.py b/src/blenderbim/blenderbim/bim/module/geometry/operator.py index 80c6c9fb53..5469cebce8 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/operator.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/operator.py @@ -175,6 +175,8 @@ class AddRepresentation(bpy.types.Operator, Operator): ) return {"FINISH"} + # NOTE: `data` is temporary data generated to add a representation. + data: bpy.types.Mesh if conversion_method == "OUTLINE": if ifc_context.ContextType == "Plan": data = tool.Geometry.generate_outline_mesh(obj, axis="+Z") @@ -225,6 +227,7 @@ class AddRepresentation(bpy.types.Operator, Operator): # Object might be recreated, need to set it as active again. if context.active_object != obj: tool.Blender.set_active_object(obj) + bpy.data.meshes.remove(data) except core.IncompatibleRepresentationError: if obj.data != original_data: tool.Geometry.change_object_data(obj, original_data, is_global=True)