From 7c9b20ae2ed07c5389b3b0d7f0c8dc2e0d398f6f Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Mon, 30 Mar 2026 11:08:56 +0200 Subject: [PATCH] - in ProcessDrill correzione in caso il PreferredSide non sia definito nella macchina --- LuaLibs/ProcessDrill.lua | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/LuaLibs/ProcessDrill.lua b/LuaLibs/ProcessDrill.lua index 85da00a..7a37621 100644 --- a/LuaLibs/ProcessDrill.lua +++ b/LuaLibs/ProcessDrill.lua @@ -541,11 +541,13 @@ function ProcessDrill.Make( Proc, nPhase, nRawId, nPartId, dCurrOvmH) if not bToInvert and Proc.Flg == 1 and bOpen and abs( vtExtr:getZ()) < 0.259 and abs( vtExtr:getY()) > 0.966 then local Tool = BL.GetToolFromMachining( sDrilling) -- lato testa e lato di lavoro devono corrispondere - if ( ( Tool.PreferredSide.bFront == true) and vtExtr:getY() > 10 * GEO.EPS_SMALL) - or ( ( Tool.PreferredSide.bBack == true) and vtExtr:getY() < - 10 * GEO.EPS_SMALL) then - ptCen = ptCen - vtExtr * dLen - vtExtr = - vtExtr - bToInvert = true + if Tool.PreferredSide then + if ( ( Tool.PreferredSide.bFront == true) and vtExtr:getY() > 10 * GEO.EPS_SMALL) + or ( ( Tool.PreferredSide.bBack == true) and vtExtr:getY() < - 10 * GEO.EPS_SMALL) then + ptCen = ptCen - vtExtr * dLen + vtExtr = - vtExtr + bToInvert = true + end end end -- Determino la faccia di inizio del foro e dati correlati