DataWall :

- corretta gestione FreeContour di tipo Pocket che sono passanti e quindi senza faccia di fondo e quindi lavorabili da entrambe le parti.
This commit is contained in:
DarioS
2022-08-29 12:47:58 +02:00
parent c16fead1ad
commit 04b57beb16
+4 -3
View File
@@ -1,4 +1,4 @@
-- ProcessFreeContour.lua by Egaltech s.r.l. 2022/08/05
-- ProcessFreeContour.lua by Egaltech s.r.l. 2022/08/29
-- Gestione calcolo profilo libero per Pareti
-- 2021/11/15 Penna e chiodature sono sempre riportate sulla faccia sopra anche se nel progetto sono sotto.
-- 2021/12/10 In taglio con lama aggiunta gestione SCC per testa Gearbox.
@@ -11,6 +11,7 @@
-- 2022/04/19 Aggiunta passibilita' fresatura ad affondamento ridotto quando non possibile completa o sega a catena.
-- 2022/04/26 Migliorata gestione caso pocketing.
-- 2022/08/05 Aggiunta segnalazione aree vietate non gestite.
-- 2022/08/29 Corretta gestione tipo Pocket senza fondo (sono lavorabili da entrambe le parti con fresatura).
-- Tabella per definizione modulo
local WPF = {}
@@ -71,7 +72,7 @@ function WPF.Classify( Proc, b3Raw)
break
end
end
local bDown = ( vtExtr:getZ() < - 0.5)
local bDown = ( nFacet and vtExtr:getZ() < - 0.5)
return not bDown
-- se altrimenti profilo orizzontale
elseif abs( vtExtr:getZ()) < 0.5 then
@@ -2316,7 +2317,7 @@ local function MakeByPocket( Proc, nRawId, b3Raw)
end
end
if not nFacet then
return MakeByCut( Proc, nRawId, b3Raw)
return MakeByMill( Proc, nRawId, b3Raw)
end
-- se la faccia di fondo ha confini aperti, devo lavorarla direttamente
vAdj = EgtSurfTmFacetAdjacencies( Proc.Id, nFacet)[1] or {}