mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-12 06:32:09 +00:00
similar_openings wasn't reset on each iteration causing moving unrelated openings
This commit is contained in:
@@ -748,7 +748,6 @@ class EditOpenings(Operator, tool.Ifc.Operator):
|
|||||||
building_objs = set()
|
building_objs = set()
|
||||||
model = tool.Ifc.get()
|
model = tool.Ifc.get()
|
||||||
all_openings = model.by_type("IfcOpeningElement")
|
all_openings = model.by_type("IfcOpeningElement")
|
||||||
similar_openings = []
|
|
||||||
|
|
||||||
for obj in context.selected_objects:
|
for obj in context.selected_objects:
|
||||||
element = tool.Ifc.get_entity(obj)
|
element = tool.Ifc.get_entity(obj)
|
||||||
@@ -756,9 +755,7 @@ class EditOpenings(Operator, tool.Ifc.Operator):
|
|||||||
continue
|
continue
|
||||||
openings = [r.RelatedOpeningElement for r in element.HasOpenings]
|
openings = [r.RelatedOpeningElement for r in element.HasOpenings]
|
||||||
for opening in openings:
|
for opening in openings:
|
||||||
for all_opening in all_openings:
|
similar_openings = [o for o in all_openings if o.ObjectPlacement == opening.ObjectPlacement]
|
||||||
if all_opening.ObjectPlacement == opening.ObjectPlacement:
|
|
||||||
similar_openings.append(all_opening)
|
|
||||||
opening_obj = tool.Ifc.get_object(opening)
|
opening_obj = tool.Ifc.get_object(opening)
|
||||||
if opening_obj:
|
if opening_obj:
|
||||||
if tool.Ifc.is_edited(opening_obj):
|
if tool.Ifc.is_edited(opening_obj):
|
||||||
|
|||||||
Reference in New Issue
Block a user