EgtExecutor :

- in Trimming semplificazione delle funzioni per le curve di sincronizzazione.
This commit is contained in:
Riccardo Elitropi
2026-01-21 18:28:33 +01:00
parent 54a1a882de
commit 11c47c4394
2 changed files with 103 additions and 145 deletions
+8 -27
View File
@@ -238,7 +238,7 @@ LuaTrimmingGetRuledBezier( lua_State* L)
static int
LuaTrimmingGetSurfBzSyncPoints( lua_State* L)
{
// 4 parametri : nParentId, nEdge1Id, nEdge2Id, dLinTol
// 7 parametri : nParentId, nEdge1Id, nEdge2Id, dLinTol, dAngTol, nLinesNbr, bShowOnCorners
int nParentId ;
LuaCheckParam( L, 1, nParentId)
int nEdge1Id ;
@@ -247,41 +247,23 @@ LuaTrimmingGetSurfBzSyncPoints( lua_State* L)
LuaCheckParam( L, 3, nEdge2Id)
double dLinTol ;
LuaCheckParam( L, 4, dLinTol)
double dAngTol ;
LuaCheckParam( L, 5, dAngTol)
int nLineNbr ;
LuaCheckParam( L, 6, nLineNbr)
bool bShowOnCorners ;
LuaCheckParam( L, 7, bShowOnCorners)
LuaClearStack( L) ;
// Inserisco i tratti lineari associati ai punti di sincronizzazione
int nFirstId = GDB_ID_NULL ;
int nCount = 0 ;
bool bOk = ExeTrimmingGetSurfBzSyncPoints( nParentId, nEdge1Id, nEdge2Id, dLinTol, nFirstId, nCount) ;
bool bOk = ExeTrimmingGetSurfBzSyncPoints( nParentId, nEdge1Id, nEdge2Id, dLinTol, dAngTol, nLineNbr, bShowOnCorners, nFirstId, nCount) ;
LuaSetParam( L, bOk) ;
LuaSetParam( L, nFirstId) ;
LuaSetParam( L, nCount) ;
return 3 ;
}
// ------------------------------------------------------------------------------
static int
LuaTrimmingSkimSyncPoints( lua_State* L)
{
// 5 o 6 parametri : nEdge1Id, nEdge2Id, vnLineId, dLinTol, dAngTol [,nMaxInvLine]
int nEdge1Id ;
LuaCheckParam( L, 1, nEdge1Id)
int nEdge2Id ;
LuaCheckParam( L, 2, nEdge2Id)
INTVECTOR vnLineId ;
LuaCheckParam( L, 3, vnLineId)
double dLinTol ;
LuaCheckParam( L, 4, dLinTol)
double dAngTol ;
LuaCheckParam( L, 5, dAngTol)
int nMaxInvLine = 4 ;
LuaGetParam( L, 6, nMaxInvLine) ;
LuaClearStack( L) ;
// Nascondo/Visualizzo i tratti lineari di sincronizzazione
bool bOk = ExeTrimmingSkimSyncPoints( nEdge1Id, nEdge2Id, vnLineId, dLinTol, dAngTol, nMaxInvLine) ;
LuaSetParam( L, bOk) ;
return 1 ;
}
//-------------------------------------------------------------------------------
bool
LuaInstallTrimming( LuaMgr& luaMgr)
@@ -298,6 +280,5 @@ LuaInstallTrimming( LuaMgr& luaMgr)
bOk = bOk && luaMgr.RegisterFunction( "EgtTrimmingGetFinalBorders", LuaTrimmingGetFinalBorders) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtTrimmingGetRuledBezier", LuaTrimmingGetRuledBezier) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtTrimmingGetSurfBzSyncPoints", LuaTrimmingGetSurfBzSyncPoints) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtTrimmingSkimSyncPoints", LuaTrimmingSkimSyncPoints) ;
return bOk ;
}