From 8ce8982ca69991da70a4ebd37d0cc75152512a3e Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Mon, 23 Feb 2026 08:39:56 +0100 Subject: [PATCH] EgtMachKernel : - correzione archi in taglio con lama per normale intrinseca allineata con estrusione. --- Sawing.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) 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 ;