Files
egwwindowlua/CAMAuto/LuaLibs/FeatureData.lua
T
andrea.villa 1c00c1224b - Crazione strategie di lavorazione (per ora è una per tipo)
- Rimosso da WinExec gestione strategie derivata da Beam
- Pulita Collect da parametri provenienti da BTL
- ProcessFeature semplitifacta. Non contempla rotazioni/ribaltamenti del pezzo
- Aggiunta libreria delle lavorazioni
- Aggiunta libreria identità di una lavorazione
- Aggiunta libreria recupero informazioni feature
- AlignRawsToTable spostata in ProcessWin (prima era nella macchina)
2024-06-17 17:09:43 +02:00

44 lines
1.5 KiB
Lua

-- FeatureData.lua by Egalware s.r.l. 2024/06/18
-- Libreria lettura o calcolo dati e proprietà della feature
-- Tabella per definizione modulo
local FeatureData = {}
-- Carico i dati globali
local WinData = require( 'WinData')
-------------------------------------------------------------------------------------------------------------
-- Recupero dati foro
function FeatureData.GetDrillingData( Proc)
local bOk, ptCentre, vtDir, dRadius = EgtCurveIsACircle( Proc.id)
Proc.dDiam = dRadius * 2
Proc.dLen = abs( EgtCurveThickness( Proc.id)) or 0
Proc.ptCentre = ptCentre
Proc.vtDir = vtDir
return Proc
end
-------------------------------------------------------------------------------------------------------------
-- Recupero dati profilatura
function FeatureData.GetProfilingData( Proc)
-- recupero utensili
Proc.nToolsToUse = EgtGetInfo( Proc.id, 'NTOOLS', 'i') or 0
Proc.Tools = {}
for t = 1, Proc.nToolsToUse do
local Data = {}
Data.sName = EgtGetInfo( Proc.id, 'TOOL_NAME_' .. tostring(t), 's') or 0
Data.dRadialOvermat = EgtGetInfo( Proc.id, 'OFFR_' .. tostring(t), 'd') or 0
Data.dLongitudinalOvermat = EgtGetInfo( Proc.id, 'OFFL_' .. tostring(t), 'd') or 0
Data.sSide = EgtGetInfo( Proc.id, 'N', 's') or 0
table.insert( Proc.Tools, Data)
end
Proc.ProfileType = EgtGetInfo( Proc.id, 'ProfileType', 's') or ''
return Proc
end
-------------------------------------------------------------------------------------------------------------
return FeatureData