diff --git a/LuaLibs/MachiningLib.lua b/LuaLibs/MachiningLib.lua index 02cbcc0..deb655b 100644 --- a/LuaLibs/MachiningLib.lua +++ b/LuaLibs/MachiningLib.lua @@ -1031,14 +1031,18 @@ function MachiningLib.AddOperations( vProc, Part, sRotation) local idDisp = EgtGetPhaseDisposition( nPhase) if sRotation == 'DOWN' then - BeamLib.RotateRawPart( Part, 2) + local nRotation = EgtIf( Part.nInitialPosition + 2 > 4, Part.nInitialPosition + 2 - 4, Part.nInitialPosition + 2) - 1 + BeamLib.RotateRawPart( Part, nRotation) EgtSetInfo( idDisp, 'ROT', -2) EgtSetInfo( idDisp, 'TYPE', 'MID2') elseif sRotation == 'SIDE' then - BeamLib.RotateRawPart( Part, 1) + local nRotation = EgtIf( Part.nInitialPosition + 1 > 4, Part.nInitialPosition + 1 - 4, Part.nInitialPosition + 1) - 1 + BeamLib.RotateRawPart( Part, nRotation) EgtSetInfo( idDisp, 'ROT', -1) EgtSetInfo( idDisp, 'TYPE', 'MID2') else + local nRotation = Part.nInitialPosition - 1 + BeamLib.RotateRawPart( Part, nRotation) EgtSetInfo( idDisp, 'TYPE', 'END') end EgtSetInfo( idDisp, 'ORD', MACHININGS[i].Proc.nIndexPartInParts)