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:
@@ -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 {}
|
||||
|
||||
Reference in New Issue
Block a user