EgtMachKernel :

- correzione funzioni per importazione ed esportazione utensili.
This commit is contained in:
Sara Perdoncin
2021-03-17 11:24:37 +00:00
parent 0893cae18c
commit 276733bf24
4 changed files with 55 additions and 59 deletions
+13 -13
View File
@@ -829,7 +829,7 @@ MachMgr::GetToolHolderPath( const string& sHeadName, int nExit, int nType) const
//----------------------------------------------------------------------------
bool
MachMgr::TdbExport( STRVECTOR& vsToolsNames, string& sOutFile) const
MachMgr::TdbExport( const STRVECTOR& vsToolsNames, const string& sOutFile) const
{
if ( vsToolsNames.empty())
return true ;
@@ -843,45 +843,45 @@ MachMgr::TdbExport( STRVECTOR& vsToolsNames, string& sOutFile) const
}
//----------------------------------------------------------------------------
STRVECTOR
MachMgr::TdbToBeImported( string& sFile)
bool
MachMgr::TdbToBeImported( const string& sFile, STRVECTOR& vsToolsNames) const
{
if ( ! ExistsFile( sFile)){
LOG_ERROR( GetEMkLogger(), "TdbToBeImported Error : File does not exist") ;
return STRVECTOR() ;
return false ;
}
// 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 false ;
}
return pTsMgr->ToBeImported( sFile) ;
return pTsMgr->ToBeImported( sFile, vsToolsNames) ;
}
//----------------------------------------------------------------------------
STRVECTOR
MachMgr::TdbImport( string& sFile, STRVECTOR& vsToolsToImport, STRVECTOR& vsToolsNames)
bool
MachMgr::TdbImport( const string& sFile, const STRVECTOR& vsToolsToImport, const STRVECTOR& vsToolsNames, STRVECTOR& vsImported)
{
if ( vsToolsToImport.empty())
return STRVECTOR() ;
return true ;
if ( ! ExistsFile( sFile)){
LOG_ERROR( GetEMkLogger(), "TdbImport Error : File does not exist") ;
return STRVECTOR() ;
return false ;
}
if ( vsToolsToImport.size() != vsToolsNames.size())
return STRVECTOR() ;
return false ;
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
if ( pTsMgr == nullptr){
LOG_ERROR( GetEMkLogger(), "TdbImport Error : no current ToolsMgr") ;
return STRVECTOR() ;
return false ;
}
return pTsMgr->Import( sFile, vsToolsToImport, vsToolsNames) ;
return pTsMgr->Import( sFile, vsToolsToImport, vsToolsNames, vsImported) ;
}