diff --git a/LuaLibs/ProcessLongDoubleCut.lua b/LuaLibs/ProcessLongDoubleCut.lua index 937afab..d094ad6 100644 --- a/LuaLibs/ProcessLongDoubleCut.lua +++ b/LuaLibs/ProcessLongDoubleCut.lua @@ -371,7 +371,20 @@ function ProcessLong2Cut.Make( Proc, nPhase, nRawId, nPartId, bForcedBladeMaster if bForcedBladeMaster ~= nil then bUseBlade = bForcedBladeMaster else - bUseBlade = EgtGetInfo( Proc.Id, 'Q01', 'i') == 1 + local nUseBlade = EgtGetInfo( Proc.Id, 'Q05', 'i') + -- feature passante + if nFaceLimit == 0 then + if nUseBlade == 2 or nUseBlade == 4 or + ( nSide == 1 and ( nUseBlade == 1 or nUseBlade == 3)) then + bUseBlade = true + end + -- feature cieca + else + if nUseBlade == 4 or + ( nSide == 1 and ( nUseBlade == 3)) then + bUseBlade = true + end + end end if nUseSideToolMaster ~= nil then nUseMillOnSide = nUseSideToolMaster @@ -418,8 +431,8 @@ function ProcessLong2Cut.Make( Proc, nPhase, nRawId, nPartId, bForcedBladeMaster _, _, vWidth[1] = BL.GetFaceHvRefDim( Proc.Id, tFaceLong[1]) _, _, vWidth[2] = BL.GetFaceHvRefDim( Proc.Id, tFaceLong[2]) - -- Se senza facce limitanti, da sopra o ( da tutte i lati con testa da sotto) e taglio di lama e lunghezza facce maggiore del parametro lunghezza minima - if nFaceLimit == 0 and ( bCanUseUnderBlade or bCanUseBlade) and bUseBlade and Proc.Box:getDimX() > dLimMinPiece - 1 then + -- Se da sopra o ( da tutte i lati con testa da sotto) e taglio di lama e lunghezza facce maggiore del parametro lunghezza minima + if ( bCanUseUnderBlade or bCanUseBlade) and bUseBlade and Proc.Box:getDimX() > dLimMinPiece - 1 then local sCutting local dToolDiam = 0 @@ -569,7 +582,7 @@ function ProcessLong2Cut.Make( Proc, nPhase, nRawId, nPartId, bForcedBladeMaster EgtOutLog( sErr) return false, sErr end - local nFaceUse + local nFaceUse local nFaceUse2 -- se ho solo lama da sotto if bCanUseUnderBlade and not bCanUseBlade then