From 1a32c8827e6bfd1160b070b06f662c3bb8837ec3 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 17 Apr 2023 09:11:33 +1000 Subject: [PATCH] Fix #3003. --- src/blenderbim/blenderbim/core/drawing.py | 2 +- src/blenderbim/blenderbim/core/tool.py | 1 + src/blenderbim/blenderbim/tool/drawing.py | 4 ++++ src/blenderbim/test/core/test_drawing.py | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/core/drawing.py b/src/blenderbim/blenderbim/core/drawing.py index dea7512c3d..b2c48fe7ad 100644 --- a/src/blenderbim/blenderbim/core/drawing.py +++ b/src/blenderbim/blenderbim/core/drawing.py @@ -189,7 +189,7 @@ def add_drawing(ifc, collector, drawing, target_view=None, location_hint=None): ifc.run("group.assign_group", group=group, products=[element]) collector.assign(camera) pset = ifc.run("pset.add_pset", product=element, name="EPset_Drawing") - if drawing.get_unit_system == "METRIC": + if drawing.get_unit_system() == "METRIC": scale = "1/100" human_scale = "1:100" else: diff --git a/src/blenderbim/blenderbim/core/tool.py b/src/blenderbim/blenderbim/core/tool.py index 73724f9235..984a8d87fd 100644 --- a/src/blenderbim/blenderbim/core/tool.py +++ b/src/blenderbim/blenderbim/core/tool.py @@ -278,6 +278,7 @@ class Drawing: def get_reference_document(cls, reference): pass def get_reference_location(cls, reference): pass def get_text_literal(cls, obj): pass + def get_unit_system(cls): pass def import_assigned_product(cls, obj): pass def import_drawings(cls): pass def import_schedules(cls): pass diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index a1b84a5e1e..f063a6339e 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -353,6 +353,10 @@ class Drawing(blenderbim.core.tool.Drawing): def get_path_with_ext(cls, path, ext): return os.path.splitext(path)[0] + f".{ext}" + @classmethod + def get_unit_system(cls): + return bpy.context.scene.unit_settings.system + @classmethod def get_drawing_collection(cls, drawing): obj = tool.Ifc.get_object(drawing) diff --git a/src/blenderbim/test/core/test_drawing.py b/src/blenderbim/test/core/test_drawing.py index 1d18d840a8..2adc641d08 100644 --- a/src/blenderbim/test/core/test_drawing.py +++ b/src/blenderbim/test/core/test_drawing.py @@ -264,6 +264,7 @@ class TestAddDrawing: drawing.get_default_drawing_resource_path("Markers").should_be_called().will_return("markers.svg") drawing.get_default_drawing_resource_path("Symbols").should_be_called().will_return("symbols.svg") drawing.get_default_drawing_resource_path("Patterns").should_be_called().will_return("patterns.svg") + drawing.get_unit_system().should_be_called().will_return("METRIC") ifc.run( "pset.edit_pset", pset="pset",