Merge remote-tracking branch 'origin/develop' into STR0001_TenonDT

This commit is contained in:
andrea.villa
2025-01-02 15:55:50 +01:00
2 changed files with 13 additions and 7 deletions
+1 -6
View File
@@ -619,12 +619,6 @@ local function CollectFeatures( Part)
EgtOutLog( '------Feature ' .. Proc.idFeature .. '------')
-- se esiste la geometria
if Proc.b3Box and not Proc.b3Box:isEmpty() then
-- TODO fare una funzione per recuperare i dati delle feature che non passano dal calcolo della topologia?
-- se foro calcolo altri dati
if ID.IsDrilling( Proc) then
-- assegno diametro e facce di ingresso e uscita (dati tabelle sempre per riferimento)
Proc.dDiam, Proc.dLen, Proc.nFcs, Proc.nFce = FeatureLib.GetDrillingData( Proc)
end
-- informazioni facce e topologia
Proc.AffectedFaces = BeamLib.GetAffectedFaces( Proc, Part)
-- calcolo topologia solo se necessario, altrimenti si sfruttano le informazioni della feature BTL
@@ -636,6 +630,7 @@ local function CollectFeatures( Part)
else
Proc.Topology.sFamily = 'FEATURE'
Proc.Topology.sName = 'FEATURE'
Proc = FeatureLib.GetAdditionalInfo( Proc, Part)
end
-- se topologia feature riconosciuta, oppure da non calcolare perchè il riconoscimento topologico è basato sulla feature stessa
if Proc.Topology.sName ~= 'NOT_IMPLEMENTED' then
+12 -1
View File
@@ -307,6 +307,7 @@ function FeatureLib.MachiningNeedsSplitting( dMachiningLengthOnX, Part, Optional
return bMachiningNeedsSplitting
end
-------------------------------------------------------------------------------------------------------------
function FeatureLib.GetFeatureSplittingPoints( Proc, Part, OptionalParameters)
local FeatureSplittingPoints = {}
@@ -393,6 +394,16 @@ function FeatureLib.GetFeatureSplittingPoints( Proc, Part, OptionalParameters)
return FeatureSplittingPoints
end
-------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------
function FeatureLib.GetAdditionalInfo( Proc, Part)
-- se foro calcolo altri dati
if ID.IsDrilling( Proc) then
-- assegno diametro e facce di ingresso e uscita (dati tabelle sempre per riferimento)
Proc.dDiam, Proc.dLen, Proc.nFcs, Proc.nFce = FeatureLib.GetDrillingData( Proc)
end
return Proc
end
-------------------------------------------------------------------------------------------------------------
return FeatureLib