diff --git a/Sawing.cpp b/Sawing.cpp index a4db978..ad6ed75 100644 --- a/Sawing.cpp +++ b/Sawing.cpp @@ -1603,6 +1603,15 @@ Sawing::ProcessPath( int nPathId, int nPvId, int nClId) double dThick ; pCompo->GetThickness( dThick) ; + // aggiusto eventuali normali inverse di archi rispetto ad estrusione + const ICurve* pCrv = pCompo->GetFirstCurve() ; + while ( pCrv != nullptr) { + const ICurveArc* pArc = GetCurveArc( pCrv) ; + if ( pArc != nullptr && pArc->GetNormVersor() * vtExtr < 0) + const_cast(pArc)->InvertN() ; + pCrv = pCompo->GetNextCurve() ; + } + // recupero distanza da fondo dei grezzi interessati dal percorso double dRbDist, dAllRbDist ; double dToler = 2 * m_TParams.m_dThick + tan( abs( m_Params.m_dSideAngle) * DEGTORAD) * m_TParams.m_dMaxMat ;