fix #3834. Now clone opening produces valid IFC files

This commit is contained in:
Massimo Fabbro
2023-12-02 17:38:28 +01:00
parent b9f33e06bd
commit 5dc6c736ec
@@ -826,13 +826,10 @@ class CloneOpening(Operator, tool.Ifc.Operator):
continue continue
opening_placement = opening.ObjectPlacement opening_placement = opening.ObjectPlacement
opening_representations = opening.Representation.Representations opening_representation = opening.Representation
new_opening = ifcopenshell.api.run("root.create_entity", tool.Ifc.get(), ifc_class="IfcOpeningElement") new_opening = ifcopenshell.api.run("root.create_entity", tool.Ifc.get(), ifc_class="IfcOpeningElement")
for representation in opening_representations: new_opening.Representation = opening_representation
ifcopenshell.api.run(
"geometry.assign_representation", tool.Ifc.get(), product=new_opening, representation=representation
)
ifcopenshell.api.run("void.add_opening", tool.Ifc.get(), opening=new_opening, element=wall) ifcopenshell.api.run("void.add_opening", tool.Ifc.get(), opening=new_opening, element=wall)
new_opening.ObjectPlacement = opening_placement new_opening.ObjectPlacement = opening_placement