From 4c66748ade7a74bba2fdee3d2329d81c1ca079f4 Mon Sep 17 00:00:00 2001 From: sliptonic Date: Sat, 19 Nov 2016 17:05:41 -0600 Subject: [PATCH] PATH: Prevent Job creation without Base object. PathMillFace won't add a base if it isn't known to the parent --- src/Mod/Path/PathScripts/PathJob.py | 3 +++ src/Mod/Path/PathScripts/PathMillFace.py | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/src/Mod/Path/PathScripts/PathJob.py b/src/Mod/Path/PathScripts/PathJob.py index 27ee74515..12bee9bd7 100644 --- a/src/Mod/Path/PathScripts/PathJob.py +++ b/src/Mod/Path/PathScripts/PathJob.py @@ -243,6 +243,9 @@ class TaskPanel: self.postProcessorArgsDefaultTooltip = self.form.cboPostProcessorArgs.toolTip() def accept(self): + if self.obj.Base is None: + QtGui.QMessageBox.information(None,"","No Base Object Selected.") + return self.getFields() FreeCADGui.ActiveDocument.resetEdit() FreeCADGui.Control.closeDialog() diff --git a/src/Mod/Path/PathScripts/PathMillFace.py b/src/Mod/Path/PathScripts/PathMillFace.py index d27c1adf5..3692ced04 100644 --- a/src/Mod/Path/PathScripts/PathMillFace.py +++ b/src/Mod/Path/PathScripts/PathMillFace.py @@ -27,6 +27,7 @@ import Path from PySide import QtCore, QtGui from PathScripts import PathUtils import Part +import PathScripts.PathUtils import PathScripts.PathKurveUtils import area import TechDraw @@ -135,6 +136,10 @@ class ObjectFace: def addFacebase(self, obj, ss, sub=""): + parent = PathScripts.PathUtils.findParentJob(obj) + if parent.Base is None: + return + baselist = obj.Base if baselist is None: baselist = []