From 67b54f805203271d95ffa6f07912bbc196ff2078 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Thu, 28 Aug 2014 16:30:34 -0300 Subject: [PATCH] Draft: clones now correctly adopt the diffuse color of their base object - fixes #1704 --- src/Mod/Draft/Draft.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Mod/Draft/Draft.py b/src/Mod/Draft/Draft.py index ffefe7fa6..02153e49d 100644 --- a/src/Mod/Draft/Draft.py +++ b/src/Mod/Draft/Draft.py @@ -439,6 +439,8 @@ def formatObject(target,origin=None): if matchrep.DisplayMode in obrep.listDisplayModes(): obrep.DisplayMode = matchrep.DisplayMode if hasattr(matchrep,"DiffuseColor") and hasattr(obrep,"DiffuseColor"): + if matchrep.DiffuseColor: + FreeCAD.ActiveDocument.recompute() obrep.DiffuseColor = matchrep.DiffuseColor def getSelection(): @@ -1033,7 +1035,7 @@ def makeArray(baseobject,arg1,arg2,arg3,arg4=None,name="Array"): obj.Angle = arg2 obj.NumberPolar = arg3 if gui: - _ViewProviderDraftArray(obj.ViewObject) + _ViewProviderDraftArray(obj.ViewObject) baseobject.ViewObject.hide() select(obj) return obj