From f2c28f3810823bd5d4a8ce637c1e35e774f2796d Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Wed, 10 Jan 2024 23:34:46 +0100 Subject: [PATCH] DataBeam : - correzione a posizionamento barre centrate su tavola da nuova interfaccia. --- BatchProcessNew.lua | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/BatchProcessNew.lua b/BatchProcessNew.lua index 39166f7..b40afe1 100644 --- a/BatchProcessNew.lua +++ b/BatchProcessNew.lua @@ -1,4 +1,4 @@ --- BatchProcessNew.lua by Egaltech s.r.l. 2022/08/01 +-- BatchProcessNew.lua by Egaltech s.r.l. 2024/01/10 -- Gestione calcolo batch disposizione e lavorazioni per Travi -- 2021/01/07 Per nuova interfaccia Egt. -- 2021/01/15 CREATE_BAR ora FLAG = 6 (prima 5). @@ -12,6 +12,7 @@ -- 2022/04/28 In info generazione aggiunta indicazione se 64bit. -- 2022/07/24 Modifica per cancellare lavorazioni con ricalcolo e barra giĆ  definita. -- 2022/08/01 Tolleranza su sezione portata a 0.1 mm (100 * GEO.EPS_SMALL). +-- 2024/01/10 Modifiche per centrare i pezzi in Y sulla tavola (come in BeamExec). -- Intestazioni require( 'EgtBase') @@ -209,10 +210,7 @@ if bToProcess then EgtSetCurrMachGroup() -- Area tavola local b3Tab = EgtGetTableArea() - -- Calcolo posizione estremo TR o BR della tavola rispetto a sua origine in BL - BD.OriXR = Point3d( b3Tab:getDimX(), EgtIf( BD.RIGHT_LOAD, 0, b3Tab:getDimY()), 0) - BD.PosXR = EgtIf( BD.RIGHT_LOAD, MCH_CR.BR, MCH_CR.TR) - -- Calcolo minimo grezzo scaricabile + -- Sezione del grezzo local nRawId = EgtGetFirstRawPart() if not nRawId then BEAM.ERR = 14 @@ -222,6 +220,11 @@ if bToProcess then return end local b3Raw = EgtGetRawPartBBox( nRawId) + -- Calcolo posizione estremo TR o BR della tavola rispetto a sua origine in BL + local dPosY = EgtIf( BD.CENTER_BEAM, ( b3Tab:getDimY() + b3Raw:getDimY() * EgtIf( BD.RIGHT_LOAD, -1, 1)) / 2, EgtIf( BD.RIGHT_LOAD, 0, b3Tab:getDimY())) + BD.OriXR = Point3d( b3Tab:getDimX(), dPosY, 0) + BD.PosXR = EgtIf( BD.RIGHT_LOAD, MCH_CR.BR, MCH_CR.TR) + -- Calcolo minimo grezzo scaricabile BE.CalcMinUnloadableRaw( b3Raw:getDimY(), b3Raw:getDimZ()) -- altrimenti devo recuperare i pezzi per creare la barra else