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:
Dario Sassi
2021-01-14 06:36:35 +00:00
parent 7dda9568e8
commit 78bc849746
9 changed files with 99 additions and 9 deletions
+29 -3
View File
@@ -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 ;
}