From 3844c7296b3ff323cf24da706ff6977fb47e6aab Mon Sep 17 00:00:00 2001 From: Roy-043 <70520633+Roy-043@users.noreply.github.com> Date: Thu, 10 Mar 2022 17:44:38 +0100 Subject: [PATCH] Draft: Fix Angle Lock for non-XY workingplane --- src/Mod/Draft/DraftGui.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Mod/Draft/DraftGui.py b/src/Mod/Draft/DraftGui.py index 7b4e928f21..20f6432496 100644 --- a/src/Mod/Draft/DraftGui.py +++ b/src/Mod/Draft/DraftGui.py @@ -2153,12 +2153,20 @@ class DraftToolBar: return None self.update_cartesian_coords() if self.angleLock.isChecked(): - FreeCADGui.Snapper.setAngle(self.angle) + if not self.globalMode: + angle_vec = FreeCAD.DraftWorkingPlane.getGlobalRot(self.angle) + else: + angle_vec = self.angle + FreeCADGui.Snapper.setAngle(angle_vec) def toggleAngle(self,b): self.alock = self.angleLock.isChecked() if b: - FreeCADGui.Snapper.setAngle(self.angle) + if not self.globalMode: + angle_vec = FreeCAD.DraftWorkingPlane.getGlobalRot(self.angle) + else: + angle_vec = self.angle + FreeCADGui.Snapper.setAngle(angle_vec) else: FreeCADGui.Snapper.setAngle() self.angle = None