DataWall :
- taglio lama quasi orizzontale ora viene fatto con svuotatura - LapJoint con lama massima inclinazione 60deg
This commit is contained in:
+10
-4
@@ -1,4 +1,4 @@
|
||||
-- WProcessCut.lua by Egaltech s.r.l. 2020/11/13
|
||||
-- WProcessCut.lua by Egaltech s.r.l. 2020/11/25
|
||||
-- Gestione calcolo taglio di testa o longitudinale per Pareti
|
||||
|
||||
-- Tabella per definizione modulo
|
||||
@@ -8,6 +8,7 @@ local WPC = {}
|
||||
require( 'EgtBase')
|
||||
local WL = require( 'WallLib')
|
||||
local FreeContour = require( 'WProcessFreeContour')
|
||||
local LapJoint = require( 'WProcessLapJoint')
|
||||
|
||||
EgtOutLog( ' WProcessCut started', 1)
|
||||
|
||||
@@ -29,7 +30,7 @@ function WPC.Classify( Proc, b3Raw)
|
||||
-- verifico abbia una sola faccia
|
||||
if Proc.Fct ~= 1 then return false end
|
||||
-- controllo la normale
|
||||
local ptC, vtN = EgtSurfTmFacetCenter( Proc.Id, 0, GDB_ID.ROOT)
|
||||
local vtN = EgtSurfTmFacetNormVersor( Proc.Id, 0, GDB_ID.ROOT)
|
||||
if vtN:getZ() < - 0.5 then return false end
|
||||
return true
|
||||
end
|
||||
@@ -41,7 +42,7 @@ function WPC.FlipClassify( Proc)
|
||||
-- verifico abbia una sola faccia
|
||||
if Proc.Fct ~= 1 then return 0, 0 end
|
||||
-- controllo la normale
|
||||
local ptC, vtN = EgtSurfTmFacetCenter( Proc.Id, 0, GDB_ID.ROOT)
|
||||
local vtN = EgtSurfTmFacetNormVersor( Proc.Id, 0, GDB_ID.ROOT)
|
||||
local vtNZ = vtN:getZ()
|
||||
if vtNZ > - GEO.EPS_SMALL then
|
||||
nFlip0 = 100
|
||||
@@ -67,7 +68,12 @@ end
|
||||
---------------------------------------------------------------------
|
||||
-- Applicazione della lavorazione
|
||||
function WPC.Make( Proc, nRawId, b3Raw)
|
||||
return FreeContour.Make( Proc, nRawId, b3Raw)
|
||||
local vtN = EgtSurfTmFacetNormVersor( Proc.Id, 0, GDB_ID.ROOT)
|
||||
if vtN :getZ() > 0.866 then
|
||||
return LapJoint.Make( Proc, nRawId, b3Raw)
|
||||
else
|
||||
return FreeContour.Make( Proc, nRawId, b3Raw)
|
||||
end
|
||||
end
|
||||
|
||||
---------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user