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:
+5
-3
@@ -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 ;
|
||||
|
||||
Reference in New Issue
Block a user