From 014edcdadc1233dcf92851947286e2d9d6d1ede6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Perdig=C3=A3o?= Date: Thu, 10 Oct 2024 17:36:05 -0300 Subject: [PATCH] Fix X, Y and Z axis snapping after e673226ea1249a2432ff7b00a7581d750825b544 --- src/bonsai/bonsai/bim/module/model/polyline.py | 3 +++ src/bonsai/bonsai/tool/polyline.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/model/polyline.py b/src/bonsai/bonsai/bim/module/model/polyline.py index 1643209175..16096c57c3 100644 --- a/src/bonsai/bonsai/bim/module/model/polyline.py +++ b/src/bonsai/bonsai/bim/module/model/polyline.py @@ -126,17 +126,20 @@ class PolylineOperator: if x: if event.value == "PRESS" and event.type == "X": self.tool_state.axis_method = "X" if self.tool_state.axis_method != event.type else None + self.tool_state.lock_axis = False if self.tool_state.lock_axis else True PolylineDecorator.update(event, self.tool_state, self.input_ui, self.snapping_points[0]) tool.Blender.update_viewport() if y: if event.value == "PRESS" and event.type == "Y": self.tool_state.axis_method = "Y" if self.tool_state.axis_method != event.type else None + self.tool_state.lock_axis = False if self.tool_state.lock_axis else True PolylineDecorator.update(event, self.tool_state, self.input_ui, self.snapping_points[0]) tool.Blender.update_viewport() if z: if event.value == "PRESS" and event.type == "Z": self.tool_state.axis_method = "Z" if self.tool_state.axis_method != event.type else None + self.tool_state.lock_axis = False if self.tool_state.lock_axis else True PolylineDecorator.update(event, self.tool_state, self.input_ui, self.snapping_points[0]) tool.Blender.update_viewport() diff --git a/src/bonsai/bonsai/tool/polyline.py b/src/bonsai/bonsai/tool/polyline.py index dc1178072d..416717acf7 100644 --- a/src/bonsai/bonsai/tool/polyline.py +++ b/src/bonsai/bonsai/tool/polyline.py @@ -89,7 +89,7 @@ class Polyline(bonsai.core.tool.Polyline): C: Close Backspace: Remove X Y: Axis - Shift: Lock axis + L: Lock axis """ snap_info: str = None mode: str = None