From 3ffbf46ac2b703313e52c6990c44a4bd0961aa56 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 27 Apr 2023 22:23:42 +1000 Subject: [PATCH] Fix #3066. Regression crash when deleting openings. --- src/blenderbim/blenderbim/tool/geometry.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/tool/geometry.py b/src/blenderbim/blenderbim/tool/geometry.py index 48101164db..c5ecc864ce 100644 --- a/src/blenderbim/blenderbim/tool/geometry.py +++ b/src/blenderbim/blenderbim/tool/geometry.py @@ -84,6 +84,7 @@ class Geometry(blenderbim.core.tool.Geometry): bpy.data.collections.remove(obj.users_collection[0]) if getattr(element, "FillsVoids", None): bpy.ops.bim.remove_filling(filling=element.id()) + if element.is_a("IfcOpeningElement"): if element.HasFillings: for rel in element.HasFillings: @@ -97,7 +98,7 @@ class Geometry(blenderbim.core.tool.Geometry): bpy.ops.bim.remove_opening(opening_id=rel.RelatedOpeningElement.id()) for port in ifcopenshell.util.system.get_ports(element): blenderbim.core.system.remove_port(tool.Ifc, tool.System, port=port) - ifcopenshell.api.run("root.remove_product", tool.Ifc.get(), product=element) + ifcopenshell.api.run("root.remove_product", tool.Ifc.get(), product=element) try: obj.name bpy.data.objects.remove(obj)