From d6249a1f0ff8510edd8282f598cfd0d0acafeec5 Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Tue, 27 Jun 2023 17:09:15 +0200 Subject: [PATCH] piccolo bugfix a Cut per dangerous relief cut --- .gitignore | 2 ++ LuaLibs/ProcessCut.lua | 9 ++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 4789404..b1d19da 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,5 @@ /bin/LuaLibs/*.lua /bin/Images/*.png .vscode/settings.json +bin/Images/.placeholder +bin/LuaLibs/.placeholder diff --git a/LuaLibs/ProcessCut.lua b/LuaLibs/ProcessCut.lua index 7033d40..3c01e54 100644 --- a/LuaLibs/ProcessCut.lua +++ b/LuaLibs/ProcessCut.lua @@ -467,26 +467,25 @@ local function MakeFromTop( sCutting, Proc, nPhase, nRawId, nPartId, dOvmHead, b end end end - local _, dDiceFaceH = BL.GetFaceHvRefDim( vCuts[i][1] or GDB_ID.NULL, 0) + local nCurrentParallelFace = EgtSurfTmBySewing( nAddGrpId, vCuts[i], false) + local _, dDiceFaceH = BL.GetFaceHvRefDim( nCurrentParallelFace or GDB_ID.NULL, 0, b3Raw) -- caso speciale con rischio cubetto sul motore if ( i % 2 == 0) and bDangerousReliefCut and ( dMaxDepth * 2 > dDiceFaceH + BD.CUT_EXTRA) then local bDoubleCut = false - local nSurfToCut local dCutExtra = BD.CUT_EXTRA if dMaxDepth < dDiceFaceH + BD.CUT_EXTRA then bDoubleCut = true dCutExtra = - 0.5 * b3Raw:getDimY() + BD.CUT_EXTRA end - nSurfToCut = EgtSurfTmBySewing( nAddGrpId, vCuts[i], false) local nFaceUseCut1, nFaceUseCut2 = MCH_MILL_FU.ORTHO_BACK, MCH_MILL_FU.ORTHO_FRONT if Proc.Tail then nFaceUseCut1, nFaceUseCut2 = nFaceUseCut2, nFaceUseCut1 end if bDoubleCut then - local bOk, sErr = Fbs.MakeOne( nSurfToCut, 0, sCutting, dSawDiam, nFaceUseCut1, nil, dCutExtra, BD.CUT_SIC, 0, 0, 0, '', b3Raw, true) + local bOk, sErr = Fbs.MakeOne( nCurrentParallelFace, 0, sCutting, dSawDiam, nFaceUseCut1, nil, dCutExtra, BD.CUT_SIC, 0, 0, 0, '', b3Raw, true) if not bOk then return false, sErr end end - local bOk2, sErr2 = Fbs.MakeOne( nSurfToCut, 0, sCutting, dSawDiam, nFaceUseCut2, nil, dCutExtra, BD.CUT_SIC, 0, 0, 0, '', b3Raw) + local bOk2, sErr2 = Fbs.MakeOne( nCurrentParallelFace, 0, sCutting, dSawDiam, nFaceUseCut2, nil, dCutExtra, BD.CUT_SIC, 0, 0, 0, '', b3Raw) if not bOk2 then return false, sErr2 end -- caso standard else