mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-24 18:50:05 +00:00
New utility function to replace an attribute
This commit is contained in:
@@ -51,3 +51,15 @@ def get_properties(properties):
|
|||||||
del(data['HasProperties'])
|
del(data['HasProperties'])
|
||||||
results[prop.Name] = data
|
results[prop.Name] = data
|
||||||
return results
|
return results
|
||||||
|
|
||||||
|
|
||||||
|
def replace_attribute(element, old, new):
|
||||||
|
for i, attribute in enumerate(element):
|
||||||
|
if attribute == old:
|
||||||
|
element[i] = new
|
||||||
|
elif isinstance(attribute, tuple):
|
||||||
|
new_attribute = list(attribute)
|
||||||
|
for j, item in enumerate(attribute):
|
||||||
|
if item == old:
|
||||||
|
new_attribute[j] = new
|
||||||
|
element[i] = new_attribute
|
||||||
|
|||||||
Reference in New Issue
Block a user