From 7ee6a6737f40d2b22ad5651699791d29200e1834 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Tue, 14 Jun 2016 19:17:02 -0300 Subject: [PATCH] Draft: Added preference setting to customize labels of Draft and Arch clones --- src/Mod/Draft/Draft.py | 11 +++++---- .../Draft/Resources/ui/preferences-draft.ui | 24 +++++++++++++++++++ 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/src/Mod/Draft/Draft.py b/src/Mod/Draft/Draft.py index 29ed4867c..138bbdc82 100644 --- a/src/Mod/Draft/Draft.py +++ b/src/Mod/Draft/Draft.py @@ -89,7 +89,7 @@ def getParamType(param): "dimstyle","gridSize"]: return "int" elif param in ["constructiongroupname","textfont","patternFile","template", - "snapModes","FontFile"]: + "snapModes","FontFile","ClonePrefix"]: return "string" elif param in ["textheight","tolerance","gridSpacing","arrowsize","extlines","dimspacing"]: return "float" @@ -2462,22 +2462,25 @@ def clone(obj,delta=None): linked copy of the given object. If the original object changes, the final object changes too. Optionally, you can give a delta Vector to move the clone from the original position.''' + prefix = getParam("ClonePrefix","Clone of") + if prefix: + prefix = prefix.strip()+" " if not isinstance(obj,list): obj = [obj] if (len(obj) == 1) and obj[0].isDerivedFrom("Part::Part2DObject"): cl = FreeCAD.ActiveDocument.addObject("Part::Part2DObjectPython","Clone2D") - cl.Label = "Clone of " + obj[0].Label + " (2D)" + cl.Label = prefix + obj[0].Label + " (2D)" elif (len(obj) == 1) and hasattr(obj[0],"CloneOf"): # arch objects can be clones import Arch cl = getattr(Arch,"make"+obj[0].Proxy.Type)() base = getCloneBase(obj[0]) - cl.Label = "Clone of " + base.Label + cl.Label = prefix + base.Label cl.CloneOf = base return cl else: cl = FreeCAD.ActiveDocument.addObject("Part::AttachableObjectPython","Clone") - cl.Label = "Clone of " + obj[0].Label + cl.Label = prefix + obj[0].Label _Clone(cl) if gui: _ViewProviderClone(cl.ViewObject) diff --git a/src/Mod/Draft/Resources/ui/preferences-draft.ui b/src/Mod/Draft/Resources/ui/preferences-draft.ui index 46a86f87b..95f7820ba 100755 --- a/src/Mod/Draft/Resources/ui/preferences-draft.ui +++ b/src/Mod/Draft/Resources/ui/preferences-draft.ui @@ -358,6 +358,30 @@ Values with differences below this value will be treated as same. + + + + + + Prefix labels of Clones with: + + + + + + + Clone of + + + ClonePrefix + + + Mod/Draft + + + + +