From 04b57beb169a204e132f126bc57629689e9b6083 Mon Sep 17 00:00:00 2001 From: DarioS Date: Mon, 29 Aug 2022 12:47:58 +0200 Subject: [PATCH] DataWall : - corretta gestione FreeContour di tipo Pocket che sono passanti e quindi senza faccia di fondo e quindi lavorabili da entrambe le parti. --- LuaLibs/WProcessFreeContour.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/LuaLibs/WProcessFreeContour.lua b/LuaLibs/WProcessFreeContour.lua index 185a9aa..2411020 100644 --- a/LuaLibs/WProcessFreeContour.lua +++ b/LuaLibs/WProcessFreeContour.lua @@ -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 {}