- 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:
@@ -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
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user