From f002124c3877acde7b4ca256945422b916842c72 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 11 Apr 2023 18:48:12 +0500 Subject: [PATCH] Fixed error in PLAN_LEVEL elevation value in printed svgs #2961 Also added more precision to inPerFoot in helper.format_distance to avoid this a bit annoying precision problem where format function keeps adding 1/256" Without precision - https://i.imgur.com/D9WYjvJ.png With precision - https://i.imgur.com/3XgOFSH.png --- src/blenderbim/blenderbim/bim/module/drawing/helper.py | 2 +- src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/helper.py b/src/blenderbim/blenderbim/bim/module/drawing/helper.py index 92a27a8a8e..a2d8017e13 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/helper.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/helper.py @@ -131,7 +131,7 @@ def format_distance(value, isArea=False, hide_units=True): unit_length = bpy.context.scene.unit_settings.length_unit toInches = 39.3700787401574887 - inPerFoot = 11.999 + inPerFoot = 11.9999 if isArea: toInches = 1550 diff --git a/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py b/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py index c9067aaeab..8b00288e38 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py @@ -794,7 +794,7 @@ class SvgWriter: ) ) # TODO: allow metric to be configurable - rl = ((matrix_world @ points[0].co).xyz + obj.location).z + rl = (matrix_world @ points[0].co).z if bpy.context.scene.unit_settings.system == "IMPERIAL": rl = helper.format_distance(rl) else: