From e2a08b9947f2339ccc091b9c0bbfdab3d7fba4bf Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 2 Oct 2023 11:44:31 +0500 Subject: [PATCH] Fixed #3829 occured after ae45e6b similar_openings wasn't reset on each iteration causing moving unrelated openings --- src/blenderbim/blenderbim/bim/module/model/opening.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/model/opening.py b/src/blenderbim/blenderbim/bim/module/model/opening.py index 4b4fe6c8e4..9b841cfe2b 100644 --- a/src/blenderbim/blenderbim/bim/module/model/opening.py +++ b/src/blenderbim/blenderbim/bim/module/model/opening.py @@ -748,7 +748,6 @@ class EditOpenings(Operator, tool.Ifc.Operator): building_objs = set() model = tool.Ifc.get() all_openings = model.by_type("IfcOpeningElement") - similar_openings = [] for obj in context.selected_objects: element = tool.Ifc.get_entity(obj) @@ -756,9 +755,7 @@ class EditOpenings(Operator, tool.Ifc.Operator): continue openings = [r.RelatedOpeningElement for r in element.HasOpenings] for opening in openings: - for all_opening in all_openings: - if all_opening.ObjectPlacement == opening.ObjectPlacement: - similar_openings.append(all_opening) + similar_openings = [o for o in all_openings if o.ObjectPlacement == opening.ObjectPlacement] opening_obj = tool.Ifc.get_object(opening) if opening_obj: if tool.Ifc.is_edited(opening_obj):