From 3e1310ba79e33246737114a53f8be71a2e9b1c60 Mon Sep 17 00:00:00 2001 From: Markus Lampert Date: Sat, 25 Aug 2018 19:54:55 -0700 Subject: [PATCH] Operation settings support for Helix op. --- src/Mod/Path/PathScripts/PathHelix.py | 12 ++++++++++-- src/Mod/Path/PathScripts/PathHelixGui.py | 3 ++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/Mod/Path/PathScripts/PathHelix.py b/src/Mod/Path/PathScripts/PathHelix.py index ed047840df..acb0ad8b00 100644 --- a/src/Mod/Path/PathScripts/PathHelix.py +++ b/src/Mod/Path/PathScripts/PathHelix.py @@ -192,9 +192,17 @@ class ObjectHelix(PathCircularHoleBase.ObjectOp): obj.StartSide = "Inside" obj.StepOver = 100 -def Create(name): +def SetupProperties(): + setup = [] + setup.append("Direction") + setup.append("StartSide") + setup.append("StepOver") + return setup + +def Create(name, obj = None): '''Create(name) ... Creates and returns a Helix operation.''' - obj = FreeCAD.ActiveDocument.addObject("Path::FeaturePython", name) + if obj is None: + obj = FreeCAD.ActiveDocument.addObject("Path::FeaturePython", name) proxy = ObjectHelix(obj, name) if obj.Proxy: proxy.findAllHoles(obj) diff --git a/src/Mod/Path/PathScripts/PathHelixGui.py b/src/Mod/Path/PathScripts/PathHelixGui.py index 0ef3cdd0a6..9f13e291cb 100644 --- a/src/Mod/Path/PathScripts/PathHelixGui.py +++ b/src/Mod/Path/PathScripts/PathHelixGui.py @@ -85,6 +85,7 @@ Command = PathOpGui.SetupOperation('Helix', TaskPanelOpPage, 'Path-Helix', QtCore.QT_TRANSLATE_NOOP("PathHelix", "Helix"), - QtCore.QT_TRANSLATE_NOOP("PathHelix", "Creates a Path Helix object from a features of a base object")) + QtCore.QT_TRANSLATE_NOOP("PathHelix", "Creates a Path Helix object from a features of a base object"), + PathHelix.SetupProperties) FreeCAD.Console.PrintLog("Loading PathHelixGui... done\n")