Draft: Fix Angle Lock for non-XY workingplane

This commit is contained in:
Roy-043
2022-03-10 17:44:38 +01:00
committed by GitHub
parent c5a0db5e47
commit 3844c7296b

View File

@@ -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