From 30270db0c34d7e7e0aea8ef4e4aa6980c8d1f58f Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 14 Jan 2022 10:54:27 +1100 Subject: [PATCH] Fix bug where annotation decorations didn't show correctly in Blender 3.0 --- .../blenderbim/bim/module/drawing/decoration.py | 8 ++++---- src/blenderbim/blenderbim/bim/module/drawing/operator.py | 2 ++ src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py | 1 - 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/decoration.py b/src/blenderbim/blenderbim/bim/module/drawing/decoration.py index 7e0270d5e8..94ab57d4e3 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/decoration.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/decoration.py @@ -340,9 +340,9 @@ class BaseDecorator: blf.rotation(font_id, ang) blf.color(font_id, *color) - #blf.enable(font_id, blf.SHADOW) - #blf.shadow(font_id, 5, 0, 0, 0, 1) - #blf.shadow_offset(font_id, 1, -1) + # blf.enable(font_id, blf.SHADOW) + # blf.shadow(font_id, 5, 0, 0, 0, 1) + # blf.shadow_offset(font_id, 1, -1) blf.draw(font_id, text) blf.disable(font_id, blf.ROTATION) @@ -361,7 +361,7 @@ class BaseDecorator: else: return - return bpy.utils.units.to_string(unit_system, "LENGTH", value, precision, split_unit=True) + return bpy.utils.units.to_string(unit_system, "LENGTH", value, precision=precision, split_unit=True) class DimensionDecorator(BaseDecorator): diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index 7a7ba4096e..f9cf880779 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -393,6 +393,8 @@ class CreateDrawing(bpy.types.Operator): self.serialiser.setFile(ifc) self.serialiser.setWithoutStoreys(True) self.serialiser.setPolygonal(True) + self.serialiser.setUseHlrPoly(True) + self.serialiser.setProfileThreshold(64) self.serialiser.setUseNamespace(True) self.serialiser.setAlwaysProject(True) self.serialiser.setAutoElevation(False) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py b/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py index aaf64d1f18..baabc5cef0 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/svgwriter.py @@ -582,7 +582,6 @@ class SvgWriter: ) ) - def draw_dimension_annotations(self, dimension_obj, text_override=None): matrix_world = dimension_obj.matrix_world for spline in dimension_obj.data.splines: