Removing a property set now also removes properties

This commit is contained in:
Dion Moult
2022-03-21 10:22:25 +11:00
parent 2985bba157
commit e909f25432
2 changed files with 65 additions and 1 deletions
@@ -37,7 +37,12 @@ class Usecase:
inverse.RelatedObjects = related_objects
should_remove_pset = False
if should_remove_pset:
if self.settings["pset"].is_a("IfcPropertySet"):
properties = self.settings["pset"].HasProperties or []
elif self.settings["pset"].is_a("IfcQuantitySet"):
properties = self.settings["pset"].Quantities or []
for prop in properties:
self.file.remove(prop)
self.file.remove(self.settings["pset"])
for element in to_purge:
self.file.remove(element)
# TODO: implement deep purging