//---------------------------------------------------------------------------- // EgalTech 2015-2015 //---------------------------------------------------------------------------- // File : LUA_GdbModifySurf.cpp Data : 09.03.15 Versione : 1.6b6 // Contenuto : Funzioni di modifica delle superfici per LUA. // // // // Modifiche : 09.03.15 DS Creazione modulo. // // //---------------------------------------------------------------------------- //--------------------------- Include ---------------------------------------- #include "stdafx.h" #include "LUA.h" #include "API.h" #include "/EgtDev/Include/EInAPI.h" #include "/EgtDev/Include/EInConst.h" #include "/EgtDev/Include/EgnStringUtils.h" #include "/EgtDev/Extern/Lua/Include/lua.hpp" using namespace std ; //---------------------------------------------------------------------------- static int LuaInvertSurf( lua_State* L) { // 1 parametro : Id/s INTVECTOR vId ; LuaCheckParam( L, 1, vId) LuaClearStack( L) ; // eseguo inversione superfici bool bOk = EgtInvertSurface( vId) ; // restituisco il risultato LuaSetReturn( L, bOk) ; return 1 ; } //---------------------------------------------------------------------------- static int LuaExtractSurfTmFacetLoops( lua_State* L) { // 3 parametri : nId, nFacet, nDestGrpId int nId ; LuaCheckParam( L, 1, nId) int nFacet ; LuaCheckParam( L, 2, nFacet) int nDestGrpId ; LuaCheckParam( L, 3, nDestGrpId) LuaClearStack( L) ; // eseguo inversione superfici int nNewId = EgtExtractSurfTmFacetLoops( nId, nFacet, nDestGrpId) ; // restituisco il risultato if ( nNewId != GDB_ID_NULL) LuaSetReturn( L, nNewId) ; else LuaSetReturn( L) ; return 1 ; } //------------------------------------------------------------------------------- bool LuaInstallGdbModifySurf( lua_State* L) { try { lua_register( L, "EgtInvertSurf", LuaInvertSurf) ; lua_register( L, "EgtExtractSurfTmFacetLoops", LuaExtractSurfTmFacetLoops) ; } catch ( ...) { return false ; } return true ; }