From 6d1cabe534b1bb931f3e3eaa771f54a4e43d2488 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 24 Mar 2023 15:03:39 +1100 Subject: [PATCH] Fix #2887. Fix bug where you could create multiple opening objects. --- src/blenderbim/blenderbim/bim/module/model/opening.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/model/opening.py b/src/blenderbim/blenderbim/bim/module/model/opening.py index a2c42b2da8..4be6d279ae 100644 --- a/src/blenderbim/blenderbim/bim/module/model/opening.py +++ b/src/blenderbim/blenderbim/bim/module/model/opening.py @@ -652,7 +652,14 @@ class ShowOpenings(Operator, tool.Ifc.Operator): continue if tool.Ifc.is_moved(obj): blenderbim.core.geometry.edit_object_placement(tool.Ifc, tool.Geometry, tool.Surveyor, obj=obj) - openings = tool.Model.load_openings(element, [r.RelatedOpeningElement for r in element.HasOpenings]) + openings = tool.Model.load_openings( + element, + [ + r.RelatedOpeningElement + for r in element.HasOpenings + if not tool.Ifc.get_object(r.RelatedOpeningElement) + ], + ) for opening in openings: new = props.openings.add() new.obj = opening