From c356e92b8d1f7f5d302fe2e54c63dc7f278402ba Mon Sep 17 00:00:00 2001 From: DarioS Date: Wed, 30 Jun 2021 20:33:16 +0200 Subject: [PATCH] DataBeam : - in lavorazione LapJoint corretto ordine di spezzatura quando lunghe - in lavorazione LongDoubleCut corretto caso con due facce non adiacenti (sempre convesse). --- LuaLibs/ProcessLapJoint.lua | 3 ++- LuaLibs/ProcessLongDoubleCut.lua | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/LuaLibs/ProcessLapJoint.lua b/LuaLibs/ProcessLapJoint.lua index f59a5c7..c0018ac 100644 --- a/LuaLibs/ProcessLapJoint.lua +++ b/LuaLibs/ProcessLapJoint.lua @@ -4555,7 +4555,8 @@ local function MakeLongMoreFaces( Proc, nPhase, nRawId, nPartId, dOvmHead) local ptOn = Point3d( Xmin + i * dPartLen, 0, 0) EgtCutSurfTmPlane( AddId, ptOn, X_AX(), true, GDB_RT.GLOB) end - table.insert( vAddId, AddId) + -- eseguo inserimento in modo da ordinare da X+ a X- + table.insert( vAddId, 1, AddId) end -- applico le lavorazioni sulle diverse parti local sWarn diff --git a/LuaLibs/ProcessLongDoubleCut.lua b/LuaLibs/ProcessLongDoubleCut.lua index 4ac5513..5835f33 100644 --- a/LuaLibs/ProcessLongDoubleCut.lua +++ b/LuaLibs/ProcessLongDoubleCut.lua @@ -1,6 +1,7 @@ --- ProcessLongDoubleCut.lua by Egaltech s.r.l. 2021/05/18 +-- ProcessLongDoubleCut.lua by Egaltech s.r.l. 2021/06/29 -- Gestione calcolo doppio taglio longitudinale per Travi -- 2021/05/18 Possibile taglio con lama anche di fianco su macchina con testa da sotto. +-- 2021/06/29 Corretta gestione caso equivalente a due smussi. -- Tabella per definizione modulo local ProcessLong2Cut = {} @@ -232,6 +233,7 @@ function ProcessLong2Cut.Make( Proc, nPhase, nRawId, nPartId, bForcedBladeMaster else bConvex = true bOrtho = false + dAng = acos( vtN[1] * vtN[2]) ptM = ( ptC[1] + ptC[2]) / 2 end local ptRef = ( ptC[1] + ptC[2]) / 2