- Corrette rotazioni pezzo durante le varie fasi di calcolo

- Prima versione tagli testa/split in fase corretta
This commit is contained in:
andrea.villa
2025-03-06 17:31:56 +01:00
parent ac4b2ff262
commit 2c410008fd
3 changed files with 152 additions and 63 deletions
+23
View File
@@ -501,6 +501,27 @@ function MachiningLib.AddNewMachining( ProcToAdd, MachiningToAdd, AuxiliaryDataT
Machining.AuxiliaryData = AuxiliaryDataToAdd or {}
table.insert( MACHININGS, Machining)
-- aggiornamento info generiche lavorazioni
local nHeadCutRotation
if ProcToAdd.bDown then
nHeadCutRotation = 3
elseif ProcToAdd.bSide then
nHeadCutRotation = 2
else
nHeadCutRotation = 1
end
MACHININGS.Info.nHeadCutRotation = max( MACHININGS.Info.nHeadCutRotation or 0, nHeadCutRotation)
local nSplitCutRotation
if ProcToAdd.bDown and MachiningToAdd.sStage == 'AfterTail' then
nSplitCutRotation = 3
elseif ProcToAdd.bSide and MachiningToAdd.sStage == 'AfterTail' then
nSplitCutRotation = 2
else
nSplitCutRotation = 1
end
MACHININGS.Info.nSplitCutRotation = max( MACHININGS.Info.nSplitCutRotation or 0, nSplitCutRotation)
return true
end
@@ -710,9 +731,11 @@ function MachiningLib.AddOperations( vProc, Part, sRotation)
local nDispId = EgtGetPhaseDisposition( nPhase)
if sRotation == 'DOWN' then
BeamLib.RotatePart( Part, 2)
EgtSetInfo( nDispId, 'ROT', -2)
EgtSetInfo( nDispId, 'TYPE', 'MID2')
elseif sRotation == 'SIDE' then
BeamLib.RotatePart( Part, 1)
EgtSetInfo( nDispId, 'ROT', -1)
EgtSetInfo( nDispId, 'TYPE', 'MID2')
else