Calcolo rotazione scritto in modo più comprensibile

This commit is contained in:
andrea.villa
2024-11-18 16:03:53 +01:00
parent 4abc2c01af
commit 8d1286dd71
2 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -1424,7 +1424,7 @@ function BeamExec.ProcessMachinings( PROCESSINGS, PARTS)
-- creazione effettiva delle lavorazioni
-- se c'è almeno una lavorazione in posizionamento con trave ribaltata
if bSomeFeatureDown then
local nRotation = EgtIf( nInitialPosition <= 2, nInitialPosition + 2, nInitialPosition + 2 - 4)
local nRotation = EgtIf( nInitialPosition + 2 > 4, nInitialPosition + 2 - 4, nInitialPosition + 2)
BeamLib.RotatePart( PARTS[nPart], nRotation)
EgtSetInfo( nDispId, 'ROT', -2)
bAreAllMachiningApplyOk, sErr, bSplitExecutedOnRot = MachiningLib.AddOperations( MACHININGS, PARTS[nPart], 'DOWN')
@@ -1446,7 +1446,7 @@ function BeamExec.ProcessMachinings( PROCESSINGS, PARTS)
EgtSetInfo( nDispId, 'TYPE', 'MID')
end
end
local nRotation = EgtIf( nInitialPosition <= 3, nInitialPosition + 1, nInitialPosition + 1 - 4)
local nRotation = EgtIf( nInitialPosition + 1 > 4, nInitialPosition + 1 - 4, nInitialPosition + 1)
BeamLib.RotatePart( PARTS[nPart], nRotation)
EgtSetInfo( nDispId, 'ROT', -1)
bAreAllMachiningApplyOk, sErr, bSplitExecutedOnRot = MachiningLib.AddOperations( MACHININGS, PARTS[nPart], 'SIDE')
+2 -2
View File
@@ -546,12 +546,12 @@ function MachiningLib.AddOperations( vProc, Part, sRotation)
local nDispId = EgtGetPhaseDisposition( nPhase)
if sRotation == 'DOWN' then
local nRotation = EgtIf( Part.nInitialPosition <= 2, Part.nInitialPosition + 2, Part.nInitialPosition + 2 - 4)
local nRotation = EgtIf( Part.nInitialPosition + 2 > 4, Part.nInitialPosition + 2 - 4, Part.nInitialPosition + 2)
BeamLib.RotatePart( Part, nRotation)
EgtSetInfo( nDispId, 'ROT', -2)
EgtSetInfo( nDispId, 'TYPE', 'MID2')
elseif sRotation == 'SIDE' then
local nRotation = EgtIf( Part.nInitialPosition <= 3, Part.nInitialPosition + 1, Part.nInitialPosition + 1 - 4)
local nRotation = EgtIf( Part.nInitialPosition + 1 > 4, Part.nInitialPosition + 1 - 4, Part.nInitialPosition + 1)
BeamLib.RotatePart( Part, nRotation)
EgtSetInfo( nDispId, 'ROT', -1)
EgtSetInfo( nDispId, 'TYPE', 'MID2')