From a4ac71f9f759175a91f2ef76de75dbb9c938ca5a Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 1 Oct 2024 16:20:54 +0500 Subject: [PATCH] Replace freestyle extension warning with poll message #5472 --- src/bonsai/bonsai/bim/module/drawing/operator.py | 7 +++++++ src/bonsai/bonsai/bim/module/drawing/ui.py | 3 --- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/drawing/operator.py b/src/bonsai/bonsai/bim/module/drawing/operator.py index c66816ae60..b4126e0744 100644 --- a/src/bonsai/bonsai/bim/module/drawing/operator.py +++ b/src/bonsai/bonsai/bim/module/drawing/operator.py @@ -207,6 +207,13 @@ class CreateDrawing(bpy.types.Operator): if not tool.Drawing.is_drawing_active(): cls.poll_message_set("No active drawing.") return False + if context.scene.camera.data.BIMCameraProperties.linework_mode == "FREESTYLE" and not hasattr( + context.scene, "svg_export" + ): + cls.poll_message_set( + "Freestyle SVG Exporter extension is not installed (required for 'Freestyle' linework mode)." + ) + return False return True def invoke(self, context, event): diff --git a/src/bonsai/bonsai/bim/module/drawing/ui.py b/src/bonsai/bonsai/bim/module/drawing/ui.py index 4d9bc2d9cc..367ef612fc 100644 --- a/src/bonsai/bonsai/bim/module/drawing/ui.py +++ b/src/bonsai/bonsai/bim/module/drawing/ui.py @@ -70,9 +70,6 @@ class BIM_PT_camera(Panel): row.prop(props, "fill_mode") row = self.layout.row() row.prop(props, "cut_mode") - elif not hasattr(context.scene, "svg_export"): - row = self.layout.row() - row.label(text="Freestyle SVG Exporter Not Installed", icon="ERROR") row = self.layout.row() row.prop(props, "width")