diff --git a/src/Mod/Draft/DraftGui.py b/src/Mod/Draft/DraftGui.py index 0c30329432..bd6d520353 100644 --- a/src/Mod/Draft/DraftGui.py +++ b/src/Mod/Draft/DraftGui.py @@ -1130,6 +1130,8 @@ class DraftToolBar: self.taskUi(translate("draft","Offset")) self.radiusUi() self.isCopy.show() + p = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Draft") + self.isCopy.setChecked(p.GetBool("OffsetCopyMode",False)) self.occOffset.show() self.labelRadius.setText(translate("draft","Distance")) self.radiusValue.setText(FreeCAD.Units.Quantity(0,FreeCAD.Units.Length).UserString) @@ -1392,6 +1394,10 @@ class DraftToolBar: def setCopymode(self,val=0): p = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Draft") p.SetBool("copymodeValue",bool(val)) + # special value for offset command + if self.sourceCmd: + if self.sourceCmd.featureName == "Offset": + p.SetBool("OffsetCopyMode",bool(val)) def relocate(self): "relocates the right-aligned buttons depending on the toolbar size" diff --git a/src/Mod/Draft/DraftTools.py b/src/Mod/Draft/DraftTools.py index c5c9b1eb9a..6eadf9486c 100644 --- a/src/Mod/Draft/DraftTools.py +++ b/src/Mod/Draft/DraftTools.py @@ -244,6 +244,7 @@ class DraftTool: FreeCAD.activeDraftCommand = self self.view = Draft.get3DView() self.ui = FreeCADGui.draftToolBar + self.featureName = name self.ui.sourceCmd = self self.ui.setTitle(name) self.ui.show() @@ -255,7 +256,6 @@ class DraftTool: self.obj = None self.extendedCopy = False self.ui.setTitle(name) - self.featureName = name self.planetrack = None if Draft.getParam("showPlaneTracker",False): self.planetrack = PlaneTracker()