- 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
+10 -6
View File
@@ -238,8 +238,8 @@ local function GetIndexToolInAvailableToolList( AvailableToolList, sToolName)
return nIndex
end
end
-- se non trovato (dovrebbe essere impossibile dato che è già stato escluso dai controlli iniziali) ritorna un indice altissimo
return 9999
-- se non trovato
return nil
end
-------------------------------------------------------------------------------------------------------------
@@ -345,7 +345,8 @@ function MachiningLib.FindMill( Proc, ToolSearchParameters)
if dBestToolResidualDepth <= 0 and dCurrentResidualDepth <= 0 then
-- se è presente una lista di utensili disponibili, si prende quello che arriva primo in quella lista
if ToolSearchParameters.AvailableToolList and ToolSearchParameters.AvailableToolList.bRespectListOrder then
if GetIndexToolInAvailableToolList( ToolSearchParameters.AvailableToolList, TOOLS[i].sName) <
if GetIndexToolInAvailableToolList( ToolSearchParameters.AvailableToolList, TOOLS[i].sName) and
GetIndexToolInAvailableToolList( ToolSearchParameters.AvailableToolList, TOOLS[i].sName) <
GetIndexToolInAvailableToolList( ToolSearchParameters.AvailableToolList, TOOLS[nBestToolIndex].sName) then
nBestToolIndex = i
dBestToolResidualDepth = dCurrentResidualDepth
@@ -449,7 +450,8 @@ function MachiningLib.FindBlade( Proc, ToolSearchParameters)
if dBestToolResidualDepth <= 10 * GEO.EPS_SMALL and dCurrentResidualDepth <= 10 * GEO.EPS_SMALL then
-- se è presente una lista di utensili disponibili, si prende quello che arriva primo in quella lista
if ToolSearchParameters.AvailableToolList and ToolSearchParameters.AvailableToolList.bRespectListOrder then
if GetIndexToolInAvailableToolList( ToolSearchParameters.AvailableToolList, TOOLS[i].sName) <
if GetIndexToolInAvailableToolList( ToolSearchParameters.AvailableToolList, TOOLS[i].sName) and
GetIndexToolInAvailableToolList( ToolSearchParameters.AvailableToolList, TOOLS[i].sName) <
GetIndexToolInAvailableToolList( ToolSearchParameters.AvailableToolList, TOOLS[nBestToolIndex].sName) then
nBestToolIndex = i
dBestToolResidualDepth = dCurrentResidualDepth
@@ -560,7 +562,8 @@ function MachiningLib.FindDrill( Proc, ToolSearchParameters)
dBestToolResidualDepth = dCurrentResidualDepth
-- se è presente una lista di utensili disponibili, si prende quello che arriva primo in quella lista
elseif ToolSearchParameters.AvailableToolList and ToolSearchParameters.AvailableToolList.bRespectListOrder then
if GetIndexToolInAvailableToolList( ToolSearchParameters.AvailableToolList, TOOLS[i].sName) <
if GetIndexToolInAvailableToolList( ToolSearchParameters.AvailableToolList, TOOLS[i].sName) and
GetIndexToolInAvailableToolList( ToolSearchParameters.AvailableToolList, TOOLS[i].sName) <
GetIndexToolInAvailableToolList( ToolSearchParameters.AvailableToolList, TOOLS[nBestToolIndex].sName) then
nBestToolIndex = i
dBestToolResidualDepth = dCurrentResidualDepth
@@ -660,7 +663,8 @@ function MachiningLib.FindChainSaw( Proc, ToolSearchParameters)
if dBestToolResidualDepth <= 0 and dCurrentResidualDepth <= 0 then
-- se è presente una lista di utensili disponibili, si prende quello che arriva primo in quella lista
if ToolSearchParameters.AvailableToolList and ToolSearchParameters.AvailableToolList.bRespectListOrder then
if GetIndexToolInAvailableToolList( ToolSearchParameters.AvailableToolList, TOOLS[i].sName) <
if GetIndexToolInAvailableToolList( ToolSearchParameters.AvailableToolList, TOOLS[i].sName) and
GetIndexToolInAvailableToolList( ToolSearchParameters.AvailableToolList, TOOLS[i].sName) <
GetIndexToolInAvailableToolList( ToolSearchParameters.AvailableToolList, TOOLS[nBestToolIndex].sName) then
nBestToolIndex = i
dBestToolResidualDepth = dCurrentResidualDepth