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)) 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