From 4926bfade445d060ab9d19b19b54fc70580f4bad Mon Sep 17 00:00:00 2001 From: sliptonic Date: Wed, 15 Mar 2017 23:58:19 -0500 Subject: [PATCH] Path: Engrave can handle other 2D objects including sketch --- src/Mod/Path/PathScripts/PathEngrave.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Mod/Path/PathScripts/PathEngrave.py b/src/Mod/Path/PathScripts/PathEngrave.py index 0e61efaa3d75..bd3fc032f914 100644 --- a/src/Mod/Path/PathScripts/PathEngrave.py +++ b/src/Mod/Path/PathScripts/PathEngrave.py @@ -25,7 +25,7 @@ import FreeCAD import FreeCADGui import Path -import Draft +#import Draft import Part import ArchPanel @@ -118,7 +118,9 @@ def execute(self, obj): return try: - if isinstance(baseobject.Proxy, Draft._ShapeString): + if baseobject.isDerivedFrom('Sketcher::SketchObject') or \ + baseobject.isDerivedFrom('Part::Part2DObject'): + output += "G0 Z" + PathUtils.fmt(obj.ClearanceHeight.Value) + "F " + PathUtils.fmt(self.vertRapid) + "\n" # we only consider the outer wire if this is a Face