nest.unassign_object - support batching #4474

This commit is contained in:
Andrej730
2024-04-09 17:12:25 +05:00
parent 97db95085a
commit 06b84cfa24
8 changed files with 118 additions and 75 deletions
@@ -77,14 +77,13 @@ class Usecase:
inverse = ifcopenshell.util.element.copy(self.file, inverse)
inverse.RelatingObject = to_element
inverse.RelatedObjects = new_cost_items
for cost_item in new_cost_items:
ifcopenshell.api.run("nest.unassign_object", self.file, related_object=cost_item)
rel = ifcopenshell.api.run(
"nest.assign_object",
self.file,
related_objects=[cost_item],
relating_object=to_element,
)
ifcopenshell.api.run("nest.unassign_object", self.file, related_objects=new_cost_items)
ifcopenshell.api.run(
"nest.assign_object",
self.file,
related_objects=new_cost_items,
relating_object=to_element,
)
# elif inverse.is_a("IfcRelAssignsToProduct"):
# continue
# to_element.IsDefinedBy = inverse.RelatingOrder