From 9611421fbcea8f8f435a977fdd98e4e968e98130 Mon Sep 17 00:00:00 2001 From: Daniele Bariletti Date: Mon, 23 Feb 2026 09:47:41 +0100 Subject: [PATCH] EgtExecutor : - aggiunto flag alla funzione EgtSurfBezierLeaves. --- EXE_GdbCreateSurf.cpp | 4 ++-- LUA_GdbCreateSurf.cpp | 16 +++++++++++----- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/EXE_GdbCreateSurf.cpp b/EXE_GdbCreateSurf.cpp index 6818b3c..79015a1 100644 --- a/EXE_GdbCreateSurf.cpp +++ b/EXE_GdbCreateSurf.cpp @@ -2038,7 +2038,7 @@ ExeCreateSurfBezierRational( int nParentId, int nDegU, int nDegV, int nSpanU, in //------------------------------------------------------------------------------- int -ExeCreateSurfBezierLeaves( int nParentId, int nSurfBzId, int nTextHeight, bool bShowTrim, int* pnCount) +ExeCreateSurfBezierLeaves( int nParentId, int nSurfBzId, int nTextHeight, bool bShowTrim, bool bRefined, int* pnCount) { IGeomDB* pGeomDB = GetCurrGeomDB() ; VERIFY_GEOMDB( pGeomDB, GDB_ID_NULL) @@ -2049,7 +2049,7 @@ ExeCreateSurfBezierLeaves( int nParentId, int nSurfBzId, int nTextHeight, bool b return GDB_ID_NULL ; // disegno le foglie vector> vLeaves ; - pSurfBez->GetLeaves( vLeaves) ; + pSurfBez->GetLeaves( vLeaves, bRefined) ; double dFactor = 1 ; int nFirstId = GDB_ID_NULL ; int nCount = 0 ; diff --git a/LUA_GdbCreateSurf.cpp b/LUA_GdbCreateSurf.cpp index 4484b51..1fa9578 100644 --- a/LUA_GdbCreateSurf.cpp +++ b/LUA_GdbCreateSurf.cpp @@ -1051,21 +1051,27 @@ LuaCreateSurfBezierRational( lua_State* L) static int LuaCreateSurfBezierLeaves( lua_State* L) { - // 2, 3 o 4 parametri : ParentId, nId [, nTextHeight] [, bShowTrim] + // 2, 3 o 4 parametri : ParentId, nId [, nTextHeight] [, bShowTrim] [, bRefined] int nParentId ; LuaCheckParam( L, 1, nParentId) int nSurfBzId ; LuaCheckParam( L, 2, nSurfBzId) int nTextHeight = 50 ; bool bShowTrim = false ; - if ( LuaGetParam( L, 3, nTextHeight)) - LuaGetParam( L, 4, bShowTrim) ; - else + bool bRefined = false ; + // testo pił due booleani o solo due booleani + if ( LuaGetParam( L, 3, nTextHeight)) { + if ( LuaGetParam( L, 4, bShowTrim)) + LuaGetParam( L, 5, bRefined) ; + } + else { LuaGetParam( L, 3, bShowTrim) ; + LuaGetParam( L, 4, bRefined) ; + } LuaClearStack( L) ; // creo la superficie int nCount = 0 ; - int nId = ExeCreateSurfBezierLeaves( nParentId, nSurfBzId, nTextHeight, bShowTrim, &nCount) ; + int nId = ExeCreateSurfBezierLeaves( nParentId, nSurfBzId, nTextHeight, bShowTrim, bRefined, &nCount) ; // restituisco il risultato if ( nId != GDB_ID_NULL) { LuaSetParam( L, nId) ;