From 91dc770f9204c035d5aabde1b1f1e9efdd9221eb Mon Sep 17 00:00:00 2001 From: "andrea.villa" Date: Wed, 9 Jul 2025 16:20:08 +0200 Subject: [PATCH] =?UTF-8?q?Ripristinato=20(e=20corretto)=20calcolo=20rotaz?= =?UTF-8?q?ioni=20dopo=20separazione=20in=20caso=20la=20posizione=20inizia?= =?UTF-8?q?le=20sia=20una=20prerotazione.=20In=20realt=C3=A0=20con=20nuovo?= =?UTF-8?q?=20metodo=20non=20esiste=20pi=C3=B9=20la=20pre-rotazione,=20ma?= =?UTF-8?q?=20=C3=A8=20stata=20ripristinata=20la=20gestione=20in=20caso=20?= =?UTF-8?q?in=20futuro=20debba=20servire=20ancora.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LuaLibs/MachiningLib.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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)