EgtMachKernel 1.8b2 :
- aggiunta funzione di interfaccia GetDefaultSetupName.
This commit is contained in:
+24
-6
@@ -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() ;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user