Fix #2913. Bug where properties with multiple inverses were not correctly purged.

This commit is contained in:
Dion Moult
2023-04-18 18:08:24 +10:00
parent 6b2e867107
commit 7df80af30b
2 changed files with 12 additions and 1 deletions
@@ -64,7 +64,8 @@ class Usecase:
elif self.settings["pset"].is_a() in ("IfcMaterialProperties", "IfcProfileProperties"):
properties = self.settings["pset"].Properties or []
for prop in properties:
self.file.remove(prop)
if self.file.get_total_inverses(prop) == 1:
self.file.remove(prop)
self.file.remove(self.settings["pset"])
for element in to_purge:
self.file.remove(element)