- in BeamExec.ProcessAlternatives si scrivono offset e normali testa coda ruotati correttamente

This commit is contained in:
luca.mazzoleni
2026-06-30 15:47:12 +02:00
parent 3f0654c655
commit 60166eb995
+7
View File
@@ -2427,15 +2427,22 @@ function BeamExec.ProcessAlternatives( PARTS)
table.insert( vProcHeadTail, TailCut)
-- aggiornamento info testa/coda per Nesting
local nRotation = BeamLib.ConvertBitIndexToRotationIndex( BestCombination.sBitIndexCombination)
local sBitIndexCombinationWithInvert = BestCombination.sBitIndexCombination .. EgtIf( BestCombination.bPartInCombiIsInverted, '_INV', '')
local HeadcutInfo, TailcutInfo = GetHeadTailInfoForNesting( HeadCut, TailCut, PARTS[nPart])
if HeadcutInfo then
-- offset e vettori vanno adeguati alla rotazione attuale (inversione è già corretta)
BeamLib.RotateTableFromIndexInPlace( HeadcutInfo.OffsetX, nRotation)
HeadcutInfo.vtN:rotate( X_AX(), nRotation * 90)
PARTS[nPart].HeadcutInfo[sBitIndexCombinationWithInvert] = {
OffsetX = HeadcutInfo.OffsetX,
vtN = HeadcutInfo.vtN
}
end
if TailcutInfo then
-- offset e vettori vanno adeguati alla rotazione attuale (inversione è già corretta)
BeamLib.RotateTableFromIndexInPlace( TailcutInfo.OffsetX, nRotation)
TailcutInfo.vtN:rotate( X_AX(), nRotation * 90)
PARTS[nPart].TailcutInfo[sBitIndexCombinationWithInvert] = {
OffsetX = TailcutInfo.OffsetX,
vtN = TailcutInfo.vtN