From 88defa07ce2ef7c46db9874ef92e7e05d233a18c Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 10 Jul 2023 17:31:11 +0500 Subject: [PATCH] Fixed #3412 After 949a2bb printing happens not fron N-panel (which is part of viewport) but from scene properties - so current context doesn't have region_3d anymore. PS The same issue was there all along if you'd try to print the drawing from Camera Properties tab. --- src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py b/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py index b15ca6d63e..b9799d6957 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py @@ -913,7 +913,8 @@ class SvgWriter: def draw_angle_annotations(self, obj): points = obj.data.splines[0].points region = bpy.context.region - region_3d = bpy.context.area.spaces.active.region_3d + area = tool.Blender.get_viewport_context()['area'] + region_3d = area.spaces.active.region_3d points_chunked = [points[i : i + 3] for i in range(len(points) - 2)] for points_chunk in points_chunked: