From dfa187838b51630c12f7c317caa8ce384e34700d Mon Sep 17 00:00:00 2001 From: Riccardo Elitropi Date: Thu, 22 Jan 2026 19:21:28 +0100 Subject: [PATCH] =?UTF-8?q?Trimming=203.1a4=20:=20-=20aggiunta=20memorizza?= =?UTF-8?q?zione=20dell'ulltimo=20tipo=20selezionato=20nella=20modalit?= =?UTF-8?q?=C3=A0=20selezione=20-=20se=20le=20superfici=20di=20selezione?= =?UTF-8?q?=20generano=20pi=C3=B9=20di=202=20curve=20di=20bordo=20allora?= =?UTF-8?q?=20vengono=20definiti=20degli=20altri=20layer=20di=20trimming?= =?UTF-8?q?=20-=20semplificazione=20gestione=20dei=20layer=20di=20sincroni?= =?UTF-8?q?zzazione=20delle=20curve=20-=20aggiunta=20funzionalit=C3=A0=20d?= =?UTF-8?q?i=20rimozione=20delle=20superfici=20di=20Bezier=20in=20un=20lay?= =?UTF-8?q?er=20di=20trimmatura=20-=20miglioramento=20nella=20selezione=20?= =?UTF-8?q?delle=20curve=20di=20sincronizzazione=20nel=20caso=20di=20curve?= =?UTF-8?q?=20di=20bordo=20chiuse=20o=20aperte.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CalcBezier.lua | 3 +- CalcBezierEdges.lua | 86 +++++++++++----------- DeleteTrimming.lua | 14 ++-- EditBezierBorders.lua | 1 - EditSyncLines.lua | 146 +++++++++++++++++-------------------- EndEditBezierBorders.lua | 5 +- Images/ResetBezierSurf.png | Bin 0 -> 63807 bytes NewTrimming.lua | 10 +-- ResetBezierSurf.lua | 36 +++++++++ ResetEditBezierBorders.lua | 7 ++ ResetSelect.lua | 7 +- ResetSyncLines.lua | 8 +- Select.lua | 24 +++++- Trimming.ini | 12 +-- TrimmingLib.lua | 112 ++++++++-------------------- Version.lua | 4 +- 16 files changed, 230 insertions(+), 245 deletions(-) create mode 100644 Images/ResetBezierSurf.png create mode 100644 ResetBezierSurf.lua diff --git a/CalcBezier.lua b/CalcBezier.lua index d3cd15a..d4507bb 100644 --- a/CalcBezier.lua +++ b/CalcBezier.lua @@ -40,7 +40,7 @@ EgtErase( vIdToErase) -- ( ed eventuali Punti di Sincronizzazione se presenti nel Layer di Salvataggio ) local vIdEdges = {} local vIdSyncLines = {} -local nLayerStoredSyncId = GlobVar.GetCurrentStoredCurvesLayer( nCurrPartId) +local nLayerStoredSyncId = GlobVar.GetCurrentEditSyncCurvesLayer( nCurrPartId, nCurrLayerId) if nLayerStoredSyncId and nLayerStoredSyncId ~= GDB_ID.NULL then -- Recupero gli Id delle Linee di sincronizzazione nId = EgtGetFirstInGroup( nLayerStoredSyncId) @@ -107,4 +107,5 @@ end EgtSetCurrPartLayer( nCurrPartId, nCurrLayerId) EgtSetStatus( nCurrLayerId, GDB_ST.ON) +-- Aggiorno la Grafica EgtDraw() diff --git a/CalcBezierEdges.lua b/CalcBezierEdges.lua index 53b9ded..ef4268a 100644 --- a/CalcBezierEdges.lua +++ b/CalcBezierEdges.lua @@ -46,12 +46,12 @@ EgtSetStatus( nCurrLayerId, GDB_ST.ON) nId = EgtGetFirstInGroup( nCurrPartId) while nId do if nId ~= nCurrLayerId and - ( GlobVar.IsTrimmingLayer( nId) or GlobVar.IsEditOrStoredLayer( nId)) then EgtSetStatus( nId, GDB_ST.OFF) end + ( GlobVar.IsTrimmingLayer( nId) or GlobVar.IsEditSyncCurvesLayer( nId)) then EgtSetStatus( nId, GDB_ST.OFF) end nId = EgtGetNext( nId) end -- Rimuovo Tutte le Entità ad Eccezione delle Superfici Selezionate ( nel caso Le rendo Visibili) --- [NB. La Selezione cancella tutti i risutati fatti fino ad adesso] +-- [NB. La Creazione deli Edges cancella tutti i risutati fatti fino ad adesso] local vIdToErase = {} local nId = EgtGetFirstInGroup( nCurrLayerId) while nId do @@ -62,10 +62,6 @@ while nId do end EgtErase( vIdToErase) --- Se Esiste un Layer di Edit o di Stored, lo Rimuovo -local vEditOrStoredLayerIds = GlobVar.GetAllEditOrStoredLayer( nCurrPartId, nCurrLayerId) -if vEditOrStoredLayerIds ~= nil and #vEditOrStoredLayerIds ~= 0 then EgtErase( nLayerEditId) end - -- Scorro le superfici di Selezione presenti e recupero il vettore di Selezione {nSurf, nFace} local vSel = {} local nSelSurfId = EgtGetFirstNameInGroup( nCurrLayerId, SELECTION_SURF_NAME) @@ -84,8 +80,8 @@ if #vSel == 0 then EgtOutBox( ERROR_RAW_EDGE_CREATION .. 'No Selected Surf', 'Error', 'ERROR', 'OK') return end -local nFirstId, nCount +local nFirstId, nCount --------------------------------- Estrazione degli Edges --------------------------------- if vsVal[1] == 'Extract Edges' then -- Recupero la tolleranza lineare per l'estrazione degli Edges @@ -107,7 +103,6 @@ if vsVal[1] == 'Extract Edges' then return end end - --------------------------------- Calcolo Edges per normali --------------------------------- else -- Recupero la tolleranza lineare per l'estrazione degli Edges e la Thickness @@ -122,46 +117,47 @@ else EgtOutBox( ERROR_EDGE_CREATION .. 'Error in Computing Edges', 'Error', 'ERROR', 'OK') return end - -- Assegno Colore e Name - for i = 0, nCount - 1 do - bOk = EgtSetColor( nFirstId + i, EDGES_COLOR) and - EgtSetName( nFirstId + i, EDGES_NAME) - if not bOk then - EgtOutBox( ERROR_EDGE_CREATION .. 'Assign Raw Edges Properties failed', 'Error', 'ERROR', 'OK') +end + +-- Assegno Colore e Name +for i = 0, nCount - 1 do + bOk = EgtSetColor( nFirstId + i, EDGES_COLOR) and + EgtSetName( nFirstId + i, EDGES_NAME) + if not bOk then + EgtOutBox( ERROR_EDGE_CREATION .. 'Assign Raw Edges Properties failed', 'Error', 'ERROR', 'OK') + return + end +end +-- Se più di due curve, definisco dei nuovi Layer di Trimming +if nCount > 2 then + for i = 2, nCount - 1, 2 do + -- Definisco un nuovo Layer di trimming + local nNewTrimmingLayer = GlobVar.CreateTrimmingLayer( nCurrPartId) + if nCurrLayerId == GDB_ID.NULL then + EgtOutBox( ERROR_CREATING_NEW_TRIMMING .. 'Defining Layer failed', 'Error', 'ERROR', 'OK') return end - end - -- Se più di due curve, definisco dei nuovi Layer di Trimming - if nCount > 2 then - for i = 2, nCount - 1, 2 do - -- Definisco un nuovo Layer di trimming - local nNewTrimmingLayer = GlobVar.CreateTrimmingLayer( nCurrPartId) - if nCurrLayerId == GDB_ID.NULL then - EgtOutBox( ERROR_CREATING_NEW_TRIMMING .. 'Defining Layer failed', 'Error', 'ERROR', 'OK') - return - end - -- Copio proprietà - bOk = EgtSetInfo( nNewTrimmingLayer, KEY_LIN_TOL, dLinTol) and - EgtSetInfo( nNewTrimmingLayer, KEY_ANG_TOL, dAngTol) and - EgtSetInfo( nNewTrimmingLayer, KEY_SURF_ANG_TOL, dAngFaceTol) and - EgtSetInfo( nNewTrimmingLayer, KEY_LIN_TOL_EDGES, dEdgeLinTol) - if not bOk then - EgtOutBox( ERROR_CREATING_NEW_TRIMMING .. 'Saving Tolerances failed', 'Error', 'ERROR', 'OK') - EgtErase( nNewTrimmingLayer) - return - end - -- Copio tutte le entità di tale gruppo ( ad eccezzione delle curve) - local nOldId = EgtGetFirstInGroup( nCurrLayerId) - while nOldId do - local sName = EgtGetName( nOldId) - if sName ~= EDGES_NAME then - local nNewId = EgtCopyGlob( nOldId, nNewTrimmingLayer) - end - nOldId = EgtGetNext( nOldId) - end - EgtRelocate( nFirstId + i, nNewTrimmingLayer) - EgtRelocate( nFirstId + i + 1, nNewTrimmingLayer) + -- Copio proprietà + bOk = EgtSetInfo( nNewTrimmingLayer, KEY_LIN_TOL, dLinTol) and + EgtSetInfo( nNewTrimmingLayer, KEY_ANG_TOL, dAngTol) and + EgtSetInfo( nNewTrimmingLayer, KEY_SURF_ANG_TOL, dAngFaceTol) and + EgtSetInfo( nNewTrimmingLayer, KEY_LIN_TOL_EDGES, dEdgeLinTol) + if not bOk then + EgtOutBox( ERROR_CREATING_NEW_TRIMMING .. 'Saving Tolerances failed', 'Error', 'ERROR', 'OK') + EgtErase( nNewTrimmingLayer) + return end + -- Copio tutte le entità di tale gruppo ( ad eccezzione delle curve) + local nOldId = EgtGetFirstInGroup( nCurrLayerId) + while nOldId do + local sName = EgtGetName( nOldId) + if sName ~= EDGES_NAME then + local nNewId = EgtCopyGlob( nOldId, nNewTrimmingLayer) + end + nOldId = EgtGetNext( nOldId) + end + EgtRelocate( nFirstId + i, nNewTrimmingLayer) + EgtRelocate( nFirstId + i + 1, nNewTrimmingLayer) end end diff --git a/DeleteTrimming.lua b/DeleteTrimming.lua index 13fd087..937ada2 100644 --- a/DeleteTrimming.lua +++ b/DeleteTrimming.lua @@ -10,10 +10,6 @@ local GlobVar = require( 'TrimmingLib') -- Costante di Errore local ERROR_DELETING_TRIMMING = 'Error in Deleting New Trimming : ' --- Chiedo all'Utente la conferma per eliminare il Layer di Trimming corrente ed eventuali gruppi temporanei -local bDelete = EgtOutBox( 'Do you want to delete the current Trimming machining ?', 'Deleting', 'QUESTION', 'YESNO') -if not bDelete then return end - -- Recupero il Part e il Layer corrente di Trimming local nCurrPartId = EgtGetCurrPart() local nCurrLayerId = EgtGetCurrLayer() @@ -28,12 +24,14 @@ if nTrimmingLayerId == nil or nTrimmingLayerId == GDB_ID.NULL then return end --- Recupero tutti i layer di Edit e di Stored associati a tale Layer di Trimmatura -local vLayerIdToErase = GlobVar.GetAllEditOrStoredLayer( nCurrPartId, nTrimmingLayerId) +-- Chiedo all'Utente la conferma per eliminare il Layer di Trimming corrente ed eventuali gruppi temporanei +local bDelete = EgtOutBox( 'Do you want to delete the current Trimming machining ?', 'Deleting', 'QUESTION', 'YESNO') +if not bDelete then return end --- Elimino tutti i Layer ricavati +-- Recupero ed eventualmente elimino il Layer delle curve di Sincronizzazione associato +local nLayerSynEditId = GlobVar.GetCurrentEditSyncCurvesLayer( nCurrPartId, nCurrLayerId) +if nLayerSynEditId ~= nil and nLayerSynEditId ~= GDB_ID.NULL then EgtErase( nLayerSynEditId) end EgtErase( nTrimmingLayerId) -EgtErase( vLayerIdToErase) -- Aggiorno la Grafica EgtDraw() diff --git a/EditBezierBorders.lua b/EditBezierBorders.lua index c3b7e6c..e712033 100644 --- a/EditBezierBorders.lua +++ b/EditBezierBorders.lua @@ -83,7 +83,6 @@ if #vnBzCrvId == 0 then EgtErase( nLayerEditId) return end --- ??? EgtSetStatus( nCurrLayerId, GDB_ST.OFF) -- Imposto come Layer corrente quello di Edit EgtSetCurrPartLayer( nCurrPartId, nLayerEditId) diff --git a/EditSyncLines.lua b/EditSyncLines.lua index 1a709e5..1df4c8e 100644 --- a/EditSyncLines.lua +++ b/EditSyncLines.lua @@ -27,20 +27,18 @@ if not bOk then return end --- Creo un Layer di Edit per le curve di Sincronizzazione ( o recupero quello corrente) -local nLayerEditSyncId = GlobVar.GetCurrentEditSyncCurvesLayer( nCurrPartId) -if not nLayerEditSyncId or nLayerEditSyncId == GDB_ID.NULL then - nLayerEditSyncId = GlobVar.CreateEditSyncCurvesLayer( nCurrPartId, nCurrLayerId) -else +-- Creo/Recupero il Layer di Edit per le curve di Sincronizzazione +local nLayerEditSyncId = GlobVar.GetCurrentEditSyncCurvesLayer( nCurrPartId, nCurrLayerId) +if nLayerEditSyncId ~= nil and nLayerEditSyncId ~= GDB_ID.NULL then local bClear = EgtOutBox( 'Do you want to delete the edit Layer ?', 'Edit', 'QUESTION', 'YESNO') - if bClear then - EgtErase( nLayerEditSyncId) - EgtSetCurrPartLayer( nCurrPartId, nCurrLayerId) - EgtSetStatus( nCurrLayerId, GDB_ST.ON) + if bClear then EgtErase( nLayerEditSyncId) + else + EgtSetCurrPartLayer( nCurrPartId, nLayerEditSyncId) EgtDraw() + return end - return end +nLayerEditSyncId = GlobVar.CreateEditSyncCurvesLayer( nCurrPartId, nCurrLayerId) if not nLayerEditSyncId or nLayerEditSyncId == GDB_ID.NULL then EgtOutBox( ERROR_EDIT_SYNC_CURVES .. 'Error in creating Edit Layer', 'Error', 'ERROR', 'OK') return @@ -53,82 +51,70 @@ while nId do nId = EgtGetNext( nId) end --- Se Esiste il Layer di Sistema con le Curve di Sincronizzazione già salvate, allora le rialloco -local nLayerSaveSyncId = GlobVar.GetCurrentStoredCurvesLayer( nCurrPartId) -if nLayerSaveSyncId and nLayerSaveSyncId ~= GDB_ID.NULL then - local nId = EgtGetFirstInGroup( nLayerSaveSyncId) - while nId do - EgtRelocateGlob( nId, nLayerEditSyncId) - nId = EgtGetNext( nId) - end --- In Caso contrario Le Calcolo -else - -- Recupero le Curve di Bordo correnti e da esse estraggo quelle di Sincronizzazione - local vIdEdges = {} - nId = EgtGetFirstInGroup( nCurrLayerId) - while nId do - -- verifico che sia una Curva e che sia di Bordo - if EgtGetName( nId) == EDGES_NAME then - -- Verifico che sia una Curva - local nType = EgtGetType( nId) - if nType ~= GDB_TY.CRV_LINE and nType ~= GDB_TY.CRV_ARC and nType ~= GDB_TY.CRV_BEZ and nType ~= GDB_TY.CRV_COMPO then - EgtOutBox( ERROR_EDIT_SYNC_CURVES .. 'Invalid Curve Selected', 'Error', 'ERROR', 'OK') - return - end - table.insert( vIdEdges, nId) +local vIdEdges = {} +nId = EgtGetFirstInGroup( nCurrLayerId) +while nId do + -- verifico che sia una Curva e che sia di Bordo + if EgtGetName( nId) == EDGES_NAME then + -- Verifico che sia una Curva + local nType = EgtGetType( nId) + if nType ~= GDB_TY.CRV_LINE and nType ~= GDB_TY.CRV_ARC and nType ~= GDB_TY.CRV_BEZ and nType ~= GDB_TY.CRV_COMPO then + EgtOutBox( ERROR_EDIT_SYNC_CURVES .. 'Invalid Curve Selected', 'Error', 'ERROR', 'OK') + return end - nId = EgtGetNext( nId) - end - -- Se nel gruppo di Edit delle curve non ne ho esattamente 2 di bordo, errore - if #vIdEdges ~= 2 then - EgtOutBox( ERROR_EDIT_SYNC_CURVES .. 'Not 2 Border Curves detected', 'Error', 'ERROR', 'OK') - EgtSetStatus( nCurrLayerId, GDB_ST.ON) - EgtErase( nLayerEditSyncId) - return + table.insert( vIdEdges, nId) end + nId = EgtGetNext( nId) +end +-- Se nel gruppo di Edit delle curve non ne ho esattamente 2 di bordo, errore +if #vIdEdges ~= 2 then + EgtOutBox( ERROR_EDIT_SYNC_CURVES .. 'Not 2 Border Curves detected', 'Error', 'ERROR', 'OK') + EgtSetStatus( nCurrLayerId, GDB_ST.ON) + EgtErase( nLayerEditSyncId) + return +end - -- Chiedo i Parametri all'Utente - local nSyncLinesNumber = EgtGetInfo( nCurrLayerId, KEY_SYNC_LINES_NUMBER, 'i') - local bShowOnCorners = EgtGetInfo( nCurrLayerId, KEY_SYNC_LINES_SHOW_ON_CORNERS, 'b') - local dSyncLinesAngTol = EgtGetInfo( nCurrLayerId, KEY_SYNC_LINES_NUMBER_ANG_TOL, 'd') - if not nSyncLinesNumber or nSyncLinesNumber < 0. then nSyncLinesNumber = SYNC_LINES_NUMBER end - if bShowOnCorners == nil then bShowOnCorners = true end - if bShowAllLines == nil then bShowAllLines = false end - if not dSyncLinesAngTol or dSyncLinesAngTol < 0. then dSyncLinesAngTol = SYNC_LINES_ANG_TOL end - local vsVal = EgtDialogBox( 'Seletion', { 'Show on Corners', 'CK:' .. ( bShowOnCorners and '1' or '0')}, - { 'Angular Tolerance', tostring( dSyncLinesAngTol)}, - { 'Line Number', tostring( nSyncLinesNumber)}) - if not vsVal or #vsVal ~= 3 then - EgtErase( nLayerEditSyncId) - EgtSetCurrPartLayer( nCurrPartId, nCurrLayerId) - return - end - bShowOnCorners = ( vsVal[1] == '1') - dSyncLinesAngTol = tonumber( vsVal[2]) - nSyncLinesNumber = tonumber( vsVal[3]) - EgtSetInfo( nCurrLayerId, KEY_SYNC_LINES_NUMBER, nSyncLinesNumber) - EgtSetInfo( nCurrLayerId, KEY_SYNC_LINES_SHOW_ON_CORNERS, bShowOnCorners) - EgtSetInfo( nCurrLayerId, KEY_SYNC_LINES_NUMBER_ANG_TOL, dSyncLinesAngTol) +-- Chiedo i Parametri all'Utente +local nSyncLinesNumber = EgtGetInfo( nCurrLayerId, KEY_SYNC_LINES_NUMBER, 'i') +local bShowOnCorners = EgtGetInfo( nCurrLayerId, KEY_SYNC_LINES_SHOW_ON_CORNERS, 'b') +local dSyncLinesAngTol = EgtGetInfo( nCurrLayerId, KEY_SYNC_LINES_NUMBER_ANG_TOL, 'd') +if not nSyncLinesNumber or nSyncLinesNumber < 0. then nSyncLinesNumber = SYNC_LINES_NUMBER end +if bShowOnCorners == nil then bShowOnCorners = true end +if bShowAllLines == nil then bShowAllLines = false end +if not dSyncLinesAngTol or dSyncLinesAngTol < 0. then dSyncLinesAngTol = SYNC_LINES_ANG_TOL end +local vsVal = EgtDialogBox( 'Seletion', { 'Show on Corners', 'CK:' .. ( bShowOnCorners and '1' or '0')}, + { 'Angular Tolerance', tostring( dSyncLinesAngTol)}, + { 'Line Number', tostring( nSyncLinesNumber)}) +if not vsVal or #vsVal ~= 3 then + EgtErase( nLayerEditSyncId) + EgtSetCurrPartLayer( nCurrPartId, nCurrLayerId) + return +end +bShowOnCorners = ( vsVal[1] == '1') +dSyncLinesAngTol = tonumber( vsVal[2]) +nSyncLinesNumber = tonumber( vsVal[3]) +EgtSetInfo( nCurrLayerId, KEY_SYNC_LINES_NUMBER, nSyncLinesNumber) +EgtSetInfo( nCurrLayerId, KEY_SYNC_LINES_SHOW_ON_CORNERS, bShowOnCorners) +EgtSetInfo( nCurrLayerId, KEY_SYNC_LINES_NUMBER_ANG_TOL, dSyncLinesAngTol) - -- Recupero le Curve di Sincronizzazione - local nFirstId, nCount - bOk, nFirstId, nCount = EgtTrimmingGetSurfBzSyncPoints( nLayerEditSyncId, vIdEdges[1], vIdEdges[2], dLinTol, dSyncLinesAngTol, nSyncLinesNumber, bShowOnCorners) - if not bOk then - EgtOutBox( ERROR_EDIT_SYNC_CURVES .. 'Error in Computing Sync Lines', 'Error', 'ERROR', 'OK') - EgtErase( nLayerEditSyncId) - EgtSetCurrPartLayer( nCurrPartId, nCurrLayerId) - return - end +-- Recupero le Curve di Sincronizzazione +local nFirstId, nCount +bOk, nFirstId, nCount = EgtTrimmingGetSurfBzSyncPoints( nLayerEditSyncId, vIdEdges[1], vIdEdges[2], dLinTol, dSyncLinesAngTol, nSyncLinesNumber, bShowOnCorners) +if not bOk then + EgtOutBox( ERROR_EDIT_SYNC_CURVES .. 'Error in Computing Sync Lines', 'Error', 'ERROR', 'OK') + EgtErase( nLayerEditSyncId) + EgtSetCurrPartLayer( nCurrPartId, nCurrLayerId) + return +end - -- Assegno Colore e Name - nId = EgtGetFirstInGroup( nLayerEditSyncId) - while nId do - if nId >= nFirstId then - EgtSetColor( nId, SYNC_LINE_COLOR) - EgtSetName( nId, SYNC_LINE_NAME) - end - nId = EgtGetNext( nId) +-- Assegno Colore e Name +nId = EgtGetFirstInGroup( nLayerEditSyncId) +while nId do + if nId >= nFirstId then + EgtSetColor( nId, SYNC_LINE_COLOR) + EgtSetName( nId, SYNC_LINE_NAME) end + nId = EgtGetNext( nId) end -- Imposto il gruppo di Edit Corrente diff --git a/EndEditBezierBorders.lua b/EndEditBezierBorders.lua index e3dea80..5fc387b 100644 --- a/EndEditBezierBorders.lua +++ b/EndEditBezierBorders.lua @@ -53,7 +53,10 @@ while nId do table.insert( vIdToRelocate, nId) nId = EgtGetNext( nId) end -for i = 1, #vIdToRelocate do EgtRelocate( vIdToRelocate[i], nCurrLayerId) end +for i = 1, #vIdToRelocate do + EgtRelocate( vIdToRelocate[i], nCurrLayerId) + EgtSetStatus( vIdToRelocate[i], GDB_ST.ON) +end -- Cancello il Layer di Edit e rendo quello di Trimming come corrente EgtErase( nLayerEditId) diff --git a/Images/ResetBezierSurf.png b/Images/ResetBezierSurf.png new file mode 100644 index 0000000000000000000000000000000000000000..83ddc05378aa0bbcc67c31f8a4e69358e9ea1970 GIT binary patch literal 63807 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