From fc5bb230a9807f99ebc825b866a4e2830a6a52fc Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Sun, 21 Apr 2024 11:12:24 +0100 Subject: [PATCH] Abandon SVG layout generation on missing drawings Drawings need to be generated before layout can be generated, so remove a partial failed layout caused by missing drawings. --- src/blenderbim/blenderbim/core/drawing.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/core/drawing.py b/src/blenderbim/blenderbim/core/drawing.py index 36cec23daa..9d000bec1d 100644 --- a/src/blenderbim/blenderbim/core/drawing.py +++ b/src/blenderbim/blenderbim/core/drawing.py @@ -94,7 +94,12 @@ def add_sheet(ifc, drawing, titleblock=None): def regenerate_sheet(drawing, sheet=None): titleblock_uri = drawing.get_document_uri(sheet, "TITLEBLOCK") drawing.create_svg_sheet(sheet, drawing.sanitise_filename(Path(titleblock_uri).stem)) - drawing.add_drawings(sheet) + try: + drawing.add_drawings(sheet) + except FileNotFoundError: + path_layout = drawing.get_document_uri(sheet, "LAYOUT") + if drawing.does_file_exist(path_layout): + drawing.delete_file(path_layout) def open_sheet(drawing, sheet=None):