03b521aee3
- aggiunta gestione feature DoubleCut - aggiunta gestione feature SawCut - modifica gestione FreeContour con una sola faccia - correzioni per nesting pareti.
43 lines
1.2 KiB
Lua
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
|