From e810dc76e036ae992ac450f2831f87cfff0bb72d Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 4 Oct 2024 11:23:10 +0500 Subject: [PATCH] Materials UI - support showing styles assigned with IfcPresentationStyleAssignment --- src/bonsai/bonsai/bim/module/material/data.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/material/data.py b/src/bonsai/bonsai/bim/module/material/data.py index 48381433dc..69b62c2957 100644 --- a/src/bonsai/bonsai/bim/module/material/data.py +++ b/src/bonsai/bonsai/bim/module/material/data.py @@ -131,7 +131,12 @@ class MaterialsData: for item in representation.Items: if not item.is_a("IfcStyledItem"): continue - for style in item.Styles: + current_styles: list[ifcopenshell.entity_instance] = list(item.Styles) + while current_styles: + style = current_styles.pop() + if style.is_a("IfcPresentationStyleAssignment"): + current_styles.extend(style.Styles) + continue results.append( { "context_type": context.ContextType,