| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | import FreeCAD |
| | import Path |
| | import Path.Op.Gui.Base as PathOpGui |
| | import Path.Op.Gui.FeatureExtension as PathFeatureExtensionsGui |
| | import Path.Op.Gui.PocketBase as PathPocketBaseGui |
| | import Path.Op.PocketShape as PathPocketShape |
| | from PySide.QtCore import QT_TRANSLATE_NOOP |
| |
|
| | |
| | from lazy_loader.lazy_loader import LazyLoader |
| |
|
| | Part = LazyLoader("Part", globals(), "Part") |
| |
|
| | __title__ = "CAM Pocket Shape Operation UI" |
| | __author__ = "sliptonic (Brad Collette)" |
| | __url__ = "https://www.freecad.org" |
| | __doc__ = "Pocket Shape operation page controller and command implementation." |
| |
|
| | if False: |
| | Path.Log.setLevel(Path.Log.Level.DEBUG, Path.Log.thisModule()) |
| | Path.Log.trackModule(Path.Log.thisModule()) |
| | else: |
| | Path.Log.setLevel(Path.Log.Level.INFO, Path.Log.thisModule()) |
| |
|
| | translate = FreeCAD.Qt.translate |
| |
|
| |
|
| | class TaskPanelOpPage(PathPocketBaseGui.TaskPanelOpPage): |
| | """Page controller class for Pocket operation""" |
| |
|
| | def pocketFeatures(self): |
| | """pocketFeatures() ... return FeaturePocket (see PathPocketBaseGui)""" |
| | return ( |
| | PathPocketBaseGui.FeaturePocket |
| | | PathPocketBaseGui.FeatureOutline |
| | | PathPocketBaseGui.FeatureRestMachining |
| | ) |
| |
|
| | def taskPanelBaseLocationPage(self, obj, features): |
| | if not hasattr(self, "extensionsPanel"): |
| | self.extensionsPanel = PathFeatureExtensionsGui.TaskPanelExtensionPage(obj, features) |
| | return self.extensionsPanel |
| |
|
| |
|
| | Command = PathOpGui.SetupOperation( |
| | "Pocket Shape", |
| | PathPocketShape.Create, |
| | TaskPanelOpPage, |
| | "CAM_Pocket", |
| | QT_TRANSLATE_NOOP("CAM_Pocket_Shape", "Pocket Shape"), |
| | QT_TRANSLATE_NOOP("CAM_Pocket_Shape", "Creates a pocket toolpath from a face or faces"), |
| | PathPocketShape.SetupProperties, |
| | ) |
| |
|
| | FreeCAD.Console.PrintLog("Loading PathPocketShapeGui... done\n") |
| |
|