From fabe39b976a1456b70cf9da0c91bdb530e7e94d7 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Sat, 29 Mar 2014 19:39:11 -0300 Subject: [PATCH] Draft: fixes in offset --- src/Mod/Draft/Draft.py | 4 ++-- src/Mod/Draft/DraftTools.py | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Mod/Draft/Draft.py b/src/Mod/Draft/Draft.py index 086798a94..0eaa87fbc 100644 --- a/src/Mod/Draft/Draft.py +++ b/src/Mod/Draft/Draft.py @@ -1388,9 +1388,9 @@ def offset(obj,delta,copy=False,bind=False,sym=False,occ=False): bh = p[3].sub(p[0]) nb = DraftVecUtils.project(diag,bb) nh = DraftVecUtils.project(diag,bh) - if obj.Length < 0: l = -nb.Length + if obj.Length.Value < 0: l = -nb.Length else: l = nb.Length - if obj.Height < 0: h = -nh.Length + if obj.Height.Value < 0: h = -nh.Length else: h = nh.Length return l,h,pl diff --git a/src/Mod/Draft/DraftTools.py b/src/Mod/Draft/DraftTools.py index 6807fde43..ce275c554 100644 --- a/src/Mod/Draft/DraftTools.py +++ b/src/Mod/Draft/DraftTools.py @@ -2507,7 +2507,8 @@ class Offset(Modifier): d = DraftVecUtils.toString(self.dvec) self.commit(translate("draft","Offset"), ['import Draft', - 'Draft.offset(FreeCAD.ActiveDocument.'+self.sel.Name+','+d+',copy='+str(copymode)+',occ='+str(occmode)+')']) + 'Draft.offset(FreeCAD.ActiveDocument.'+self.sel.Name+','+d+',copy='+str(copymode)+',occ='+str(occmode)+')', + 'FreeCAD.ActiveDocument.recompute()']) if hasMod(arg,MODALT): self.extendedCopy = True else: @@ -2536,7 +2537,8 @@ class Offset(Modifier): d = DraftVecUtils.toString(self.dvec) self.commit(translate("draft","Offset"), ['import Draft', - 'Draft.offset(FreeCAD.ActiveDocument.'+self.sel.Name+','+d+',copy='+str(copymode)+',occ='+str(occmode)+')']) + 'Draft.offset(FreeCAD.ActiveDocument.'+self.sel.Name+','+d+',copy='+str(copymode)+',occ='+str(occmode)+')', + 'FreeCAD.ActiveDocument.recompute()']) self.finish()