From 0508f12673ae641b41caca1af011683cfc93e502 Mon Sep 17 00:00:00 2001 From: "andrea.villa" Date: Fri, 9 Aug 2024 11:46:43 +0200 Subject: [PATCH 1/2] In ProcessLapJoint, se fresa Side trovata ma non applicabile, si considera come se non trovata --- LuaLibs/WProcessLapJoint.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/LuaLibs/WProcessLapJoint.lua b/LuaLibs/WProcessLapJoint.lua index 30870b4..24261e4 100644 --- a/LuaLibs/WProcessLapJoint.lua +++ b/LuaLibs/WProcessLapJoint.lua @@ -34,6 +34,7 @@ -- Miglioramenti sostanziali nella gestione delle tasche. -- 2023/11/16 Fresature a salire estese a groove cieche. -- 2024/02/20 Piccola correzione ai casi in cui si utilizza il SIDESTEP. +-- 2024/08/09 In MakeByMill, se fresa Side trovata ma non applicabile, si considera come se non trovata -- Tabella per definizione modulo local WPL = {} @@ -1372,13 +1373,13 @@ local function MakeByMill( Proc, nFacet, nOthFac, nRawId, b3Raw, dSideDist) if dMillDiam < dDiam or dMaxDepth < dElev then local sErr = 'Error : Side Elevation too big' EgtOutLog( sErr) - return false, sErr + return false, sErr, true end local dMillExtra = dMillTotLen - dMillLen if Proc.Box:getMin():getZ() - dMillExtra < b3Raw:getMin():getZ() - 10 * GEO.EPS_SMALL then local sErr = 'Error : Tool collide with table' EgtOutLog( sErr) - return false, sErr + return false, sErr, true end -- inserisco la lavorazione di contornatura local sName = 'Mill_' .. ( EgtGetName( Proc.Id) or tostring( Proc.Id)) From 66e2bd6e45d6990a8b30ecf39791437618ca85cd Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Fri, 9 Aug 2024 12:40:59 +0200 Subject: [PATCH 2/2] - in Collect analisi facce limitata a feature che ne hanno meno di 50 --- LuaLibs/WallExec.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/LuaLibs/WallExec.lua b/LuaLibs/WallExec.lua index 070a0e7..f86077e 100644 --- a/LuaLibs/WallExec.lua +++ b/LuaLibs/WallExec.lua @@ -216,8 +216,10 @@ function WallExec.CollectFeatures( PartId, b3Raw) Proc.DistanceToRawPart = WL.GetProcessDistanceToRawPart( Proc, b3Raw) -- recupero informazioni sulle facce della feature Proc.Face = {} - for i = 1, Proc.Fct do - Proc.Face[i] = { Id = i - 1, VtN = EgtSurfTmFacetNormVersor( Proc.Id, i - 1, GDB_ID.ROOT ), Elevation = WL.GetFaceElevation( Proc.Id, i - 1, PartId)} + if Proc.Fct < 50 then + for i = 1, Proc.Fct do + Proc.Face[i] = { Id = i - 1, VtN = EgtSurfTmFacetNormVersor( Proc.Id, i - 1, GDB_ID.ROOT ), Elevation = WL.GetFaceElevation( Proc.Id, i - 1, PartId)} + end end end if Proc.Box and not Proc.Box:isEmpty() then