DataBeam :

- corretto crash in controllo fori con tenone quando tenone nullo
- corretta lavorazione ProfHead (3/4-106-X).
This commit is contained in:
Dario Sassi
2020-10-24 14:45:14 +00:00
parent e3fa8629f8
commit 35642a918b
2 changed files with 13 additions and 5 deletions
+9 -2
View File
@@ -1,4 +1,4 @@
-- ProcessProfHead.lua by Egaltech s.r.l. 2020/10/14
-- ProcessProfHead.lua by Egaltech s.r.l. 2020/10/24
-- Gestione calcolo profilo di testa per Travi
-- Tabella per definizione modulo
@@ -188,8 +188,15 @@ function ProcessProfHead.Make( Proc, nPhase, nRawId, nPartId, dCurrOvmH)
local nLastFacet = EgtSurfTmFacetCount( Proc.Id) - 1 -- faccia finale
-- determino la normale media
local CvxHullId = EgtSurfTmConvexHullInBBox( EgtGetParent( Proc.Id), Proc.Id, b3Raw, GDB_ID.ROOT)
local vtN = EgtSurfTmFacetNormVersor( CvxHullId, 0, GDB_ID.ROOT)
local vtN = EgtSurfTmFacetNormVersor( CvxHullId or GDB_ID.NULL, 0, GDB_ID.ROOT)
EgtErase( CvxHullId)
if not vtN then
local nRef= Proc.Fct // 3
local vtN1 = EgtSurfTmFacetNormVersor( Proc.Id, nRef, GDB_ID.ROOT)
local vtN2 = EgtSurfTmFacetNormVersor( Proc.Id, 2 * nRef, GDB_ID.ROOT)
vtN = vtN1 + vtN2
vtN:normalize()
end
-- verifico se in testa o coda
local bHead = ( vtN:getX() > 0)
EgtOutLog( 'vtN=' .. tostring( vtN), 3)