From 0e6479b09002a40449a974c85666eacbdfa24a64 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 4 Oct 2024 10:42:35 +0500 Subject: [PATCH] Show all available styles editing material styles #5525 Previously it would fail e.g. if IfcFillAreaStyle was already assigned to the material but UI was showing errors because enum items contained only surface styles. --- src/bonsai/bonsai/bim/module/material/data.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/material/data.py b/src/bonsai/bonsai/bim/module/material/data.py index 49a0c3d512..cd5f804bc0 100644 --- a/src/bonsai/bonsai/bim/module/material/data.py +++ b/src/bonsai/bonsai/bim/module/material/data.py @@ -91,8 +91,12 @@ class MaterialsData: return results @classmethod - def styles(cls): - return [(str(s.id()), s.Name or "Unnamed", "") for s in tool.Ifc.get().by_type("IfcSurfaceStyle") if s.Name] + def styles(cls) -> list[tuple[str, str, str]]: + return [ + (str(s.id()), style_name or "Unnamed", "") + for s in tool.Ifc.get().by_type("IfcPresentationStyle") + if (style_name := s.Name) + ] @classmethod def active_styles(cls):