New unassign aggregate feature.

This commit is contained in:
Dion Moult
2021-10-06 14:11:54 +11:00
parent 3aa36dd4b7
commit 9508858fcb
11 changed files with 115 additions and 7 deletions
@@ -6,7 +6,6 @@ class Usecase:
def __init__(self, file, **settings):
self.file = file
self.settings = {
"relating_object": None,
"product": None,
}
for key, value in settings.items():
@@ -14,7 +13,7 @@ class Usecase:
def execute(self):
for rel in self.settings["product"].Decomposes or []:
if not rel.is_a("IfcRelAggregates") or rel.RelatingObject != self.settings["relating_object"]:
if not rel.is_a("IfcRelAggregates"):
continue
if len(rel.RelatedObjects) == 1:
return self.file.remove(rel)