diff --git a/EXE_MachMgr.cpp b/EXE_MachMgr.cpp index 9efbae0..ae56f77 100644 --- a/EXE_MachMgr.cpp +++ b/EXE_MachMgr.cpp @@ -3537,6 +3537,16 @@ ExeGetAxisType( const string& sAxis, bool& bLinear) return pMachMgr->GetAxisType( sAxis, bLinear) ; } +//----------------------------------------------------------------------------- +bool +ExeGetAxisDir( const string& sAxis, Vector3d& vtDir) +{ + IMachMgr* pMachMgr = GetCurrMachMgr() ; + VERIFY_MACHMGR( pMachMgr, false) + // recupero la direzione dell'asse + return pMachMgr->GetAxisDir( sAxis, vtDir) ; +} + //----------------------------------------------------------------------------- bool ExeGetAxisInvert( const string& sAxis, bool& bInvert) diff --git a/EgtExecutor.rc b/EgtExecutor.rc index a13875f..9f1371b 100644 Binary files a/EgtExecutor.rc and b/EgtExecutor.rc differ diff --git a/LUA_MachMgr.cpp b/LUA_MachMgr.cpp index 1594ccf..5d12bea 100644 --- a/LUA_MachMgr.cpp +++ b/LUA_MachMgr.cpp @@ -3889,6 +3889,25 @@ LuaGetAxisType( lua_State* L) return 1 ; } +//------------------------------------------------------------------------------- +static int +LuaGetAxisDir( lua_State* L) +{ + // 1 parametro : sAxis + string sAxis ; + LuaCheckParam( L, 1, sAxis) + LuaClearStack( L) ; + // recupero la direzione dell'asse + Vector3d vtDir ; + bool bOk = ExeGetAxisDir( sAxis, vtDir) ; + // restituisco il risultato + if ( bOk) + LuaSetParam( L, vtDir) ; + else + LuaSetParam( L) ; + return 1 ; +} + //------------------------------------------------------------------------------- static int LuaGetAxisInvert( lua_State* L) @@ -4403,6 +4422,7 @@ LuaInstallMachMgr( LuaMgr& luaMgr) bOk = bOk && luaMgr.RegisterFunction( "EgtGetTcPosId", LuaGetTcPosId) ; bOk = bOk && luaMgr.RegisterFunction( "EgtGetAxisToken", LuaGetAxisToken) ; bOk = bOk && luaMgr.RegisterFunction( "EgtGetAxisType", LuaGetAxisType) ; + bOk = bOk && luaMgr.RegisterFunction( "EgtGetAxisDir", LuaGetAxisDir) ; bOk = bOk && luaMgr.RegisterFunction( "EgtGetAxisInvert", LuaGetAxisInvert) ; bOk = bOk && luaMgr.RegisterFunction( "EgtGetAxisOffset", LuaGetAxisOffset) ; bOk = bOk && luaMgr.RegisterFunction( "EgtGetAllTablesNames", LuaGetAllTablesNames) ;