From b552665dd92c75072aaedf641e3ed4a47829792c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Perdig=C3=A3o?= Date: Sat, 31 Aug 2024 14:34:03 -0300 Subject: [PATCH] Round angle in polytool input numbers calculations. --- src/bonsai/bonsai/bim/module/model/decorator.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/bonsai/bonsai/bim/module/model/decorator.py b/src/bonsai/bonsai/bim/module/model/decorator.py index 8a0d4f4352..736c9b3ea7 100644 --- a/src/bonsai/bonsai/bim/module/model/decorator.py +++ b/src/bonsai/bonsai/bim/module/model/decorator.py @@ -414,6 +414,10 @@ class PolylineDecorator: distance = (snap_vector - last_point).length if distance > 0: angle = tool.Cad.angle_3_vectors(second_to_last_point, last_point, snap_vector, new_angle=None, degrees=True) + + # Round angle to the nearest 0.05 + angle = round(angle / 0.05) * 0.05 + if cls.input_panel: cls.input_panel["X"] = str(round(snap_vector.x, 3)) cls.input_panel["Y"] = str(round(snap_vector.y, 3))