diff --git a/src/bonsai/bonsai/bim/module/style/operator.py b/src/bonsai/bonsai/bim/module/style/operator.py index 766436a1a4..4672b806f5 100644 --- a/src/bonsai/bonsai/bim/module/style/operator.py +++ b/src/bonsai/bonsai/bim/module/style/operator.py @@ -744,7 +744,7 @@ class EnableEditingSurfaceStyle(bpy.types.Operator): if self.ifc_class == "IfcSurfaceStyleLighting": def callback(attribute_name: str, _: object, data: dict[str, Any]) -> None: - assert attributes + assert attributes is not None color = attributes.add() assert isinstance(color, ColourRgb) color.name = attribute_name diff --git a/src/bonsai/bonsai/bim/module/style/prop.py b/src/bonsai/bonsai/bim/module/style/prop.py index a4cfb2cb9e..7dfcad4f07 100644 --- a/src/bonsai/bonsai/bim/module/style/prop.py +++ b/src/bonsai/bonsai/bim/module/style/prop.py @@ -185,6 +185,13 @@ class ColourRgb(PropertyGroup): # to fit blender.bim.helper.draw_attribute is_optional = False special_type = "" + data_type = "" + ifc_class = "" + use_explorer_ui = False + + @property + def display_name(self): + return self.name def get_value_name(self, *args, **kwargs): return "color_value" diff --git a/src/bonsai/bonsai/bim/module/style/ui.py b/src/bonsai/bonsai/bim/module/style/ui.py index 9e37a01039..7b27d1f324 100644 --- a/src/bonsai/bonsai/bim/module/style/ui.py +++ b/src/bonsai/bonsai/bim/module/style/ui.py @@ -272,10 +272,17 @@ class BIM_PT_styles(Panel): bonsai.bim.helper.draw_attributes(self.props.external_style_attributes, self.layout, enable_search=True) def draw_refraction_surface_style(self): + self.layout.label( + text="Refraction values are IFC-only and do not affect Blender surface appearance", + icon="ERROR", + ) bonsai.bim.helper.draw_attributes(self.props.refraction_style_attributes, self.layout, enable_search=True) - row = self.layout.row(align=True) def draw_lighting_surface_style(self): + self.layout.label( + text="Lighting values are IFC-only and do not affect Blender surface appearance", + icon="ERROR", + ) bonsai.bim.helper.draw_attributes(self.props.lighting_style_colours, self.layout) def draw_edit_ui(self, edit_label: str):