DataBeam :

- in lavorazione LapJoint corretto ordine di spezzatura quando lunghe
- in lavorazione LongDoubleCut corretto caso con due facce non adiacenti (sempre convesse).
This commit is contained in:
DarioS
2021-06-30 20:33:16 +02:00
parent 3d86d96e1e
commit c356e92b8d
2 changed files with 5 additions and 2 deletions
+2 -1
View File
@@ -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
+3 -1
View File
@@ -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