From 9bbd2b1854ada43b76b1a83e38c4730a95ebaedb Mon Sep 17 00:00:00 2001 From: falken10vdl Date: Mon, 27 Apr 2026 10:51:31 +0200 Subject: [PATCH] Allow UV mode selection in Loader and add UI warning for SOLID Mode (no Generated or Camera UV) --- src/bonsai/bonsai/bim/module/style/ui.py | 2 ++ src/bonsai/bonsai/tool/loader.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/style/ui.py b/src/bonsai/bonsai/bim/module/style/ui.py index 54ca4f5aa4..dc9a0aafa3 100644 --- a/src/bonsai/bonsai/bim/module/style/ui.py +++ b/src/bonsai/bonsai/bim/module/style/ui.py @@ -232,6 +232,8 @@ class BIM_PT_styles(Panel): row.operator("bim.add_surface_texture", text="", icon="ADD") if textures: self.layout.prop(self.props, "uv_mode") + if self.props.uv_mode in ("Generated", "Camera"): + self.layout.label(text="Not available in SOLID Mode", icon="INFO") for i, texture in enumerate(textures): split = self.layout.split(factor=0.30, align=True) diff --git a/src/bonsai/bonsai/tool/loader.py b/src/bonsai/bonsai/tool/loader.py index d738cc39c0..746f3e1213 100644 --- a/src/bonsai/bonsai/tool/loader.py +++ b/src/bonsai/bonsai/tool/loader.py @@ -189,7 +189,7 @@ class Loader(bonsai.core.tool.Loader): uv_mode = "Generated" elif coordinates.is_a("IfcTextureCoordinateGenerator") and coordinates.Mode == "COORD-EYE": uv_mode = "Camera" - surface_texture["uv_mode"] = uv_mode or "Generated" + surface_texture["uv_mode"] = uv_mode or "UV" return surface_texture @classmethod