DataBeam :

- in LapJoint e assimilati correzioni per riconoscimento feature di coda
- corretti tagli di lama lunghi da testa a coda su pezzi piccoli (Egger)
- corretto orientamento tagli ortogonali in DiceCut di una sola faccia
- corretto calcolo ingombro taglio doppio concavo in testa.
This commit is contained in:
Dario Sassi
2021-02-03 12:07:11 +00:00
parent d1d86f0629
commit 406c0f3e6d
5 changed files with 37 additions and 22 deletions
+6 -3
View File
@@ -1,7 +1,8 @@
-- ProcessLapJoint.lua by Egaltech s.r.l. 2021/01/31
-- ProcessLapJoint.lua by Egaltech s.r.l. 2021/02/03
-- Gestione calcolo mezzo-legno per Travi
-- 2019/10/08 Agg. gestione OpenPocket.
-- 2021/01/24 Con sega a catena ora sempre impostato asse A.
-- 2021/02/03 Corretto riconoscimento feature di coda.
-- Tabella per definizione modulo
local ProcessLapJoint = {}
@@ -437,7 +438,8 @@ function ProcessLapJoint.IsTailFeature( Proc, b3Raw)
return not bHead
end
-- verifico se è in coda
if Proc.Box:getMin():getX() > b3Raw:getMin():getX() + BD.MAX_DIST_HTFEA then
local dEndDist = Proc.Box:getMin():getX() - b3Raw:getMin():getX()
if dEndDist > BD.MAX_DIST_HTFEA then
return false
end
-- la sua lunghezza non deve superare il massimo e 60% della lunghezza della trave
@@ -459,8 +461,9 @@ function ProcessLapJoint.IsTailFeature( Proc, b3Raw)
if vtN and vtN:getZ() < BD.NZ_MINA and nFacInd2 then
ptC, vtN = EgtSurfTmFacetCenter( Proc.Id, nFacInd2, GDB_ID.ROOT)
nFacInd, nFacInd2 = nFacInd2, nFacInd
dElev, dElev2 = dElev2, dElev
end
if not vtN or vtN:getX() > -0.499 then
if not vtN or vtN:getX() > -0.001 or dEndDist + vtN:getX() * dElev > 0 then
return false
else
return true