New assign / unassign declaration usecase, minor code & formatting cleanup

This commit is contained in:
Dion Moult
2021-04-07 13:15:16 +10:00
parent 13d4a99358
commit ae0789e4ec
25 changed files with 289 additions and 228 deletions
@@ -7,8 +7,10 @@ class Usecase:
def execute(self):
# TODO: do a deep purge
if self.settings["work_schedule"].HasContext:
rel_declares = self.settings["work_schedule"].HasContext[0]
if len(rel_declares.RelatedDefinitions) == 1:
self.file.remove(rel_declares)
ifcopenshell.api.run(
"project.unassign_declaration",
self.file,
definition=self.settings["work_schedule"],
relating_context=self.file.by_type("IfcContext")[0],
)
self.file.remove(self.settings["work_schedule"])