From 7919c193b8839a05e8b16ea32fd2af2a7844cbb2 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 7 May 2021 11:16:05 +1000 Subject: [PATCH] Minor improvement to deep purging for removing work schedules --- .../ifcopenshell/api/sequence/remove_work_schedule.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ifcopenshell-python/ifcopenshell/api/sequence/remove_work_schedule.py b/src/ifcopenshell-python/ifcopenshell/api/sequence/remove_work_schedule.py index 2fd21d975f..b9323223b5 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/sequence/remove_work_schedule.py +++ b/src/ifcopenshell-python/ifcopenshell/api/sequence/remove_work_schedule.py @@ -16,4 +16,12 @@ class Usecase: definition=self.settings["work_schedule"], relating_context=self.file.by_type("IfcContext")[0], ) + for rel in self.settings["work_schedule"].Controls: + for related_object in rel.RelatedObjects: + if related_object.is_a("IfcTask"): + ifcopenshell.api.run( + "sequence.remove_task", + self.file, + task=related_object + ) self.file.remove(self.settings["work_schedule"])