From 732eab609b61a73b2106bc6679ed8774f036fd5f Mon Sep 17 00:00:00 2001 From: "Zheng, Lei" Date: Mon, 2 Oct 2017 15:52:49 +0800 Subject: [PATCH] Path.Area: add line/grid/triangle tool radius compenstation --- src/Mod/Path/App/Area.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Mod/Path/App/Area.cpp b/src/Mod/Path/App/Area.cpp index 971ad7a43e..2fde575bb8 100644 --- a/src/Mod/Path/App/Area.cpp +++ b/src/Mod/Path/App/Area.cpp @@ -1931,7 +1931,11 @@ TopoDS_Shape Area::makePocket(int index, PARAM_ARGS(PARAM_FARG,AREA_PARAMS_POCKE } } PARAM_ENUM_CONVERT(AREA_MY,PARAM_FNAME,PARAM_ENUM_EXCEPT,AREA_PARAMS_CLIPPER_FILL); - out.Clip(toClipperOp(OperationIntersection),myArea.get(), SubjectFill,ClipFill); + PARAM_ENUM_CONVERT(AREA_MY,PARAM_FNAME,PARAM_ENUM_EXCEPT,AREA_PARAMS_OFFSET_CONF); + auto area = *myArea; + area.OffsetWithClipper(-tool_radius,JoinType,EndType, + myParams.MiterLimit,myParams.RoundPreceision); + out.Clip(toClipperOp(OperationIntersection),&area,SubjectFill,ClipFill); done = true; break; }default: