EgtExecutor 3.1a2 :

- modifiche e migliorie alla funzioni di Trimming.
This commit is contained in:
Riccardo Elitropi
2026-01-20 17:30:32 +01:00
parent c306967cb2
commit 54a1a882de
3 changed files with 83 additions and 48 deletions
+12 -14
View File
@@ -55,29 +55,27 @@ LuaTrimmingAutoSearch( lua_State* L)
static int
LuaTrimmingGetSurfTmFaceAdj( lua_State* L)
{
// 6 parametri : nSurfId, vTria, vPts, dAngTol, dSize, dSizeTol
// 7 parametri : nParentId, nSurfId, vTria, vPts, dAngTol, dSize, dSizeTol
int nParentId ;
LuaCheckParam( L, 1, nParentId) ;
int nSurfId ;
LuaCheckParam( L, 1, nSurfId)
LuaCheckParam( L, 2, nSurfId)
INTVECTOR vTria ;
LuaCheckParam( L, 2, vTria)
LuaCheckParam( L, 3, vTria)
PNTVECTOR vPts ;
LuaCheckParam( L, 3, vPts)
LuaCheckParam( L, 4, vPts)
double dAngTol ;
LuaCheckParam( L, 4, dAngTol)
LuaCheckParam( L, 5, dAngTol)
double dSize ;
LuaCheckParam( L, 5, dSize)
LuaCheckParam( L, 6, dSize)
double dSizeTol ;
LuaCheckParam( L, 6, dSizeTol)
LuaCheckParam( L, 7, dSizeTol)
LuaClearStack( L) ;
// Recupero le facce adiacenti in tolleranza angolare
INTVECTOR vOtherFaces ;
bool bOk = ExeTrimmingGetSurfTmFaceAdj( nSurfId, vTria, vPts, dAngTol, dSize, dSizeTol, vOtherFaces) ;
LuaSetParam( L, bOk) ;
if ( bOk)
LuaSetParam( L, vOtherFaces) ;
else
LuaSetParam( L) ;
return 2 ;
int nNewSurfId = ExeTrimmingGetSurfTmFaceAdj( nParentId, nSurfId, vTria, vPts, dAngTol, dSize, dSizeTol) ;
LuaSetParam( L, nNewSurfId) ;
return 1 ;
}
// ------------------------------------------------------------------------------