diff --git a/src/bonsai/bonsai/bim/module/drawing/operator.py b/src/bonsai/bonsai/bim/module/drawing/operator.py index 18bf31363b..7c490c860f 100644 --- a/src/bonsai/bonsai/bim/module/drawing/operator.py +++ b/src/bonsai/bonsai/bim/module/drawing/operator.py @@ -17,6 +17,7 @@ # along with Bonsai. If not, see . import os +import glob import bpy import json import time @@ -794,11 +795,14 @@ class CreateDrawing(bpy.types.Operator): edge_bm.to_mesh(edge_mesh) edge_bm.free() - actual_path = svg_path[0:-4] + "0001.svg" - context.scene.render.filepath = svg_path[0:-4] - bpy.ops.render.render(write_still=False) + pattern = svg_path[0:-4] + "????.svg" + files = glob.glob(pattern) + if not files: + self.report({"ERROR"}, f"No Freestyle SVG found matching {pattern}") + return None - os.replace(actual_path, svg_path) + found_path = max(files, key=os.path.getctime) + os.replace(found_path, svg_path) bpy.data.objects.remove(edge_obj) bpy.data.meshes.remove(edge_mesh)