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)