EgtMachKernel 2.3c1 :
- aggiunte funzioni per importazione ed esportazione utensili.
This commit is contained in:
@@ -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) ;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user