DataBeam :
- corretto crash in controllo fori con tenone quando tenone nullo - corretta lavorazione ProfHead (3/4-106-X).
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user