From 2ff160f555d348aaac553cf7073e9bbe3ca29fbf Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Mon, 16 Oct 2023 18:35:26 +0200 Subject: [PATCH] In FeatureTopology -> GetFacesParallelToPart rimossa Pocket e aggiunto Rabbet al check solo direzione principale --- LuaLibs/FeatureTopology.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/LuaLibs/FeatureTopology.lua b/LuaLibs/FeatureTopology.lua index 9983919..03dbd55 100644 --- a/LuaLibs/FeatureTopology.lua +++ b/LuaLibs/FeatureTopology.lua @@ -2,6 +2,7 @@ -- Libreria per classificazione topologica feature travi -- 2023/09/26 Aggiunte topologie Strip e Cut. -- 2023/09/27 Modificata GetFacesParallelToPart per tunnel, pocket e groove 3 lati +-- 2023/10/16 In GetFacesParallelToPart rimossa Pocket e aggiunto Rabbet al check solo direzione principale -- Tabella per definizione modulo local FeatureTopology = {} @@ -106,11 +107,11 @@ end --------------------------------------------------------------------- -- restituisce un vettore contenente gli indici delle facce di Proc parallele ad una delle direzioni principali; il check varia in base alla famiglia topologica -local function GetFacesParallelToPart( Proc, sFamily) +local function GetFacesParallelToPart( Proc, sFamily, bIsThrough) local vFacesParallelToPart = {} for i = 0, Proc.Fct - 1 do local vtN = EgtSurfTmFacetNormVersor( Proc.Id, i, GDB_ID.ROOT) - if sFamily == 'Bevel' or sFamily == 'DoubleBevel' or sFamily == 'Strip' or sFamily == 'Tunnel' or sFamily == 'Pocket' or ( sFamily == 'Groove' and Proc.IsThrough == true) then + if sFamily == 'Rabbet' or sFamily == 'Bevel' or sFamily == 'DoubleBevel' or sFamily == 'Strip' or sFamily == 'Tunnel' or ( sFamily == 'Groove' and bIsThrough) then local vTriangularFaces = GetTriangularFaces( Proc) local bIsTriangularFace = false -- verifico se la faccia รจ triangolare @@ -226,7 +227,7 @@ function FeatureTopology.Classify( Proc, b3Raw) sFamily = 'Pocket' bIsThrough = false end - local vFacesParallelToPart = GetFacesParallelToPart( Proc, sFamily) + local vFacesParallelToPart = GetFacesParallelToPart( Proc, sFamily, bIsThrough) bIsParallel = ( #vFacesParallelToPart == Proc.Fct) if sFamily == 'OUTLINE' or sFamily == 'DRILLING' then