This commit is contained in:
Dion Moult
2023-01-25 20:52:43 +11:00
parent 8eeb8804d4
commit 7686e35858
@@ -76,7 +76,9 @@ class Usecase:
ifcopenshell.api.run("grid.remove_grid_axis", self.file, axis=axis)
# TODO: remove object placement and other relationships
for inverse in self.file.get_inverse(self.settings["product"]):
ignored = set()
while inverses := set(self.file.get_inverse(self.settings["product"])) - ignored:
inverse = next(iter(inverses))
if inverse.is_a("IfcRelDefinesByProperties"):
ifcopenshell.api.run(
"pset.remove_pset",
@@ -115,4 +117,6 @@ class Usecase:
self.file.remove(inverse)
elif inverse.is_a("IfcRelConnectsPathElements"):
self.file.remove(inverse)
else:
ignored.add(inverse)
self.file.remove(self.settings["product"])