From c682230046dd01b7a6eff25f88c258d1f362ef44 Mon Sep 17 00:00:00 2001 From: Annamaria Sassi Date: Tue, 19 May 2026 11:52:32 +0200 Subject: [PATCH] CAMAuto : - correzione spostamento pezzo nel grezzo. --- CAMAuto/BatchProcessWin.lua | 2 +- CAMAuto/CreateMachGroups.lua | 2 +- CAMAuto/LuaLibs/PartData.lua | 8 +++++--- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/CAMAuto/BatchProcessWin.lua b/CAMAuto/BatchProcessWin.lua index 0b4bb11..7130506 100644 --- a/CAMAuto/BatchProcessWin.lua +++ b/CAMAuto/BatchProcessWin.lua @@ -162,7 +162,7 @@ local function MyProcessPieces() end -- aggiungo sovramateriale ai grezzi - PartData.AddOverMaterialToRaw( PARTS) + PartData.AddOverMaterialToRaw( PARTS, false) -- recupero offset per posizionamento for i = 1, #PARTS do diff --git a/CAMAuto/CreateMachGroups.lua b/CAMAuto/CreateMachGroups.lua index 70def56..3c0d707 100644 --- a/CAMAuto/CreateMachGroups.lua +++ b/CAMAuto/CreateMachGroups.lua @@ -293,7 +293,7 @@ local function CreateMachGroups() AlignRawsToTable( GROUPS[j]) -- aggiungo sovramateriale ai grezzi - PartData.AddOverMaterialToRaw( GROUPS[j]) + PartData.AddOverMaterialToRaw( GROUPS[j], true) -- si dispongono i pezzi sulla tavola local bDispOk, sErr = WinData.ExecDisposition( GROUPS[j]) diff --git a/CAMAuto/LuaLibs/PartData.lua b/CAMAuto/LuaLibs/PartData.lua index 6c68c32..4c3ab3a 100644 --- a/CAMAuto/LuaLibs/PartData.lua +++ b/CAMAuto/LuaLibs/PartData.lua @@ -33,7 +33,7 @@ end --------------------------------------------------------------------- -- Crea il grezzo che verrà messo in macchina -function PartData.AddOverMaterialToRaw( PARTS) +function PartData.AddOverMaterialToRaw( PARTS, movePartInRawPart) for i = 1, #PARTS do -- prima di aggiungere sovramateriale al grezzo, calcolo dimensioni del finito @@ -57,8 +57,10 @@ function PartData.AddOverMaterialToRaw( PARTS) EgtModifyRawPartSize( PARTS[i].idRaw, PARTS[i].dRawLength, PARTS[i].dRawWidth, PARTS[i].dPartHeight) - --local vtMove = Vector3d( PARTS[i].RawOffset.dOverMatLeft, PARTS[i].RawOffset.dOverMatOut, 0) - --EgtMovePartInRawPart( PARTS[i].id, vtMove) + if(movePartInRawPart) then + local vtMove = Vector3d( PARTS[i].RawOffset.dOverMatLeft, PARTS[i].RawOffset.dOverMatOut, 0) + EgtMovePartInRawPart( PARTS[i].id, vtMove) + end -- TODO da controllare, se ruotato di 180° bisognerebbe prendere dOverMatIn. Lo stesso per la X PARTS[i].OffsetPartToRaw = {}