remove_representation to consider representation item's layers too

and purge layers if they are out of items as they become invalid
This commit is contained in:
Andrej730
2024-01-30 11:40:18 +05:00
parent 8eab7f155e
commit bd64f42a54
2 changed files with 20 additions and 2 deletions
@@ -47,6 +47,7 @@ class Usecase:
for subelement in self.file.traverse(self.settings["representation"]):
if subelement.is_a("IfcRepresentationItem"):
[styled_items.add(s) for s in subelement.StyledByItem or []]
[presentation_layer_assignments.add(s) for s in subelement.LayerAssignment]
# IfcTessellatedFaceSet inverses
[textures.add(t) for t in getattr(subelement, "HasTextures", []) or []]
[colours.add(t) for t in getattr(subelement, "HasColours", []) or []]