Merge pull request #6544 from Roy-043/Draft-Fix-Angle-Lock-for-non-XY-workingplane

Draft: Fix Angle Lock for non-XY workingplane
This commit is contained in:
Yorik van Havre
2022-03-17 15:46:52 +01:00
committed by GitHub

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