EgtMachKernel 2.3e1 :

- in simulazione se previsto controllo collisione si contralla anche quella tra utensile e pezzo in lavorazione se movimento Rapido
- in simulazione nello stesso caso non si fa più il virtual milling.
This commit is contained in:
DarioS
2021-05-03 12:00:21 +02:00
parent 94de4a72ae
commit fd811f4077
6 changed files with 24 additions and 20 deletions
+5 -3
View File
@@ -1212,14 +1212,16 @@ Machine::LuaEmtAddCollisionObj( lua_State* L)
int
Machine::LuaEmtExecCollisionCheck( lua_State* L)
{
// Nessun parametro
// 1 parametro opzionale
int nMoveType = 0 ;
LuaGetParam( L, 1, nMoveType) ;
LuaClearStack( L) ;
// verifico ci sia una macchina attiva
if ( m_pMchLua == nullptr)
return luaL_error( L, " Unknown Machine") ;
// eseguo la verifica di collisione (nessuna collisione -> true)
int nCdInd = -1, nObjInd = -1 ;
bool bOk = ( m_pMchLua->m_pMchMgr != nullptr && m_pMchLua->m_pMchMgr->SimExecCollisionCheck( nCdInd, nObjInd)) ;
bool bOk = ( m_pMchLua->m_pMchMgr != nullptr && m_pMchLua->m_pMchMgr->SimExecCollisionCheck( nCdInd, nObjInd, nMoveType)) ;
// assegno risultato
LuaSetParam( L, bOk) ;
LuaSetParam( L, nCdInd) ;
@@ -1231,7 +1233,7 @@ Machine::LuaEmtExecCollisionCheck( lua_State* L)
int
Machine::LuaEmtOnCollision( lua_State* L)
{
// Due parametri : nCdInd, nObjInd
// 2 parametri : nCdInd, nObjInd
int nCdInd ;
LuaCheckParam( L, 1, nCdInd)
int nObjInd ;