DataWall :

- correzione per LapJoint con due facce in sottosquadra riconosciuto ma che produceva un crash.
This commit is contained in:
DarioS
2021-09-03 18:35:57 +02:00
parent eb479dc5ee
commit 9fa6691c4f
+7 -1
View File
@@ -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