From 94159f88f31094cd2a5b2970fededb061eddd209 Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Wed, 7 Aug 2024 16:11:38 +0200 Subject: [PATCH] - in FacesBySaw.MakeOne se si ha outstroke si tenta attacco alternativo --- LuaLibs/FacesBySaw.lua | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/LuaLibs/FacesBySaw.lua b/LuaLibs/FacesBySaw.lua index 5978ec1..908d1bb 100644 --- a/LuaLibs/FacesBySaw.lua +++ b/LuaLibs/FacesBySaw.lua @@ -402,7 +402,10 @@ function FacesBySaw.MakeOne( nSurfId, nFacet, sCutting, dSawDiam, Par5, dVzLimDw dLoPerp = BD.COLL_SIC else bLioTang = true - dLiTang, dLiPerp, dLoTang, dLoPerp = dLi2Tang, dLi2Perp, dLo2Tang, dLo2Perp + dLiTang, dLi2Tang = dLi2Tang, dLiTang + dLiPerp, dLi2Perp = dLi2Perp, dLiPerp + dLoTang, dLo2Tang = dLo2Tang, dLoTang + dLoPerp, dLo2Perp = dLo2Perp, dLoPerp end end -- posizione braccio @@ -487,7 +490,23 @@ function FacesBySaw.MakeOne( nSurfId, nFacet, sCutting, dSawDiam, Par5, dVzLimDw -- eventuali note if sNotes and #sNotes > 0 then EgtSetMachiningParam( MCH_MP.USERNOTES, sNotes) end -- eseguo - if not ML.ApplyMachining( true, false) then + local bIsApplyOk = ML.ApplyMachining( true, false) + if not bIsApplyOk then + local nErr = EgtGetLastMachMgrError() + -- se errore outstroke (2318) provo a invertire il tipo di attacco (perpendicolare o tangenziale) + if nErr == 2318 then + dLiTang, dLi2Tang = dLi2Tang, dLiTang + dLiPerp, dLi2Perp = dLi2Perp, dLiPerp + dLoTang, dLo2Tang = dLo2Tang, dLoTang + dLoPerp, dLo2Perp = dLo2Perp, dLoPerp + EgtSetMachiningParam( MCH_MP.LITANG, dLiTang) + EgtSetMachiningParam( MCH_MP.LIPERP, dLiPerp) + EgtSetMachiningParam( MCH_MP.LOTANG, dLoTang) + EgtSetMachiningParam( MCH_MP.LOPERP, dLoPerp) + bIsApplyOk = ML.ApplyMachining( true, false) + end + end + if not bIsApplyOk then local _, sErr = EgtGetLastMachMgrError() EgtSetOperationMode( nMchFId, false) return false, sErr