From 2d811a6786baef3af9de5c06191cf553a60b4c5e Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 19 Jan 2025 17:09:32 +1100 Subject: [PATCH] Fix fetching layers in item mode. Apparently the inverse name changes slightly. Maybe because an item has a single layer whereas the shape is meant to have many layers? --- src/bonsai/bonsai/bim/module/layer/data.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/layer/data.py b/src/bonsai/bonsai/bim/module/layer/data.py index eea4784334..5ab0fd6302 100644 --- a/src/bonsai/bonsai/bim/module/layer/data.py +++ b/src/bonsai/bonsai/bim/module/layer/data.py @@ -49,6 +49,8 @@ class LayersData: return [] results = dict() shape = tool.Ifc.get().by_id(data.BIMMeshProperties.ifc_definition_id) - for inverse in shape.LayerAssignments: + for inverse in getattr(shape, "LayerAssignments", []): + results[inverse.id()] = inverse.Name or "Unnamed" + for inverse in getattr(shape, "LayerAssignment", []): results[inverse.id()] = inverse.Name or "Unnamed" return results