From 9b06797efafa3c306bb995b208435a5da9b2eb38 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 18 Sep 2024 17:35:51 +1000 Subject: [PATCH] Fix crash when removing representation item with removed inverses --- src/bonsai/bonsai/tool/geometry.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/tool/geometry.py b/src/bonsai/bonsai/tool/geometry.py index 63aed1dd8b..87a111438b 100644 --- a/src/bonsai/bonsai/tool/geometry.py +++ b/src/bonsai/bonsai/tool/geometry.py @@ -1061,12 +1061,16 @@ class Geometry(bonsai.core.tool.Geometry): representation = inverse if styled_item: + consider_inverses.remove(styled_item) ifc_file.remove(styled_item) if layer and len(layer.Items) == 1: - ifc_file.remove(styled_item) + consider_inverses.remove(layer) + ifc_file.remove(layer) if colour: + consider_inverses.remove(colour) ifcopenshell.util.element.remove_deep2(ifc_file, colour) if texture: + consider_inverses.remove(texture) ifcopenshell.util.element.remove_deep2(ifc_file, texture) for shape_aspect in shape_aspects: