Files
DataWall/LuaLibs/WProcessSawCut.lua
T
DarioS 03b521aee3 DataWall :
- aggiunta gestione feature DoubleCut
- aggiunta gestione feature SawCut
- modifica gestione FreeContour con una sola faccia
- correzioni per nesting pareti.
2021-05-17 20:32:52 +02:00

43 lines
1.2 KiB
Lua

-- WProcessSawCut.lua by Egaltech s.r.l. 2021/04/28
-- Gestione calcolo taglio di lama per Pareti
-- Tabella per definizione modulo
local WPSC = {}
-- Include
require( 'EgtBase')
local WL = require( 'WallLib')
local Cut = require( 'WProcessCut')
EgtOutLog( ' WProcessSawCut started', 1)
-- Dati
local WD = require( 'WallData')
local WM = require( 'WMachiningLib')
---------------------------------------------------------------------
-- Riconoscimento della feature
function WPSC.Identify( Proc)
return ( ( Proc.Grp == 0 or Proc.Grp == 3 or Proc.Grp == 4) and Proc.Prc == 13)
end
---------------------------------------------------------------------
-- Classificazione della feature
function WPSC.Classify( Proc, b3Raw)
-- recupero i dati del versore direzione di accesso della lavorazione
local AuxId = EgtGetInfo( Proc.Id, 'AUXID', 'i')
if not AuxId then return false end
AuxId = AuxId + Proc.Id
local vtDir = EgtSV( AuxId, GDB_ID.ROOT)
return ( vtDir:getZ() > 0.5)
end
---------------------------------------------------------------------
-- Applicazione della lavorazione
function WPSC.Make( Proc, nRawId, b3Raw)
return Cut.Make( Proc, nRawId, b3Raw)
end
---------------------------------------------------------------------
return WPSC