EgtExecutor 2.3a3 :

- allineata ExeSurfTmFacetOppositeSideEx a EgtMachKernel
- aggiunte ExeGetCalcHead e ExeGetCalcExit
- ora EgtGetCalcTool restituisce anche testa e uscita.
This commit is contained in:
Dario Sassi
2021-01-14 06:32:52 +00:00
parent acd266b02d
commit de30bede15
4 changed files with 34 additions and 6 deletions
+1 -1
View File
@@ -483,7 +483,7 @@ ExeSurfTmFacetOppositeSideEx( int nId, int nFacet, const Vector3d& vtDir, int nR
}
// la curva gira in senso antiorario attorno al contorno faccia vista dalla normale uscente
// elimino i segmenti che hanno la direzione di riferimento a destra o quasi (46deg)
const double COS_ANG_MAX = cos( 46 * DEGTORAD) ;
const double COS_ANG_MAX = cos( 46.01 * DEGTORAD) ;
const double MIN_DIR_LEN = 0.999 ;
// cerco primo elemento del contorno non valido e vi pongo inizio/fine della curva
int i = 0 ;
+20
View File
@@ -3043,6 +3043,26 @@ ExeGetCalcTool( string& sTool)
return pMachMgr->GetCalcTool( sTool) ;
}
//-----------------------------------------------------------------------------
bool
ExeGetCalcHead( string& sHead)
{
IMachMgr* pMachMgr = GetCurrMachMgr() ;
VERIFY_MACHMGR( pMachMgr, false)
// restituisco il nome della testa corrente per il calcolo sulla macchina della macchinata corrente
return pMachMgr->GetCalcHead( sHead) ;
}
//-----------------------------------------------------------------------------
bool
ExeGetCalcExit( int& nExit)
{
IMachMgr* pMachMgr = GetCurrMachMgr() ;
VERIFY_MACHMGR( pMachMgr, false)
// restituisco il numero dell'uscita corrente per il calcolo sulla macchina della macchinata corrente
return pMachMgr->GetCalcExit( nExit) ;
}
//-----------------------------------------------------------------------------
bool
ExeGetCalcAngles( const Vector3d& vtDirT, const Vector3d& vtDirA,
BIN
View File
Binary file not shown.
+13 -5
View File
@@ -3291,15 +3291,23 @@ LuaGetCalcTool( lua_State* L)
{
// nessun parametro
LuaClearStack( L) ;
// recupero l'utensile corrente
// recupero l'utensile, la testa e l'uscita correnti
string sTool ;
bool bOk = ExeGetCalcTool( sTool) ;
string sHead ;
int nExit ;
bool bOk = ExeGetCalcTool( sTool) && ExeGetCalcHead( sHead) && ExeGetCalcExit( nExit) ;
// restituisco il risultato
if ( bOk)
if ( bOk) {
LuaSetParam( L, sTool) ;
else
LuaSetParam( L, sHead) ;
LuaSetParam( L, nExit) ;
}
else {
LuaSetParam( L) ;
return 1 ;
LuaSetParam( L) ;
LuaSetParam( L) ;
}
return 3 ;
}
//-------------------------------------------------------------------------------