diff --git a/LuaLibs/WProcessLapJoint.lua b/LuaLibs/WProcessLapJoint.lua index 2870734..4dd6f62 100644 --- a/LuaLibs/WProcessLapJoint.lua +++ b/LuaLibs/WProcessLapJoint.lua @@ -1,7 +1,8 @@ --- WProcessLapJoint.lua by Egaltech s.r.l. 2021/08/29 +-- WProcessLapJoint.lua by Egaltech s.r.l. 2021/09/03 -- Gestione calcolo mezzo-legno per Pareti -- 2021/08/27 DS Se tre o più facce con flag PCKT=1 forzo svuotatura con fresa (per Variant). -- 2021/08/29 DS Se svuotatura di fianco setto flag per farla dopo i tagli. +-- 2021/09/03 DS Se due facce con sottosquadra ora si restituisce mesaaggio di errore. -- Tabella per definizione modulo local WPL = {} @@ -1443,6 +1444,11 @@ local function MakeTwoFaces( Proc, nRawId, b3Raw) elseif vtN[1]:getZ() > 0.95 or vtN[2]:getZ() > 0.95 then -- cerco la faccia con il maggior numero di adiacenze (e minor elevazione) local nFacInd, _, nFacInd2 = WL.GetFaceWithMostAdj( Proc.Id, Proc.PartId) + if nFacInd == -2 then + local sErr = 'Error feature with 2 faces with undercut' + EgtOutLog( sErr) + return false, sErr + end local vtN = EgtSurfTmFacetNormVersor( Proc.Id, nFacInd, GDB_ID.ROOT) local nFacet = EgtIf( vtN:getZ() >= WD.NZ_MINA, nFacInd, nFacInd2) -- se vicino al bordo del grezzo e non troppo larga, provo con fresatura di fianco