From f39063d4d2cca0d1a0d1ad80931bed9a6ecc79f5 Mon Sep 17 00:00:00 2001 From: SaraP Date: Wed, 14 Jan 2026 13:13:05 +0100 Subject: [PATCH] DataWindow : - correzione nel calcolo dei solidi di lavorazione. --- Designing/WinLib/WinCalculate.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Designing/WinLib/WinCalculate.lua b/Designing/WinLib/WinCalculate.lua index 70259f8..2dea869 100644 --- a/Designing/WinLib/WinCalculate.lua +++ b/Designing/WinLib/WinCalculate.lua @@ -3567,7 +3567,7 @@ end ---------------------------------------------------------------------------------- -- funzione che aggiorna il solido principale con quello associato ad una lavorazione partendo dalla sua curva local function UpdateSolidWithProcessingSurf( nProcId, nSolidId, nLayerId) - + if not EgtCurveIsClosed( nProcId) then return end @@ -3580,7 +3580,9 @@ local function UpdateSolidWithProcessingSurf( nProcId, nSolidId, nLayerId) nRefCrv = EgtCopyGlob( nProcId, nLayerId) EgtApproxCurve( nRefCrv, GDB_CA.LINES, s_dSimplSolidApprox) end - local nProcSolidId = EgtSurfTmByRegionExtrusion( nLayerId, nRefCrv, dThick * vtExtr) + local nProcSolidId = EgtSurfTmByRegionExtrusion( nLayerId, nRefCrv, ( dThick - 0.05) * vtExtr) + -- piccola traslazione per non essere a filo con la superficie + EgtMove( nProcSolidId, 0.05 * vtExtr) -- sottraggo al solido EgtSurfTmSubtract( nSolidId, nProcSolidId)