From 616a8882d9c7b2886f85329a940552ed59989bd0 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 30 Sep 2024 17:06:43 +0500 Subject: [PATCH] bim.load_style - avoid writing to ifc every time --- src/bonsai/bonsai/bim/module/style/operator.py | 1 + src/bonsai/bonsai/tool/style.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/style/operator.py b/src/bonsai/bonsai/bim/module/style/operator.py index d808fdf0f4..33d005a0eb 100644 --- a/src/bonsai/bonsai/bim/module/style/operator.py +++ b/src/bonsai/bonsai/bim/module/style/operator.py @@ -464,6 +464,7 @@ class LoadStyles(bpy.types.Operator): def execute(self, context): style_type = self.style_type if self.style_type else context.scene.BIMStylesProperties.style_type core.load_styles(tool.Style, style_type=style_type) + bonsai.bim.handler.refresh_ui_data() return {"FINISHED"} diff --git a/src/bonsai/bonsai/tool/style.py b/src/bonsai/bonsai/tool/style.py index 796334756e..a1be3b1c28 100644 --- a/src/bonsai/bonsai/tool/style.py +++ b/src/bonsai/bonsai/tool/style.py @@ -525,7 +525,7 @@ class Style(bonsai.core.tool.Style): for style in styles: new = props.styles.add() new.ifc_definition_id = style.id() - new.name = style.Name or "Unnamed" + new["name"] = style.Name or "Unnamed" # Avoid writing to IFC through callback. new.ifc_class = style.is_a() for surface_style in getattr(style, "Styles", []) or []: new2 = new.style_classes.add()