diff --git a/src/Mod/Path/CMakeLists.txt b/src/Mod/Path/CMakeLists.txt index 9078159d2a..c5a428fa61 100644 --- a/src/Mod/Path/CMakeLists.txt +++ b/src/Mod/Path/CMakeLists.txt @@ -40,7 +40,6 @@ SET(PathScripts_SRCS PathScripts/PathFacePocket.py PathScripts/PathFaceProfile.py PathScripts/PathFixture.py - PathScripts/PathFromShape.py PathScripts/PathGeom.py PathScripts/PathHelix.py PathScripts/PathHelixGui.py diff --git a/src/Mod/Path/InitGui.py b/src/Mod/Path/InitGui.py index 0b10983ae6..9a6428433f 100644 --- a/src/Mod/Path/InitGui.py +++ b/src/Mod/Path/InitGui.py @@ -57,7 +57,6 @@ class PathWorkbench (Workbench): from PathScripts import PathFacePocket from PathScripts import PathFaceProfile from PathScripts import PathFixture - from PathScripts import PathFromShape from PathScripts import PathHelixGui from PathScripts import PathHop from PathScripts import PathInspect diff --git a/src/Mod/Path/PathScripts/PathFromShape.py b/src/Mod/Path/PathScripts/PathFromShape.py deleted file mode 100644 index 2e4f1fad98..0000000000 --- a/src/Mod/Path/PathScripts/PathFromShape.py +++ /dev/null @@ -1,107 +0,0 @@ -# -*- coding: utf-8 -*- -# *************************************************************************** -# * * -# * Copyright (c) 2015 Dan Falck * -# * * -# * This program is free software; you can redistribute it and/or modify * -# * it under the terms of the GNU Lesser General Public License (LGPL) * -# * as published by the Free Software Foundation; either version 2 of * -# * the License, or (at your option) any later version. * -# * for detail see the LICENCE text file. * -# * * -# * This program is distributed in the hope that it will be useful, * -# * but WITHOUT ANY WARRANTY; without even the implied warranty of * -# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -# * GNU Library General Public License for more details. * -# * * -# * You should have received a copy of the GNU Library General Public * -# * License along with this program; if not, write to the Free Software * -# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -# * USA * -# * * -# *************************************************************************** -''' Used to make GCode from FreeCAD shapes - Wires and Edges/Curves ''' - -import FreeCAD -import FreeCADGui -from PySide import QtCore, QtGui - -# Qt tanslation handling -def translate(context, text, disambig=None): - return QtCore.QCoreApplication.translate(context, text, disambig) -# TODO make the shape parametric - - -class FromShape: - - - def __init__(self,obj): - obj.addProperty("App::PropertyLink","Base","Shape",QtCore.QT_TRANSLATE_NOOP("App::Property","The base Shape of this toolpath")) - obj.Proxy = self - - def __getstate__(self): - return None - - def __setstate__(self, state): - return None - - def execute(self, obj): - pass - - -class _ViewProviderFromShape: - - def __init__(self, vobj): # mandatory - vobj.Proxy = self - - def attach(self, vobj): - self.Object = vobj.Object - - def __getstate__(self): # mandatory - return None - - def __setstate__(self, state): # mandatory - return None - - def getIcon(self): # optional - return ":/icons/Path-Shape.svg" - - -class CommandFromShape: - - def GetResources(self): - return {'Pixmap': 'Path-Shape', - 'MenuText': QtCore.QT_TRANSLATE_NOOP("Path_FromShape", "Path from a Shape"), - 'Accel': "P, S", - 'ToolTip': QtCore.QT_TRANSLATE_NOOP("Path_FromShape", "Creates a Path from a wire/curve")} - - def IsActive(self): - return FreeCAD.ActiveDocument is not None - - def Activated(self): - - # check that the selection contains exactly what we want - selection = FreeCADGui.Selection.getSelection() - if len(selection) != 1: - FreeCAD.Console.PrintError( - translate("Path_FromShape", "Please select exactly one Part-based object\n")) - return - if not(selection[0].isDerivedFrom("Part::Feature")): - FreeCAD.Console.PrintError( - translate("Path_FromShape", "Please select exactly one Part-based object\n")) - return - - FreeCAD.ActiveDocument.openTransaction( - translate("Path_FromShape", "Create path from shape")) - FreeCADGui.addModule("PathScripts.PathUtils") - FreeCADGui.doCommand( - "obj = FreeCAD.activeDocument().addObject('Path::FeatureShape','PathShape')") - FreeCADGui.doCommand( - "obj.Shape = FreeCAD.activeDocument()." + selection[0].Name + ".Shape") - FreeCADGui.doCommand('PathScripts.PathUtils.addToJob(obj)') - FreeCAD.ActiveDocument.commitTransaction() - FreeCAD.ActiveDocument.recompute() - -if FreeCAD.GuiUp: - # register the FreeCAD command - FreeCADGui.addCommand('Path_FromShape', CommandFromShape())