mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-26 02:07:36 +00:00
ifcopenshell.util.element.replace_element
This commit is contained in:
@@ -1349,6 +1349,11 @@ def get_referenced_elements(reference: ifcopenshell.entity_instance) -> set[ifco
|
|||||||
return related_objects
|
return related_objects
|
||||||
|
|
||||||
|
|
||||||
|
def replace_element(element: ifcopenshell.entity_instance, replacement: ifcopenshell.entity_instance) -> None:
|
||||||
|
for inverse in element.file:
|
||||||
|
replace_attribute(inverse, element, replacement)
|
||||||
|
|
||||||
|
|
||||||
def replace_attribute(element: ifcopenshell.entity_instance, old: Any, new: Any) -> None:
|
def replace_attribute(element: ifcopenshell.entity_instance, old: Any, new: Any) -> None:
|
||||||
for i, attribute_value in enumerate(element):
|
for i, attribute_value in enumerate(element):
|
||||||
if has_element_reference(attribute_value, old):
|
if has_element_reference(attribute_value, old):
|
||||||
|
|||||||
Reference in New Issue
Block a user