From 8c94ef6e54c94d91725438e35cb2e83dd5e3e72a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Perdig=C3=A3o?= Date: Sat, 31 Aug 2024 13:13:30 -0300 Subject: [PATCH] A better fix for dabb85c. --- src/bonsai/bonsai/bim/module/model/decorator.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/model/decorator.py b/src/bonsai/bonsai/bim/module/model/decorator.py index 69fa8a7aee..8a0d4f4352 100644 --- a/src/bonsai/bonsai/bim/module/model/decorator.py +++ b/src/bonsai/bonsai/bim/module/model/decorator.py @@ -474,12 +474,12 @@ class PolylineDecorator: try: polyline_data = context.scene.BIMModelProperties.polyline_point last_point_data = polyline_data[len(polyline_data) - 1] + last_point = Vector((last_point_data.x, last_point_data.y, last_point_data.z)) except: - return + last_point = Vector((0, 0, 0)) snap_prop = context.scene.BIMModelProperties.snap_mouse_point[0] snap_vector = Vector((snap_prop.x, snap_prop.y, snap_prop.z)) - last_point = Vector((last_point_data.x, last_point_data.y, last_point_data.z)) if len(polyline_data) > 1: second_to_last_point_data = polyline_data[len(polyline_data) - 2] @@ -511,6 +511,11 @@ class PolylineDecorator: return cls.input_panel + cls.input_panel["X"] = str(round(last_point.x, 3)) + cls.input_panel["Y"] = str(round(last_point.y, 3)) + if "Z" in list(cls.input_panel.keys()): + cls.input_panel["Z"] = str(round(last_point.z, 3)) + return cls.input_panel def draw_batch(self, shader_type, content_pos, color, indices=None):