Operation settings support for Helix op.

This commit is contained in:
Markus Lampert
2018-08-25 19:54:55 -07:00
parent 7d8ed6fd70
commit 3e1310ba79
2 changed files with 12 additions and 3 deletions

View File

@@ -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)

View File

@@ -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")