From 85585c0b803fadcf3491e3f68382d4dabab0bbe4 Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Tue, 21 Nov 2023 16:23:03 +0100 Subject: [PATCH] In Long2Cut primo implemento Q05 come LongCut. Ancora da gestire allungamenti e accorciamenti. --- LuaLibs/ProcessLongDoubleCut.lua | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) 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