From 1ef278b0610691143e87e45b28df7ca2c49b09bc Mon Sep 17 00:00:00 2001 From: Russell Johnson <47639332+Russ4262@users.noreply.github.com> Date: Fri, 5 Jun 2020 14:50:54 -0500 Subject: [PATCH] Path: Fix initial guess for FinalDepth with no Base Geometry --- src/Mod/Path/PathScripts/PathSurface.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Mod/Path/PathScripts/PathSurface.py b/src/Mod/Path/PathScripts/PathSurface.py index 5e05ee6252..caa4733607 100644 --- a/src/Mod/Path/PathScripts/PathSurface.py +++ b/src/Mod/Path/PathScripts/PathSurface.py @@ -436,6 +436,17 @@ class ObjectSurface(PathOp.ObjectOp): except Part.OCCError as e: PathLog.error(e) obj.OpFinalDepth = zmin + elif self.job: + if hasattr(obj, 'BoundBox'): + if obj.BoundBox == 'BaseBoundBox': + models = self.job.Model.Group + zmin = models[0].Shape.BoundBox.ZMin + for M in models: + zmin = min(zmin, M.Shape.BoundBox.ZMin) + obj.OpFinalDepth = zmin + if obj.BoundBox == 'Stock': + models = self.job.Stock + obj.OpFinalDepth = self.job.Stock.Shape.BoundBox.ZMin def opExecute(self, obj): '''opExecute(obj) ... process surface operation'''