diff --git a/LuaLibs/BeamLib.lua b/LuaLibs/BeamLib.lua index 5af8fa3..872a722 100644 --- a/LuaLibs/BeamLib.lua +++ b/LuaLibs/BeamLib.lua @@ -28,6 +28,7 @@ -- 2023/09/26 Spostata qui funzione IsFeatureCuttingEntireSection da BeamExec. -- 2023/11/30 Calcolo elevazione velocizzato e centralizzato tramite la funzione GetFaceElevation. Se l'elevazione è già calcolata la recupera da Proc, altrimenti la calcola al momento. -- 2023/12/15 Correzione a GetFaceWithMostAdj per calcoli con facce che fanno ombra. +-- 2023/08/01 Correzione a Is3EdgesApprox per casi in cui nAddGroup non esista ancora. -- Tabella per definizione modulo local BeamLib = {} @@ -1072,6 +1073,10 @@ end -- Funzione per determinare se la faccia ha lati molto corti (trascurabili) ed è quindi approssimabile ad una 3 facce function BeamLib.Is3EdgesApprox( Proc, nFacet, nAddGrpId) nAddGrpId = nAddGrpId or BeamLib.GetAddGroup( Proc.PartId) + if not nAddGrpId then + local nEdges = #(EgtSurfTmFacetAdjacencies( Proc.Id, nFacet)[1]) + return ( nEdges == 3) + end local bResult = false local nContourId, nContourCnt = EgtExtractSurfTmFacetLoops( Proc.Id, nFacet, nAddGrpId) if not nContourId then return false end