EgtMachKernel 1.8b2 :

- aggiunta funzione di interfaccia GetDefaultSetupName.
This commit is contained in:
Dario Sassi
2017-02-06 10:16:54 +00:00
parent 93b470e6ab
commit 823d97938e
3 changed files with 25 additions and 6 deletions
+24 -6
View File
@@ -26,6 +26,26 @@ MachMgr::GetCurrSetup( void) const
return GetCurrSetupGroupId() ;
}
//----------------------------------------------------------------------------
bool
MachMgr::GetDefaultSetupName( string& sName) const
{
// verifico esista macchina corrente
Machine* pMch = GetCurrMachine() ;
if ( pMch == nullptr)
return false ;
// recupero da file Ini della macchina
//string sMachIni = m_sMachinesDir + "\\" + GetCurrMGeoName() + "\\" + GetCurrMGeoName() + ".ini" ;
string sMachIni = pMch->GetMachineDir() + "\\" + pMch->GetMachineName() + ".ini" ;
string sDefault = GetPrivateProfileStringUtf8( SETUP_SEC.c_str(), SETUP_DEF_KEY.c_str(), "", sMachIni.c_str()) ;
// se non trovato, errore
if ( IsEmptyOrSpaces( sDefault))
return false ;
// assegno il nome
sName = sDefault ;
return true ;
}
//----------------------------------------------------------------------------
bool
MachMgr::ImportSetup( const string& sName)
@@ -38,12 +58,10 @@ MachMgr::ImportSetup( const string& sName)
}
// altrimenti cerco default
else {
string sMachIni = m_sMachinesDir + "\\" + GetCurrMGeoName() + "\\" + GetCurrMGeoName() + ".ini" ;
string sDefault = GetPrivateProfileStringUtf8( SETUP_SEC.c_str(), SETUP_DEF_KEY.c_str(), "", sMachIni.c_str()) ;
if ( ! IsEmptyOrSpaces( sDefault))
sFileName += sDefault + "." + SETUP_EXT ;
else
string sDefault ;
if ( ! GetDefaultSetupName( sDefault))
return false ;
sFileName += sDefault + "." + SETUP_EXT ;
}
// gestione attrezzaggio
@@ -56,4 +74,4 @@ MachMgr::ImportSetup( const string& sName)
// lo inserisco nel progetto
return stuMgr.Save() ;
}
}