From 6e9639446d68211e485e694dd3a748fa3005c0a2 Mon Sep 17 00:00:00 2001 From: Ryan Schultz Date: Sun, 15 Oct 2023 20:04:53 -0500 Subject: [PATCH] Add a preference for particular app to open sheet layout --- src/blenderbim/blenderbim/bim/ui.py | 3 +++ src/blenderbim/blenderbim/core/drawing.py | 2 +- src/blenderbim/blenderbim/tool/drawing.py | 4 ++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/ui.py b/src/blenderbim/blenderbim/bim/ui.py index b773f81a490..53fb4dcb71f 100644 --- a/src/blenderbim/blenderbim/bim/ui.py +++ b/src/blenderbim/blenderbim/bim/ui.py @@ -132,6 +132,7 @@ class BIM_ADDON_preferences(bpy.types.AddonPreferences): description='E.g. [["inkscape", "svg", "-o", "eps"], ["pstoedit", "-dt", "-f", "dxf:-polyaslines -mm", "eps", "dxf", "-psarg", "-dNOSAFER"]]', ) svg_command: StringProperty(name="SVG Command", description='E.g. [["firefox", "path"]]') + layout_svg_command: StringProperty(name="Layout SVG Command", description='E.g. [["firefox", "path"]]') pdf_command: StringProperty(name="PDF Command", description='E.g. [["firefox", "path"]]') spreadsheet_command: StringProperty(name="Spreadsheet Command", description='E.g. [["libreoffice", "path"]]') openlca_port: IntProperty(name="OpenLCA IPC Port", default=8080) @@ -205,6 +206,8 @@ def draw(self, context): row = layout.row() row.prop(self, "svg_command") row = layout.row() + row.prop(self, "layout_svg_command") + row = layout.row() row.prop(self, "pdf_command") row = layout.row() row.prop(self, "spreadsheet_command") diff --git a/src/blenderbim/blenderbim/core/drawing.py b/src/blenderbim/blenderbim/core/drawing.py index 3febd51e207..32333dde0cf 100644 --- a/src/blenderbim/blenderbim/core/drawing.py +++ b/src/blenderbim/blenderbim/core/drawing.py @@ -90,7 +90,7 @@ def add_sheet(ifc, drawing, titleblock=None): def open_sheet(drawing, sheet=None): - drawing.open_svg(drawing.get_document_uri(sheet, "LAYOUT")) + drawing.open_layout_svg(drawing.get_document_uri(sheet, "LAYOUT")) def remove_sheet(ifc, drawing, sheet=None): diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index e3c7628fc7a..9c35acf8ad1 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -848,6 +848,10 @@ def open_spreadsheet(cls, uri): def open_svg(cls, uri): cls.open_with_user_command(bpy.context.preferences.addons["blenderbim"].preferences.svg_command, uri) + @classmethod + def open_layout_svg(cls, uri): + cls.open_with_user_command(bpy.context.preferences.addons["blenderbim"].preferences.layout_svg_command, uri) + @classmethod def run_root_assign_class( cls,