From c2fc8dabf5a992dfb9fc3f9a475fd4ee1d9bfc8d Mon Sep 17 00:00:00 2001 From: Riccardo Elitropi Date: Mon, 8 Sep 2025 08:21:13 +0200 Subject: [PATCH] =?UTF-8?q?EgtMachKernel=20:=20-=20in=20finiture=20Optimal?= =?UTF-8?q?=20di=20tipo=20ZigZag=20aggiunta=20la=20possibilit=C3=A0=20di?= =?UTF-8?q?=20scelta=20del=20SideAngle.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SurfFinishing.cpp | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/SurfFinishing.cpp b/SurfFinishing.cpp index ffbea27..abad467 100644 --- a/SurfFinishing.cpp +++ b/SurfFinishing.cpp @@ -5445,20 +5445,10 @@ SurfFinishing::CalcOptimalZigZagCurves( const ISurfFlatRegion* pSfrLoc, const Fr if ( ! frXY.Set( ptC, pSfrChunk->GetNormVersor())) return false ; PL.ToLoc( frXY) ; - // --- ricavo il rettangolo ad area minima di contenimento - Point3d ptRectC ; - Vector3d vtRectDir ; - double dBaseLen = 0. ; - double dHeightLen = 0. ; - PL.GetMinAreaRectangleXY( ptRectC, vtRectDir, dBaseLen, dHeightLen) ; - // calcolo l'angolo rispetto all'asse X - bool bDet = false ; - double dSideAng = 0. ; - X_AX.GetRotation( vtRectDir, Z_AX, dSideAng, bDet) ; - // eseguo il calcolo della lavorazione ZigZag pSfrChunk->ToGlob( frSurf) ; + // eseguo il calcolo della lavorazione ZigZag ICRVCOMPOPOVECTOR vpCrvs ; - if ( ! CalcPocketing( pSfrChunk, m_TParams.m_dDiam / 2., 0., m_Params.m_dSideStep, dSideAng, 5., + if ( ! CalcPocketing( pSfrChunk, m_TParams.m_dDiam / 2., 0., m_Params.m_dSideStep, m_Params.m_dSideAngle, 5., nSubType, false, false, false, true, false, false, P_INVALID, nullptr, true, m_Params.m_dSideStep, m_Params.m_dLiTang, GetLeadInType(), vpCrvs)) { m_pMchMgr->SetLastError( 3125, "Error in SurfFinishing : CalcPocketing failed") ;