diff --git a/Milling.cpp b/Milling.cpp index 8930759..d5dcd15 100644 --- a/Milling.cpp +++ b/Milling.cpp @@ -1319,7 +1319,8 @@ Milling::GetCurves( SelData Id, ICURVEPLIST& lstPC) else nToolDir = TOOL_PARAL ; int nFaceUse = ( m_Params.m_nFaceUse & 31) ; - AdjustCurveFromSurf( pCrvCompo, nToolDir, nFaceUse, m_TParams.m_dThick) ; + double dSawThick = ( ( m_TParams.m_nType & TF_SAWBLADE) != 0 ? m_TParams.m_dThick : 0) ; + AdjustCurveFromSurf( pCrvCompo, nToolDir, nFaceUse, dSawThick) ; // la restituisco lstPC.emplace_back( Release( pCrvCompo)) ; return true ; @@ -1343,6 +1344,7 @@ Milling::GetCurves( SelData Id, ICURVEPLIST& lstPC) else nToolDir = TOOL_PARAL ; int nFaceUse = ( m_Params.m_nFaceUse & 31) ; + double dSawThick = ( ( m_TParams.m_nType & TF_SAWBLADE) != 0 ? m_TParams.m_dThick : 0) ; // determino intervallo di chunk int nCstart = 0 ; int nCend = pReg->GetChunkCount() ; @@ -1364,7 +1366,7 @@ Milling::GetCurves( SelData Id, ICURVEPLIST& lstPC) // la porto in globale pCrvCompo->ToGlob( frGlob) ; // sistemazioni varie - AdjustCurveFromSurf( pCrvCompo, nToolDir, nFaceUse, m_TParams.m_dThick) ; + AdjustCurveFromSurf( pCrvCompo, nToolDir, nFaceUse, dSawThick) ; // la restituisco lstPC.emplace_back( Release( pCrvCompo)) ; }