mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-09 17:31:45 +00:00
When assigning containers, ensure aggregates and containers are mutually exclusive
This commit is contained in:
@@ -20,6 +20,12 @@ class Usecase:
|
||||
if contains_elements and contained_in_structure and contained_in_structure[0] == contains_elements[0]:
|
||||
return
|
||||
|
||||
aggregate = ifcopenshell.util.element.get_aggregate(self.settings["product"])
|
||||
if aggregate:
|
||||
ifcopenshell.api.run(
|
||||
"aggregate.unassign_object", self.file, relating_object=aggregate, product=self.settings["product"]
|
||||
)
|
||||
|
||||
if contained_in_structure:
|
||||
related_elements = list(contained_in_structure[0].RelatedElements)
|
||||
related_elements.remove(self.settings["product"])
|
||||
|
||||
Reference in New Issue
Block a user