diff --git a/EXE_GdbObjAttribs.cpp b/EXE_GdbObjAttribs.cpp index 962a435..24f4c0b 100644 --- a/EXE_GdbObjAttribs.cpp +++ b/EXE_GdbObjAttribs.cpp @@ -842,6 +842,16 @@ ExeGetAllInfo( int nId, STRVECTOR& vsInfo) return pGeomDB->GetAllInfo( nId, vsInfo) ; } +//----------------------------------------------------------------------------- +bool +ExeCopyAllInfoFrom( int nId, int nSouId) +{ + IGeomDB* pGeomDB = GetCurrGeomDB() ; + VERIFY_GEOMDB( pGeomDB, false) + // copio tutte le info + return pGeomDB->CopyAllInfoFrom( nId, nSouId) ; +} + //----------------------------------------------------------------------------- bool ExeSetTextureName( int nId, const string& sTxrName) diff --git a/EgtExecutor.rc b/EgtExecutor.rc index 095a862..731a371 100644 Binary files a/EgtExecutor.rc and b/EgtExecutor.rc differ diff --git a/LUA_GdbObjAttribs.cpp b/LUA_GdbObjAttribs.cpp index 9b83f50..513839b 100644 --- a/LUA_GdbObjAttribs.cpp +++ b/LUA_GdbObjAttribs.cpp @@ -693,6 +693,23 @@ LuaGetAllInfo( lua_State* L) return 1 ; } +//------------------------------------------------------------------------------- +static int +LuaCopyAllInfoFrom( lua_State* L) +{ + // 2 parametri : Id, SouId + int nId ; + LuaCheckParam( L, 1, nId) + int nSouId ; + LuaCheckParam( L, 2, nSouId) + LuaClearStack( L) ; + // copio tutte le info + bool bOk = ExeCopyAllInfoFrom( nId, nSouId) ; + // restituisco il risultato + LuaSetParam( L, bOk) ; + return 1 ; +} + //------------------------------------------------------------------------------- static int LuaSetTextureName( lua_State* L) @@ -840,6 +857,7 @@ LuaInstallGdbObjAttribs( LuaMgr& luaMgr) bOk = bOk && luaMgr.RegisterFunction( "EgtExistsInfo", LuaExistsInfo) ; bOk = bOk && luaMgr.RegisterFunction( "EgtRemoveInfo", LuaRemoveInfo) ; bOk = bOk && luaMgr.RegisterFunction( "EgtGetAllInfo", LuaGetAllInfo) ; + bOk = bOk && luaMgr.RegisterFunction( "EgtCopyAllInfoFrom", LuaCopyAllInfoFrom) ; bOk = bOk && luaMgr.RegisterFunction( "EgtSetTextureName", LuaSetTextureName) ; bOk = bOk && luaMgr.RegisterFunction( "EgtSetTextureFrame", LuaSetTextureFrame) ; bOk = bOk && luaMgr.RegisterFunction( "EgtRemoveTextureData", LuaRemoveTextureData) ;