From c4e0e8dafcd985bea830d4eb931bc42b700a3a14 Mon Sep 17 00:00:00 2001 From: Markus Lampert Date: Sat, 29 Jun 2019 18:16:44 -0700 Subject: [PATCH] Cover entire hole if pockeet extension is bigger than hole. --- src/Mod/Path/PathScripts/PathPocketShape.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Mod/Path/PathScripts/PathPocketShape.py b/src/Mod/Path/PathScripts/PathPocketShape.py index f32284ad12..492528d238 100644 --- a/src/Mod/Path/PathScripts/PathPocketShape.py +++ b/src/Mod/Path/PathScripts/PathPocketShape.py @@ -211,7 +211,8 @@ class Extension(object): if r > 0: c1 = Part.makeCircle(r, circle.Center, circle.Axis, edge.FirstParameter * 180 / math.pi, edge.LastParameter * 180 / math.pi) return [Part.Wire([edge]), Part.Wire([c1])] - return None + # the extension is bigger than the hole - so let's just cover the whole hole + return Part.Wire([edge]) else: PathLog.track(self.feature, self.sub, type(edge.Curve), endPoints(edge)) @@ -546,7 +547,7 @@ class ObjectPocket(PathPocketBase.ObjectPocket): # add faces for extensions self.exts = [] for ext in self.getExtensions(obj): - wire = Part.Face(ext.getWire()) + wire = ext.getWire() if wire: face = Part.Face(wire) self.horiz.append(face)