mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-25 01:10:01 +00:00
fix #3834. Now clone opening produces valid IFC files
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user