- in BeamExec.GetFeatureInfoAndDependency si salvano le info necessarie per nesting (offset X dei vertici dei tagli rispetto al box, normali delle facce)

This commit is contained in:
luca.mazzoleni
2026-05-12 11:59:26 +02:00
parent 983609397e
commit 0274096f57
2 changed files with 21 additions and 1 deletions
+20
View File
@@ -926,8 +926,28 @@ local function GetFeatureInfoAndDependency( vProcSingleRot, Part)
TailProc.Topology.sName = 'TailCut'
HeadProc.AvailableStrategies = GetStrategies( HeadProc, Part.sAISetupConfig)
TailProc.AvailableStrategies = GetStrategies( TailProc, Part.sAISetupConfig)
-- per nesting, si settano come info gli offset X degli estremi dei tagli
local PtSortedHead = BeamLib.GetSortedVertices( HeadProc)
local PtSortedTail = BeamLib.GetSortedVertices( TailProc)
if PtSortedHead then
local HeadVertexOffsetX = {}
for i = 1, #PtSortedHead do
table.insert( HeadVertexOffsetX, Part.b3Part:getMax():getX() - PtSortedHead[i]:getX())
end
local sInfo = table.concat( HeadVertexOffsetX, ',')
EgtSetInfo( Part.id, 'HEADOFFSETX', sInfo)
end
if PtSortedTail then
local TailVertexOffsetX = {}
for i = 1, #PtSortedHead do
table.insert( TailVertexOffsetX, Part.b3Part:getMin():getX() - PtSortedTail[i]:getX())
end
local sInfo = table.concat( TailVertexOffsetX, ',')
EgtSetInfo( Part.id, 'TAILOFFSETX', sInfo)
end
-- per nesting, si settano come info le normali delle facce di taglio
EgtSetInfo( Part.id, 'HEADVTN', tostring( HeadProc.Faces[1].vtN))
EgtSetInfo( Part.id, 'TAILVTN', tostring( TailProc.Faces[1].vtN))
return vProcSingleRot
end
+1 -1
View File
@@ -517,7 +517,7 @@ function BeamLib.GetDirectionFromSCC( nSCC)
end
-------------------------------------------------------------------------------------------------------------
-- Funzione che restituisce una tabella con i punti ai vertici della tabella, in globale
-- Restituisce una tabella con i punti ai vertici della faccia, in globale
-- ordinati partendo da quello ai valori minimi degli assi e i successivi secondo rotazione destrorsa X+;
-- solo per Proc a 1 faccia
function BeamLib.GetSortedVertices( Proc)