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")