diff --git a/EXE_MachMgr.cpp b/EXE_MachMgr.cpp index 77c3f34..aee4722 100644 --- a/EXE_MachMgr.cpp +++ b/EXE_MachMgr.cpp @@ -694,6 +694,16 @@ ExeTdbIsCurrToolModified( void) return pGseCtx->m_pMachMgr->TdbIsCurrToolModified() ; } +//----------------------------------------------------------------------------- +bool +ExeTdbSetCurrToolParam( int nType, bool bVal) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // imposta il parametro dell'utensile + return pGseCtx->m_pMachMgr->TdbSetCurrToolParam( nType, bVal) ; +} + //----------------------------------------------------------------------------- bool ExeTdbSetCurrToolParam( int nType, int nVal) @@ -724,6 +734,16 @@ ExeTdbSetCurrToolParam( int nType, const string& sVal) return pGseCtx->m_pMachMgr->TdbSetCurrToolParam( nType, sVal) ; } +//----------------------------------------------------------------------------- +bool +ExeTdbGetCurrToolParam( int nType, bool& bVal) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // recupero il parametro dell'utensile + return pGseCtx->m_pMachMgr->TdbGetCurrToolParam( nType, bVal) ; +} + //----------------------------------------------------------------------------- bool ExeTdbGetCurrToolParam( int nType, int& nVal) @@ -784,6 +804,198 @@ ExeTdbGetToolHolderDir( std::string& sTHolderDir) return pGseCtx->m_pMachMgr->TdbGetToolHolderDir( sTHolderDir) ; } +//----------------------------------------------------------------------------- +// DB lavorazioni +//----------------------------------------------------------------------------- +bool +ExeMdbGetMachiningNewName( string& sName) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // recupero un nuovo nome a partire da quello passato + return pGseCtx->m_pMachMgr->MdbGetMachiningNewName( sName) ; +} + +//----------------------------------------------------------------------------- +bool +ExeMdbAddMachining( const string& sName, int nType) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // aggiungo la lavorazione + return pGseCtx->m_pMachMgr->MdbAddMachining( sName, nType) ; +} + +//----------------------------------------------------------------------------- +bool +ExeMdbCopyMachining( const string& sSource, const string& sName) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // copio la lavorazione + return pGseCtx->m_pMachMgr->MdbCopyMachining( sSource, sName) ; +} + +//----------------------------------------------------------------------------- +bool +ExeMdbRemoveMachining( const string& sName) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // rimuovo la lavorazione + return pGseCtx->m_pMachMgr->MdbRemoveMachining( sName) ; +} + +//----------------------------------------------------------------------------- +bool +ExeMdbGetFirstMachining( int nType, string& sName) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // rimuovo la lavorazione + return pGseCtx->m_pMachMgr->MdbGetFirstMachining( nType, sName) ; +} + +//----------------------------------------------------------------------------- +bool +ExeMdbGetNextMachining( int nType, string& sName) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // rimuovo la lavorazione + return pGseCtx->m_pMachMgr->MdbGetNextMachining( nType, sName) ; +} + +//----------------------------------------------------------------------------- +bool +ExeMdbSetCurrMachining( const std::string& sName) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // imposto la lavorazione corrente + return pGseCtx->m_pMachMgr->MdbSetCurrMachining( sName) ; +} + +//----------------------------------------------------------------------------- +bool +ExeMdbSaveCurrMachining( void) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // salvo la lavorazione corrente + return pGseCtx->m_pMachMgr->MdbSaveCurrMachining() ; +} + +//----------------------------------------------------------------------------- +bool +ExeMdbIsCurrMachiningModified( void) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // verifico se la lavorazione corrente è stata modificata + return pGseCtx->m_pMachMgr->MdbIsCurrMachiningModified() ; +} + +//----------------------------------------------------------------------------- +bool +ExeMdbSetCurrMachiningParam( int nType, bool bVal) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // imposta il parametro della lavorazione + return pGseCtx->m_pMachMgr->MdbSetCurrMachiningParam( nType, bVal) ; +} + +//----------------------------------------------------------------------------- +bool +ExeMdbSetCurrMachiningParam( int nType, int nVal) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // imposta il parametro della lavorazione + return pGseCtx->m_pMachMgr->MdbSetCurrMachiningParam( nType, nVal) ; +} + +//----------------------------------------------------------------------------- +bool +ExeMdbSetCurrMachiningParam( int nType, double dVal) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // imposta il parametro della lavorazione + return pGseCtx->m_pMachMgr->MdbSetCurrMachiningParam( nType, dVal) ; +} + +//----------------------------------------------------------------------------- +bool +ExeMdbSetCurrMachiningParam( int nType, const string& sVal) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // imposta il parametro della lavorazione + return pGseCtx->m_pMachMgr->MdbSetCurrMachiningParam( nType, sVal) ; +} + +//----------------------------------------------------------------------------- +bool +ExeMdbGetCurrMachiningParam( int nType, bool& bVal) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // imposta il parametro della lavorazione + return pGseCtx->m_pMachMgr->MdbGetCurrMachiningParam( nType, bVal) ; +} + +//----------------------------------------------------------------------------- +bool +ExeMdbGetCurrMachiningParam( int nType, int& nVal) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // imposta il parametro della lavorazione + return pGseCtx->m_pMachMgr->MdbGetCurrMachiningParam( nType, nVal) ; +} + +//----------------------------------------------------------------------------- +bool +ExeMdbGetCurrMachiningParam( int nType, double& dVal) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // imposta il parametro della lavorazione + return pGseCtx->m_pMachMgr->MdbGetCurrMachiningParam( nType, dVal) ; +} + +//----------------------------------------------------------------------------- +bool +ExeMdbGetCurrMachiningParam( int nType, string& sVal) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // imposta il parametro della lavorazione + return pGseCtx->m_pMachMgr->MdbGetCurrMachiningParam( nType, sVal) ; +} + +//----------------------------------------------------------------------------- +bool +ExeMdbSave( void) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // eseguo il salvataggio del DB lavorazioni + return pGseCtx->m_pMachMgr->MdbSave() ; +} + +//----------------------------------------------------------------------------- +bool +ExeMdbGetMachiningDir( std::string& sMchDir) +{ + GseContext* pGseCtx = GetCurrGseContext() ; + VERIFY_CTX_MACHMGR( pGseCtx, false) + // recupero il direttorio delle lavorazioni + return pGseCtx->m_pMachMgr->MdbGetMachiningDir( sMchDir) ; +} + //----------------------------------------------------------------------------- // Operazioni //----------------------------------------------------------------------------- diff --git a/EgtExecutor.rc b/EgtExecutor.rc index 320e523..6903ce5 100644 Binary files a/EgtExecutor.rc and b/EgtExecutor.rc differ diff --git a/LUA_MachMgr.cpp b/LUA_MachMgr.cpp index 7c8b6db..3c32849 100644 --- a/LUA_MachMgr.cpp +++ b/LUA_MachMgr.cpp @@ -22,6 +22,8 @@ using namespace std ; +//------------------------------------------------------------------------------- +// Machines //------------------------------------------------------------------------------- static int LuaSetCurrMachine( lua_State* L) @@ -37,6 +39,8 @@ LuaSetCurrMachine( lua_State* L) return 1 ; } +//------------------------------------------------------------------------------- +// Mach Groups //------------------------------------------------------------------------------- static int LuaGetMachGroupCount( lua_State* L) @@ -201,6 +205,8 @@ LuaGetCurrMachGroup( lua_State* L) return 1 ; } +//------------------------------------------------------------------------------- +// Raw Parts & Parts //------------------------------------------------------------------------------- static int LuaGetRawPartCount( lua_State* L) @@ -545,6 +551,8 @@ LuaRotatePartInRawPart( lua_State* L) return 1 ; } +//------------------------------------------------------------------------------- +// Table & Fixtures //------------------------------------------------------------------------------- static int LuaSetTable( lua_State* L) @@ -599,6 +607,8 @@ LuaAddFixture( lua_State* L) return 1 ; } +//------------------------------------------------------------------------------- +// Tools database //------------------------------------------------------------------------------- static int LuaTdbGetToolNewName( lua_State* L) @@ -754,7 +764,14 @@ LuaTdbSetCurrToolParam( lua_State* L) int nType ; LuaCheckParam( L, 1, nType) // leggo opportunamente il valore da assegnare - if ( ( nType & TPA_INT) != 0) { + if ( ( nType & TPA_BOOL) != 0) { + bool bVal ; + LuaCheckParam( L, 2, bVal) + LuaClearStack( L) ; + bool bOk = ExeTdbSetCurrToolParam( nType, bVal) ; + LuaSetParam( L, bOk) ; + } + else if ( ( nType & TPA_INT) != 0) { int nVal ; LuaCheckParam( L, 2, nVal) LuaClearStack( L) ; @@ -789,7 +806,15 @@ LuaTdbGetCurrToolParam( lua_State* L) LuaCheckParam( L, 1, nType) LuaClearStack( L) ; // recupero il parametro dell'utensile voluto - if ( ( nType & TPA_INT) != 0) { + if ( ( nType & TPA_BOOL) != 0) { + bool bVal ; + bool bOk = ExeTdbGetCurrToolParam( nType, bVal) ; + if ( bOk) + LuaSetParam( L, bVal) ; + else + LuaSetParam( L) ; + } + else if ( ( nType & TPA_INT) != 0) { int nVal ; bool bOk = ExeTdbGetCurrToolParam( nType, nVal) ; if ( bOk) @@ -830,6 +855,310 @@ LuaTdbSave( lua_State* L) return 1 ; } +//------------------------------------------------------------------------------- +// Machinings database +//------------------------------------------------------------------------------- +static int +LuaMdbGetMachiningNewName( lua_State* L) +{ + // 1 parametro : sName + string sName ; + LuaCheckParam( L, 1, sName) + LuaClearStack( L) ; + // verifico nome e se necessario lo modifico per renderlo nuovo nel DB + bool bOk = ExeMdbGetMachiningNewName( sName) ; + if ( bOk) + LuaSetParam( L, sName) ; + else + LuaSetParam( L) ; + return 1 ; +} + +//------------------------------------------------------------------------------- +static int +LuaMdbAddMachining( lua_State* L) +{ + // 2 parametri : sName, nType + string sName ; + LuaCheckParam( L, 1, sName) + int nType ; + LuaCheckParam( L, 2, nType) + LuaClearStack( L) ; + // aggiungo la lavorazione + bool bOk = ExeMdbAddMachining( sName, nType) ; + LuaSetParam( L, bOk) ; + return 1 ; +} + +//------------------------------------------------------------------------------- +static int +LuaMdbCopyMachining( lua_State* L) +{ + // 2 parametri : sSource, sName + string sSource ; + LuaCheckParam( L, 1, sSource) + string sName ; + LuaCheckParam( L, 2, sName) + LuaClearStack( L) ; + // aggiungo la lavorazione + bool bOk = ExeMdbCopyMachining( sSource, sName) ; + LuaSetParam( L, bOk) ; + return 1 ; +} + +//------------------------------------------------------------------------------- +static int +LuaMdbRemoveMachining( lua_State* L) +{ + // 1 parametro : sName + string sName ; + LuaCheckParam( L, 1, sName) + LuaClearStack( L) ; + // aggiungo la lavorazione + bool bOk = ExeMdbRemoveMachining( sName) ; + LuaSetParam( L, bOk) ; + return 1 ; +} + +//------------------------------------------------------------------------------- +static int +LuaMdbGetFirstMachining( lua_State* L) +{ + // 1 parametro : nType + int nType ; + LuaCheckParam( L, 1, nType) + LuaClearStack( L) ; + // cerco la prima lavorazione + string sName ; + bool bOk = ExeMdbGetFirstMachining( nType, sName) ; + if ( bOk) + LuaSetParam( L, sName) ; + else + LuaSetParam( L) ; + return 1 ; +} + +//------------------------------------------------------------------------------- +static int +LuaMdbGetNextMachining( lua_State* L) +{ + // 1 parametro : nType + int nType ; + LuaCheckParam( L, 1, nType) + LuaClearStack( L) ; + // cerco la successiva lavorazione + string sName ; + bool bOk = ExeMdbGetNextMachining( nType, sName) ; + if ( bOk) + LuaSetParam( L, sName) ; + else + LuaSetParam( L) ; + return 1 ; +} + +//------------------------------------------------------------------------------- +static int +LuaMdbSetCurrMachining( lua_State* L) +{ + // 1 parametro : sName + string sName ; + LuaCheckParam( L, 1, sName) + LuaClearStack( L) ; + // imposto la lavorazione corrente + bool bOk = ExeMdbSetCurrMachining( sName) ; + LuaSetParam( L, bOk) ; + return 1 ; +} + +//------------------------------------------------------------------------------- +static int +LuaMdbSetCurrMachiningParam( lua_State* L) +{ + // 2 parametri : nType, Val + int nType ; + LuaCheckParam( L, 1, nType) + // leggo opportunamente il valore da assegnare + if ( ( nType & TPA_BOOL) != 0) { + bool bVal ; + LuaCheckParam( L, 2, bVal) + LuaClearStack( L) ; + bool bOk = ExeMdbSetCurrMachiningParam( nType, bVal) ; + LuaSetParam( L, bOk) ; + } + else if ( ( nType & TPA_INT) != 0) { + int nVal ; + LuaCheckParam( L, 2, nVal) + LuaClearStack( L) ; + bool bOk = ExeMdbSetCurrMachiningParam( nType, nVal) ; + LuaSetParam( L, bOk) ; + } + else if ( ( nType & TPA_DOU) != 0) { + double dVal ; + LuaCheckParam( L, 2, dVal) + LuaClearStack( L) ; + bool bOk = ExeMdbSetCurrMachiningParam( nType, dVal) ; + LuaSetParam( L, bOk) ; + } + else if ( ( nType & TPA_STR) != 0) { + string sVal ; + LuaCheckParam( L, 2, sVal) + LuaClearStack( L) ; + bool bOk = ExeMdbSetCurrMachiningParam( nType, sVal) ; + LuaSetParam( L, bOk) ; + } + else + LuaSetParam( L, false) ; + return 1 ; +} + +//------------------------------------------------------------------------------- +static int +LuaMdbGetCurrMachiningParam( lua_State* L) +{ + // 1 parametr : nType + int nType ; + LuaCheckParam( L, 1, nType) + LuaClearStack( L) ; + // recupero il parametro dell'utensile voluto + if ( ( nType & TPA_BOOL) != 0) { + bool bVal ; + bool bOk = ExeMdbGetCurrMachiningParam( nType, bVal) ; + if ( bOk) + LuaSetParam( L, bVal) ; + else + LuaSetParam( L) ; + } + else if ( ( nType & TPA_INT) != 0) { + int nVal ; + bool bOk = ExeMdbGetCurrMachiningParam( nType, nVal) ; + if ( bOk) + LuaSetParam( L, nVal) ; + else + LuaSetParam( L) ; + } + else if ( ( nType & TPA_DOU) != 0) { + double dVal ; + bool bOk = ExeMdbGetCurrMachiningParam( nType, dVal) ; + if ( bOk) + LuaSetParam( L, dVal) ; + else + LuaSetParam( L) ; + } + else if ( ( nType & TPA_STR) != 0) { + string sVal ; + bool bOk = ExeMdbGetCurrMachiningParam( nType, sVal) ; + if ( bOk) + LuaSetParam( L, sVal) ; + else + LuaSetParam( L) ; + } + else + LuaSetParam( L) ; + return 1 ; +} + +//------------------------------------------------------------------------------- +static int +LuaMdbSaveCurrMachining( lua_State* L) +{ + // nessun parametro + LuaClearStack( L) ; + // salvo la lavorazione corrente + bool bOk = ExeMdbSaveCurrMachining() ; + LuaSetParam( L, bOk) ; + return 1 ; +} + +//------------------------------------------------------------------------------- +static int +LuaMdbIsCurrMachiningModified( lua_State* L) +{ + // nessun parametro + LuaClearStack( L) ; + // verifico se la lavorazione corrente è stata modificata + bool bOk = ExeMdbIsCurrMachiningModified() ; + LuaSetParam( L, bOk) ; + return 1 ; +} + +//------------------------------------------------------------------------------- +static int +LuaMdbSave( lua_State* L) +{ + // nessun parametro + LuaClearStack( L) ; + // lancio salvataggio + bool bOk = ExeMdbSave() ; + LuaSetParam( L, bOk) ; + return 1 ; +} + +//------------------------------------------------------------------------------- +// Operations +//------------------------------------------------------------------------------- +static int +LuaGetFirstOperation( lua_State* L) +{ + // nessun parametro + LuaClearStack( L) ; + // recupero la prima operazione della macchinata corrente + int nId = ExeGetFirstOperation() ; + // restituisco il risultato + if ( nId != GDB_ID_NULL) + LuaSetParam( L, nId) ; + else + LuaSetParam( L) ; + return 1 ; +} + +//------------------------------------------------------------------------------- +static int +LuaGetNextOperation( lua_State* L) +{ + // 1 parametro : nId + int nId ; + LuaCheckParam( L, 1, nId) + LuaClearStack( L) ; + // recupero la prima operazione della macchinata corrente + int nNextId = ExeGetNextOperation( nId) ; + // restituisco il risultato + if ( nNextId != GDB_ID_NULL) + LuaSetParam( L, nNextId) ; + else + LuaSetParam( L) ; + return 1 ; +} + +//------------------------------------------------------------------------------- +static int +LuaGetOperationType( lua_State* L) +{ + // 1 parametro : nId + int nId ; + LuaCheckParam( L, 1, nId) + LuaClearStack( L) ; + // recupero la prima operazione della macchinata corrente + int nType = ExeGetOperationType( nId) ; + // restituisco il risultato + LuaSetParam( L, nType) ; + return 1 ; +} + +//------------------------------------------------------------------------------- +static int +LuaRemoveAllOperations( lua_State* L) +{ + // nessun parametro + LuaClearStack( L) ; + // elimino tutte le operazioni della macchinata corrente + bool bOk = ExeRemoveAllOperations() ; + // restituisco il risultato + LuaSetParam( L, bOk) ; + return 1 ; +} + +//------------------------------------------------------------------------------- +// Machinings //------------------------------------------------------------------------------- static int LuaAddMachining( lua_State* L) @@ -917,67 +1246,7 @@ LuaApplyMachining( lua_State* L) } //------------------------------------------------------------------------------- -static int -LuaGetFirstOperation( lua_State* L) -{ - // nessun parametro - LuaClearStack( L) ; - // recupero la prima operazione della macchinata corrente - int nId = ExeGetFirstOperation() ; - // restituisco il risultato - if ( nId != GDB_ID_NULL) - LuaSetParam( L, nId) ; - else - LuaSetParam( L) ; - return 1 ; -} - -//------------------------------------------------------------------------------- -static int -LuaGetNextOperation( lua_State* L) -{ - // 1 parametro : nId - int nId ; - LuaCheckParam( L, 1, nId) - LuaClearStack( L) ; - // recupero la prima operazione della macchinata corrente - int nNextId = ExeGetNextOperation( nId) ; - // restituisco il risultato - if ( nNextId != GDB_ID_NULL) - LuaSetParam( L, nNextId) ; - else - LuaSetParam( L) ; - return 1 ; -} - -//------------------------------------------------------------------------------- -static int -LuaGetOperationType( lua_State* L) -{ - // 1 parametro : nId - int nId ; - LuaCheckParam( L, 1, nId) - LuaClearStack( L) ; - // recupero la prima operazione della macchinata corrente - int nType = ExeGetOperationType( nId) ; - // restituisco il risultato - LuaSetParam( L, nType) ; - return 1 ; -} - -//------------------------------------------------------------------------------- -static int -LuaRemoveAllOperations( lua_State* L) -{ - // nessun parametro - LuaClearStack( L) ; - // elimino tutte le operazioni della macchinata corrente - bool bOk = ExeRemoveAllOperations() ; - // restituisco il risultato - LuaSetParam( L, bOk) ; - return 1 ; -} - +// Simulation //------------------------------------------------------------------------------- static int LuaSimStart( lua_State* L) @@ -1045,6 +1314,8 @@ LuaSimStop( lua_State* L) return 1 ; } +//------------------------------------------------------------------------------- +// Generation //------------------------------------------------------------------------------- static int LuaGenerate( lua_State* L) @@ -1060,6 +1331,8 @@ LuaGenerate( lua_State* L) return 1 ; } +//------------------------------------------------------------------------------- +// Machine Calc //------------------------------------------------------------------------------- static int LuaSetCalcTable( lua_State* L) @@ -1201,6 +1474,8 @@ LuaVerifyOutOfStroke( lua_State* L) } } +//------------------------------------------------------------------------------- +// Machine Move //------------------------------------------------------------------------------- static int LuaSetAxisPos( lua_State* L) @@ -1361,7 +1636,18 @@ LuaInstallMachMgr( LuaMgr& luaMgr) bOk = bOk && luaMgr.RegisterFunction( "EgtTdbGetCurrToolParam", LuaTdbGetCurrToolParam) ; bOk = bOk && luaMgr.RegisterFunction( "EgtTdbSave", LuaTdbSave) ; // Machinings database - // ... + bOk = bOk && luaMgr.RegisterFunction( "EgtMdbGetMachiningNewName", LuaMdbGetMachiningNewName) ; + bOk = bOk && luaMgr.RegisterFunction( "EgtMdbAddMachining", LuaMdbAddMachining) ; + bOk = bOk && luaMgr.RegisterFunction( "EgtMdbCopyMachining", LuaMdbCopyMachining) ; + bOk = bOk && luaMgr.RegisterFunction( "EgtMdbRemoveMachining", LuaMdbRemoveMachining) ; + bOk = bOk && luaMgr.RegisterFunction( "EgtMdbGetFirstMachining", LuaMdbGetFirstMachining) ; + bOk = bOk && luaMgr.RegisterFunction( "EgtMdbGetNextMachining", LuaMdbGetNextMachining) ; + bOk = bOk && luaMgr.RegisterFunction( "EgtMdbSetCurrMachining", LuaMdbSetCurrMachining) ; + bOk = bOk && luaMgr.RegisterFunction( "EgtMdbSaveCurrMachining", LuaMdbSaveCurrMachining) ; + bOk = bOk && luaMgr.RegisterFunction( "EgtMdbIsCurrMachiningModified", LuaMdbIsCurrMachiningModified) ; + bOk = bOk && luaMgr.RegisterFunction( "EgtMdbSetCurrMachiningParam", LuaMdbSetCurrMachiningParam) ; + bOk = bOk && luaMgr.RegisterFunction( "EgtMdbGetCurrMachiningParam", LuaMdbGetCurrMachiningParam) ; + bOk = bOk && luaMgr.RegisterFunction( "EgtMdbSave", LuaMdbSave) ; // Operations bOk = bOk && luaMgr.RegisterFunction( "EgtGetFirstOperation", LuaGetFirstOperation) ; bOk = bOk && luaMgr.RegisterFunction( "EgtGetNextOperation", LuaGetNextOperation) ;