diff --git a/Sawing.cpp b/Sawing.cpp index 2098e8f..070df28 100644 --- a/Sawing.cpp +++ b/Sawing.cpp @@ -940,6 +940,25 @@ Sawing::GetCurve( SelData Id) pCrvCompo->ToGlob( frGlob) ; // sistemazioni varie AdjustCurveFromSurf( pCrvCompo, TOOL_ORTUP, FACE_DOWN, m_TParams.m_dThick) ; + // aggiusto lato lavoro e inverti, angolo di fianco e lato mandrino !!! da verificare !!! + if ( m_Params.m_nWorkSide == SAW_WS_CENTER) + m_Params.m_nWorkSide = SAW_WS_RIGHT ; + m_Params.m_bInvert = ( m_Params.m_nWorkSide == SAW_WS_LEFT) ; + double dSideAng ; + Z_AX.GetAngle( vtN, dSideAng) ; + // taglio verticale + if ( abs( dSideAng - ANG_RIGHT) < 10 * EPS_ANG_SMALL) + m_Params.m_dSideAngle = 0 ; + // taglio soprasquadra + else if ( dSideAng < ANG_RIGHT) { + m_Params.m_dSideAngle = ANG_RIGHT - dSideAng ; + m_Params.m_nHeadSide = ( m_Params.m_nWorkSide = SAW_WS_RIGHT ? SAW_HS_RIGHT : SAW_HS_LEFT) ; + } + // taglio sottosquadra + else { + m_Params.m_dSideAngle = ANG_RIGHT - dSideAng ; + m_Params.m_nHeadSide = ( m_Params.m_nWorkSide = SAW_WS_RIGHT ? SAW_HS_LEFT : SAW_HS_RIGHT) ; + } // la restituisco return Release( pCrvCompo) ; }