From f3fbb4ad174e267f9b848d4c32476304b0ed11e4 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Thu, 20 Mar 2025 01:02:10 +0100 Subject: [PATCH] DataWindow : - corretto posizionamento nei grezzi dei pezzi che non devono essere ruotati. --- CAMAuto/ProcessWin.lua | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/CAMAuto/ProcessWin.lua b/CAMAuto/ProcessWin.lua index 541cd19..208440a 100644 --- a/CAMAuto/ProcessWin.lua +++ b/CAMAuto/ProcessWin.lua @@ -208,21 +208,21 @@ local function AlignRawsToTable( PARTS) for i = 1, #PARTS do -- allineo il pezzo all'interno del grezzo local dRotX, dRotY, dRotZ = GetFixedAxesRotABCFromFrame( PARTS[i].frame) - -- se devo ruotare if abs( dRotZ) > GEO.EPS_ANG_SMALL then EgtRotatePartInRawPart( PARTS[i].id, Z_AX(), -dRotZ) - -- sposto punto in basso a sinistra del pezzo sul punto in basso a sinistra del grezzo - local b3Part = EgtGetBBoxGlob( PARTS[i].id, GDB_BB.ONLY_VISIBLE) - local dPartPosX = b3Part:getMin():getX() - local dPartPosY = b3Part:getMin():getY() - local b3Raw = EgtGetRawPartBBox( PARTS[i].idRaw) - local dRawPosX = b3Raw:getMin():getX() - local dRawPosY = b3Raw:getMin():getY() - local vtMove = Vector3d( dRawPosX - dPartPosX, dRawPosY - dPartPosY, 0) - EgtMovePartInRawPart( PARTS[i].id, vtMove) end - + -- sposto punto in basso a sinistra del pezzo sul punto in basso a sinistra del grezzo + local b3Part = EgtGetBBoxGlob( PARTS[i].id, GDB_BB.ONLY_VISIBLE) + local dPartPosX = b3Part:getMin():getX() + local dPartPosY = b3Part:getMin():getY() + local dPartPosZ = b3Part:getMin():getZ() + local b3Raw = EgtGetRawPartBBox( PARTS[i].idRaw) + local dRawPosX = b3Raw:getMin():getX() + local dRawPosY = b3Raw:getMin():getY() + local dRawPosZ = b3Raw:getMin():getZ() + local vtMove = Vector3d( dRawPosX - dPartPosX, dRawPosY - dPartPosY, dRawPosZ - dPartPosZ) + EgtMovePartInRawPart( PARTS[i].id, vtMove) end return true end