EgtMachKernel 2.3a3 :
- corretta lavorazione di finitura con lama per spatolatura per la gestione degli angoli sulla linea guida - allineata AdjustCurveFromSurf alla funzione simile di EgtExecutor - aggiunta funzione lua di macchina EmtGetBackAuxDir - a MachMgr aggiunte funzioni di interfaccia GetCalcHead e GetCalcExit.
This commit is contained in:
+29
-3
@@ -267,7 +267,7 @@ Machine::LuaEmtAddArcMove( lua_State* L)
|
||||
int
|
||||
Machine::LuaEmtGetMoveType( lua_State* L)
|
||||
{
|
||||
// 1 parametri : nClEntId
|
||||
// 1 parametro : nClEntId
|
||||
int nClEntId ;
|
||||
LuaCheckParam( L, 1, nClEntId)
|
||||
LuaClearStack( L) ;
|
||||
@@ -292,7 +292,7 @@ Machine::LuaEmtGetMoveType( lua_State* L)
|
||||
int
|
||||
Machine::LuaEmtGetAxesPos( lua_State* L)
|
||||
{
|
||||
// 1 parametri : nClEntId
|
||||
// 1 parametro : nClEntId
|
||||
int nClEntId ;
|
||||
LuaCheckParam( L, 1, nClEntId)
|
||||
LuaClearStack( L) ;
|
||||
@@ -303,7 +303,7 @@ Machine::LuaEmtGetAxesPos( lua_State* L)
|
||||
// recupero l'oggetto CamData
|
||||
const CamData* pCamData = GetCamData( m_pMchLua->m_pGeomDB->GetUserObj( nClEntId)) ;
|
||||
bool bOk = ( pCamData != nullptr) ;
|
||||
bOk = bOk && pCamData->GetAxesStatus() == CamData::AS_OK ;
|
||||
bOk = bOk && ( pCamData->GetAxesStatus() == CamData::AS_OK) ;
|
||||
if ( bOk) {
|
||||
DBLVECTOR AxesVal = pCamData->GetAxesVal() ;
|
||||
LuaSetParam( L, AxesVal) ;
|
||||
@@ -313,3 +313,29 @@ Machine::LuaEmtGetAxesPos( lua_State* L)
|
||||
|
||||
return 1 ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
int
|
||||
Machine::LuaEmtGetBackAuxDir( lua_State* L)
|
||||
{
|
||||
// 1 parametro : nClEntId
|
||||
int nClEntId ;
|
||||
LuaCheckParam( L, 1, nClEntId)
|
||||
LuaClearStack( L) ;
|
||||
// verifico ci sia una macchina attiva valida
|
||||
if ( m_pMchLua == nullptr ||
|
||||
m_pMchLua->m_pMchMgr == nullptr || m_pMchLua->m_pGeomDB == nullptr)
|
||||
return luaL_error( L, " Unknown Machine") ;
|
||||
// recupero l'oggetto CamData
|
||||
const CamData* pCamData = GetCamData( m_pMchLua->m_pGeomDB->GetUserObj( nClEntId)) ;
|
||||
bool bOk = ( pCamData != nullptr) ;
|
||||
bOk = bOk && ( pCamData->GetAxesStatus() == CamData::AS_OK) ;
|
||||
if ( bOk) {
|
||||
const Vector3d& vtBackAuxDir = pCamData->GetBackAuxDir() ;
|
||||
LuaSetParam( L, vtBackAuxDir) ;
|
||||
}
|
||||
else
|
||||
LuaSetParam( L) ;
|
||||
|
||||
return 1 ;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user