Prima bozza gestione feature frontale

This commit is contained in:
andrea.villa
2025-03-25 11:20:19 +01:00
parent 7a2d6696b8
commit 13c227ee0b
5 changed files with 155 additions and 30 deletions
+10 -4
View File
@@ -629,17 +629,23 @@ local function CollectFeatures( Part)
Proc.AffectedFaces = BeamLib.GetAffectedFaces( Proc, Part)
-- calcolo topologia solo se necessario, altrimenti si sfruttano le informazioni della feature BTL
Proc.Topology = {}
local bIsFeatureReadyForProcessing = false
if FeatureLib.NeedTopologyFeature( Proc) then
Proc.AdjacencyMatrix = FaceData.GetAdjacencyMatrix( Proc)
Proc.Faces = FaceData.GetFacesInfo( Proc, Part)
Proc.Topology = FeatureLib.ClassifyTopology( Proc, Part)
-- se topologia feature riconosciuta, oppure da non calcolare perchè il riconoscimento topologico è basato sulla feature stessa
if Proc.Topology.sName ~= 'NOT_IMPLEMENTED' then
Proc.MainFaces = FaceData.GetMainFaces( Proc, Part)
bIsFeatureReadyForProcessing = true
end
else
Proc = FeatureLib.GetAdditionalInfo( Proc, Part)
Proc.Topology = FeatureLib.ClassifyFeature( Proc, Part)
Proc.Topology = FeatureLib.GetTopologyFromFeature( Proc, Part)
bIsFeatureReadyForProcessing = true
end
-- se topologia feature riconosciuta, oppure da non calcolare perchè il riconoscimento topologico è basato sulla feature stessa
if Proc.Topology.sName ~= 'NOT_IMPLEMENTED' then
Proc.MainFaces = FaceData.GetMainFaces( Proc, Part)
-- se la feature è stata compresa
if bIsFeatureReadyForProcessing then
-- se la processing ha una strategia forzata, riporto tutto nella proc
local vForcedStrategy = GetFeatureForcedStrategy( Proc)
if vForcedStrategy then
+1 -1
View File
@@ -232,7 +232,7 @@ end
---------------------------------------------------------------------
-- recupera classificazione feature (da info BTL, non geometrica)
function FeatureLib.ClassifyFeature( Proc, Part)
function FeatureLib.GetTopologyFromFeature( Proc, Part)
local Topology = {}
Topology.sFamily = 'FEATURE'