- Feature taglio di testa e coda rinominate con 'StartCut' e 'EndCut'

- Migliorata gestione tagli testa e coda
- Log result scrivono indici dettagliati per voto feature
- Piccole sistemazioni varie
This commit is contained in:
andrea.villa
2025-10-23 10:15:42 +02:00
parent 50336bfad6
commit a3a29dc5bf
11 changed files with 50 additions and 79 deletions
+3 -9
View File
@@ -769,7 +769,7 @@ local function GetFeatureInfoAndDependency( vProcSingleRot, Part)
-- non si controlla la feature con se stessa o se feature disabilitata
if i ~= j and ProcB.nFlg ~= 0 then
-- verifico se il taglio aggiunto manualmente può essere saltato perchè nella stessa posizione c'è un altro taglio di testa
if ID.IsHeadCut( Proc) and ( ID.IsHeadCut( ProcB) and EgtGetName( ProcB.id) == 'StartCut') then
if ID.IsHeadCut( Proc) and ( ID.IsHeadCut( ProcB) and EgtGetInfo( ProcB.id, 'HEAD_ADD_CUT', 'i') == 1) then
if not Proc.SlaveProcIndexes then
Proc.SlaveProcIndexes = {}
end
@@ -778,7 +778,7 @@ local function GetFeatureInfoAndDependency( vProcSingleRot, Part)
ProcB.nFlg = 0
end
-- verifico se il taglio aggiunto manualmente può essere saltato perchè nella stessa posizione c'è un altro taglio di coda
if ID.IsTailCut( Proc) and ( ID.IsTailCut( ProcB) and EgtGetName( ProcB.id) == 'EndCut') then
if ID.IsTailCut( Proc) and ( ID.IsTailCut( ProcB) and EgtGetInfo( ProcB.id, 'HEAD_ADD_CUT', 'i') == 1) then
if not Proc.SlaveProcIndexes then
Proc.SlaveProcIndexes = {}
end
@@ -948,7 +948,7 @@ local function CalculateStrategies( vProcSingleRot, Part)
-- TODO da capire se dare un tempo molto alto oppure se dare errore perchè non deve mai capitare. Per ora si setta tempo alto
-- se tempo non calcolato, si setta un tempo molto alto, 99 minuti
if not Proc.AvailableStrategies[nIndexCurrentStrategy].Result.dTimeToMachine then
if not Proc.AvailableStrategies[nIndexCurrentStrategy].Result.dTimeToMachine or Proc.AvailableStrategies[nIndexCurrentStrategy].Result.dTimeToMachine == 0 then
Proc.AvailableStrategies[nIndexCurrentStrategy].Result.dTimeToMachine = 99
end
@@ -1416,12 +1416,6 @@ local function GetCombinationListFromMatrix( ProcessingsOnPart, PartInfo)
local BestCombination = {}
local CombinationsList = { dAllCombinationsTotalTime = 0}
--
-- scrittura nel log della matrice delle rotazioni
--if EgtGetDebugLevel() >= 3 then
-- Logs.WriteMatrixLog( ProcessingsOnPart, PartInfo)
--end
-- calcolo per tutte le combinazioni disponibili precedentemente verificate
for i = 1, #PartInfo.CombinationList do
local bRot90, bRot180