EgtMachKernel :

- nelle note utente degli utensili è possibile inserire TH=Nome; per forzare l'uso del portautensili di nome specificato (deve essere nel direttorio opportuno).
This commit is contained in:
Dario Sassi
2020-06-16 15:57:47 +00:00
parent 597abe21be
commit e232e38bd4
+10 -4
View File
@@ -765,6 +765,10 @@ MachMgr::GetToolHolderPath( const string& sHeadName, int nExit, int nType) const
Machine* pMch = GetCurrMachine() ;
if ( pMch == nullptr)
return false ;
// Recupero il direttorio dei portautensili
string sToolHolderDir ;
if ( ! TdbGetToolHolderDir( sToolHolderDir))
return "" ;
// Recupero file Ini della macchina
string sMachIni = pMch->GetMachineDir() + "\\" + pMch->GetMachineName() + ".ini" ;
// Recupero nome portautensile
@@ -798,13 +802,15 @@ MachMgr::GetToolHolderPath( const string& sHeadName, int nExit, int nType) const
else if ( nType == TT_MILL_STD || nType == TT_MILL_NOTIP || nType == TT_MILL_POLISHING)
sToolHolder = GetPrivateProfileStringUtf8( TOOLS_SEC.c_str(), MILLHOLDER_KEY.c_str(), "", sMachIni.c_str()) ;
}
// Verifico se sovrascritto da nota dell'utensile
string sNotes, sVal ;
if ( TdbGetCurrToolParam( TPA_USERNOTES, sNotes) &&
GetValInNotes( sNotes, "TH", sVal) &&
ExistsFile( sToolHolderDir + "\\" + sVal))
sToolHolder = sVal ;
// Se non trovato ancora, esco
if ( sToolHolder.empty())
return "" ;
// Recupero il direttorio dei portautensili
string sToolHolderDir ;
if ( ! TdbGetToolHolderDir( sToolHolderDir))
return "" ;
// Restituisco la path
return ( sToolHolderDir + "\\" + sToolHolder) ;
}