EgtMachKernel 2.3c1 :

- aggiunte funzioni per importazione ed esportazione utensili.
This commit is contained in:
Sara Perdoncin
2021-03-17 07:44:44 +00:00
parent 985c90ab7f
commit 0893cae18c
5 changed files with 429 additions and 0 deletions
+59
View File
@@ -826,3 +826,62 @@ MachMgr::GetToolHolderPath( const string& sHeadName, int nExit, int nType) const
// Restituisco la path
return ( sToolHolderDir + "\\" + sToolHolder) ;
}
//----------------------------------------------------------------------------
bool
MachMgr::TdbExport( STRVECTOR& vsToolsNames, string& sOutFile) const
{
if ( vsToolsNames.empty())
return true ;
// recupero il gestore di utensili della macchina corrente
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
if ( pTsMgr == nullptr)
return false ;
return pTsMgr->Export( vsToolsNames, sOutFile) ;
}
//----------------------------------------------------------------------------
STRVECTOR
MachMgr::TdbToBeImported( string& sFile)
{
if ( ! ExistsFile( sFile)){
LOG_ERROR( GetEMkLogger(), "TdbToBeImported Error : File does not exist") ;
return STRVECTOR() ;
}
// recupero il gestore di utensili della macchina corrente
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
if ( pTsMgr == nullptr){
LOG_ERROR( GetEMkLogger(), "TdbToBeImported Error : no current ToolsMgr") ;
return STRVECTOR() ;
}
return pTsMgr->ToBeImported( sFile) ;
}
//----------------------------------------------------------------------------
STRVECTOR
MachMgr::TdbImport( string& sFile, STRVECTOR& vsToolsToImport, STRVECTOR& vsToolsNames)
{
if ( vsToolsToImport.empty())
return STRVECTOR() ;
if ( ! ExistsFile( sFile)){
LOG_ERROR( GetEMkLogger(), "TdbImport Error : File does not exist") ;
return STRVECTOR() ;
}
if ( vsToolsToImport.size() != vsToolsNames.size())
return STRVECTOR() ;
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
if ( pTsMgr == nullptr){
LOG_ERROR( GetEMkLogger(), "TdbImport Error : no current ToolsMgr") ;
return STRVECTOR() ;
}
return pTsMgr->Import( sFile, vsToolsToImport, vsToolsNames) ;
}