IOS.API consider removing baseline tasks when deleting tasks

This commit is contained in:
Sigma Dimensions
2023-05-02 02:31:48 +01:00
parent 0f447f964e
commit ca77a895e0
@@ -110,6 +110,16 @@ class Usecase:
related_objects = list(inverse.RelatedObjects)
related_objects.remove(self.settings["task"])
inverse.RelatedObjects = related_objects
elif inverse.is_a("IfcRelAssignsToObject"):
if (
inverse.RelatingObject == self.settings["task"]
or len(inverse.RelatedObjects) == 1
):
self.file.remove(inverse)
else:
related_objects = list(inverse.RelatedObjects)
related_objects.remove(self.settings["task"])
inverse.RelatedObjects = related_objects
elif inverse.is_a("IfcRelAssignsToProcess"):
self.file.remove(inverse)