From 7881f5992f91e6e7ccfbf7588dafb20fcf29dfd6 Mon Sep 17 00:00:00 2001 From: falken10vdl Date: Mon, 27 Apr 2026 17:51:04 +0200 Subject: [PATCH] Add warning when PHYSICAL/NOTDEFINED uses IfcColourRgb for Metallic, because this value is IFC-only and does not affect Blender appearance. --- src/bonsai/bonsai/bim/module/style/ui.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/style/ui.py b/src/bonsai/bonsai/bim/module/style/ui.py index ed1a3fdc64..4e3a1daccb 100644 --- a/src/bonsai/bonsai/bim/module/style/ui.py +++ b/src/bonsai/bonsai/bim/module/style/ui.py @@ -180,17 +180,26 @@ class BIM_PT_styles(Panel): text=f"{self.props.reflectance_method} will be skipped: only PHYSICAL / NOTDEFINED / FLAT are supported", icon="ERROR", ) + elif self.props.reflectance_method in ("PHYSICAL", "NOTDEFINED"): + if self.props.specular_colour_class == "IfcColourRgb": + self.layout.label( + text="Metallic color is IFC-only in PHYSICAL/NOTDEFINED and does not affect Blender appearance", + icon="ERROR", + ) elif self.props.reflectance_method == "FLAT": if self.props.diffuse_colour_class == "IfcNormalisedRatioMeasure": self.layout.label( text="Emissive ratio is IFC-only in FLAT Reflectance method and does not affect Blender appearance", icon="ERROR", ) - if self.props.specular_colour_class == "IfcNormalisedRatioMeasure": - self.layout.label( - text="Specular ratio is IFC-only in FLAT Reflectance method and does not affect Blender appearance", - icon="ERROR", - ) + self.layout.label( + text="Specular value is IFC-only in FLAT Reflectance method and does not affect Blender appearance", + icon="ERROR", + ) + self.layout.label( + text="Highlight value is IFC-only in FLAT Reflectance method and does not affect Blender appearance", + icon="ERROR", + ) row = self.layout.row(align=True) row.label(text="Emissive" if self.props.reflectance_method == "FLAT" else "Diffuse")