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:
+10
-4
@@ -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) ;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user