Merge branch 'develop' into feature/BetterCuts

This commit is contained in:
luca.mazzoleni
2025-07-10 17:38:18 +02:00
4 changed files with 124 additions and 79 deletions
+18 -3
View File
@@ -1340,10 +1340,11 @@ local function GetCombinationListFromMatrix( ProcessingsOnPart, PartInfo)
local BestCombination = {}
local CombinationsList = {}
--
-- scrittura nel log della matrice delle rotazioni
if EgtGetDebugLevel() >= 3 then
Logs.WriteMatrixLog( ProcessingsOnPart, PartInfo)
end
--if EgtGetDebugLevel() >= 3 then
-- Logs.WriteMatrixLog( ProcessingsOnPart, PartInfo)
--end
-- calcolo per tutte le combinazioni disponibili precedentemente verificate
for i = 1, #PartInfo.CombinationList do
@@ -1518,6 +1519,7 @@ function BeamExec.ProcessMachinings( PARTS)
-- scelta delal migliore combinazione
local BestCombination = GetBestCombination( CombinationListFromMatrix)
PARTS[nPart].ChosenCombination = BestCombination.sBitIndexCombination
PARTS[nPart].bPartIsInverted = BestCombination.bPartIsInverted
-- scrittura nel log delle combinazioni possibili
if EgtGetDebugLevel() >= 3 then
@@ -1544,6 +1546,11 @@ function BeamExec.ProcessMachinings( PARTS)
nRawId = EgtGetNextRawPart( nRawId)
end
-- se combinazione prevede inversione, si gira il pezzo
if PARTS[nPart].bPartIsInverted then
BeamLib.InvertRawPart( PARTS[nPart], 2)
end
-- debug
if EgtGetDebugLevel() >= 1 then
PrintFeatures( vProc, PARTS[nPart])
@@ -1672,6 +1679,10 @@ function BeamExec.ProcessMachinings( PARTS)
else
EgtSetInfo( idDisp, 'TYPE', 'MID')
end
-- se combinazione prevede inversione, si gira il pezzo
if PARTS[nPart].bPartIsInverted then
BeamLib.InvertRawPart( PARTS[nPart], 2)
end
end
local nRotation = EgtIf( nInitialPosition + 1 > 4, nInitialPosition + 1 - 4, nInitialPosition + 1)
BeamLib.RotateRawPart( PARTS[nPart], nRotation - nCurrPosition)
@@ -1693,6 +1704,10 @@ function BeamExec.ProcessMachinings( PARTS)
else
EgtSetInfo( idDisp, 'TYPE', 'MID')
end
-- se combinazione prevede inversione, si gira il pezzo
if PARTS[nPart].bPartIsInverted then
BeamLib.InvertRawPart( PARTS[nPart], 2)
end
end
BeamLib.RotateRawPart( PARTS[nPart], nInitialPosition - 1)