DataBeam :
- aggiunta gestione feature Dovetail (1/2/3/4-138-X) - correzioni e migliorie varie.
This commit is contained in:
+26
-11
@@ -1,4 +1,4 @@
|
||||
-- BeamExec.lua by Egaltech s.r.l. 2020/04/04
|
||||
-- BeamExec.lua by Egaltech s.r.l. 2020/04/23
|
||||
-- Libreria esecuzione lavorazioni per Travi
|
||||
-- 2019/07/11 Aggiunta gestione stato rotazione di feature per TS3.
|
||||
-- 2019/09/04 Corretto controllo feature di testa e coda con sovramateriale di testa elevato.
|
||||
@@ -8,6 +8,7 @@
|
||||
-- 2020/02/11 Aggiunta gestione BlockHausFront
|
||||
-- 2020/04/02 Fori di testa dal basso non danno errore e fanno ribaltare la trave.
|
||||
-- 2020/04/07 Aggiunta gestione TyroleanDovetail
|
||||
-- 2020/04/14 Aggiunta gestione Dovetail
|
||||
|
||||
-- Tabella per definizione modulo
|
||||
local BeamExec = {}
|
||||
@@ -59,8 +60,6 @@ _G.package.loaded.ProcessFrenchRidgeLap = nil
|
||||
local FrenchRidgeLap = require( 'ProcessFrenchRidgeLap')
|
||||
_G.package.loaded.ProcessBlockHausFront = nil
|
||||
local BlockHausFront = require( 'ProcessBlockHausFront')
|
||||
_G.package.loaded.ProcessTyroleanDovetail = nil
|
||||
local TyroleanDovetail = require( 'ProcessTyroleanDovetail')
|
||||
_G.package.loaded.ProcessTenon = nil
|
||||
local Tenon = require( 'ProcessTenon')
|
||||
_G.package.loaded.ProcessMortise = nil
|
||||
@@ -93,6 +92,10 @@ _G.package.loaded.ProcessProfHead = nil
|
||||
local ProfHead = require( 'ProcessProfHead')
|
||||
_G.package.loaded.ProcessRoundArch = nil
|
||||
local RoundArch = require( 'ProcessRoundArch')
|
||||
_G.package.loaded.ProcessTyroleanDovetail = nil
|
||||
local TyroleanDovetail = require( 'ProcessTyroleanDovetail')
|
||||
_G.package.loaded.ProcessDovetail = nil
|
||||
local Dovetail = require( 'ProcessDovetail')
|
||||
_G.package.loaded.ProcessFreeContour = nil
|
||||
local FreeContour = require( 'ProcessFreeContour')
|
||||
_G.package.loaded.ProcessDecor = nil
|
||||
@@ -248,6 +251,9 @@ local function IsHeadFeature( Proc, b3Raw, dCurrOvmH)
|
||||
if RoundArch.Identify( Proc) then
|
||||
return RoundArch.IsHeadFeature( Proc, b3Raw, dCurrOvmH)
|
||||
end
|
||||
if Dovetail.Identify( Proc) then
|
||||
return Dovetail.IsHeadFeature( Proc, b3Raw, dCurrOvmH)
|
||||
end
|
||||
if FreeContour.Identify( Proc) then
|
||||
return FreeContour.IsHeadFeature( Proc, b3Raw, dCurrOvmH)
|
||||
end
|
||||
@@ -279,6 +285,9 @@ local function IsTailFeature( Proc, b3Raw, dCurrOvmH)
|
||||
if RoundArch.Identify( Proc) then
|
||||
return RoundArch.IsTailFeature( Proc, b3Raw)
|
||||
end
|
||||
if Dovetail.Identify( Proc) then
|
||||
return Dovetail.IsTailFeature( Proc, b3Raw)
|
||||
end
|
||||
if FreeContour.Identify( Proc) then
|
||||
return FreeContour.IsTailFeature( Proc, b3Raw)
|
||||
end
|
||||
@@ -523,11 +532,11 @@ local function ClassifyFeatures( vProc, b3Raw, Stats)
|
||||
bOk, bDown = SawCut.Classify( Proc)
|
||||
-- se mezzo-legno di testa
|
||||
elseif RidgeLap.Identify( Proc) then
|
||||
bOk, bDown = RidgeLap.Classify( Proc)
|
||||
bOk, bDown = RidgeLap.Classify( Proc, b3Raw)
|
||||
-- se scanalatura, scanalatura frontale, tacca, tacca cantonale, mezzo-legno, scanalatura-battuta,
|
||||
-- mezzolegno tipo chalet-tavola di chiusura, rivestimento, mezzolegno chalet, tasca, taglio triangolato
|
||||
elseif LapJoint.Identify( Proc) then
|
||||
bOk, bDown = LapJoint.Classify( Proc)
|
||||
bOk, bDown = LapJoint.Classify( Proc, b3Raw)
|
||||
-- se foratura
|
||||
elseif Drill.Identify( Proc) then
|
||||
bOk, bDown = Drill.Classify( Proc, b3Raw)
|
||||
@@ -541,9 +550,6 @@ local function ClassifyFeatures( vProc, b3Raw, Stats)
|
||||
-- se block house front
|
||||
elseif BlockHausFront.Identify( Proc) then
|
||||
bOk, bDown = BlockHausFront.Classify( Proc)
|
||||
-- se incastro tirolo
|
||||
elseif TyroleanDovetail.Identify( Proc) then
|
||||
bOk, bDown = TyroleanDovetail.Classify( Proc)
|
||||
-- se mortasa (anche frontale)
|
||||
elseif Mortise.Identify( Proc) then
|
||||
bOk, bDown = Mortise.Classify( Proc)
|
||||
@@ -574,6 +580,12 @@ local function ClassifyFeatures( vProc, b3Raw, Stats)
|
||||
-- se arco
|
||||
elseif RoundArch.Identify( Proc) then
|
||||
bOk, bDown = RoundArch.Classify( Proc)
|
||||
-- se incastro tirolo
|
||||
elseif TyroleanDovetail.Identify( Proc) then
|
||||
bOk, bDown = TyroleanDovetail.Classify( Proc, b3Raw)
|
||||
-- se giunto coda di rondine
|
||||
elseif Dovetail.Identify( Proc) then
|
||||
bOk, bDown = Dovetail.Classify( Proc, b3Raw)
|
||||
-- se contorno libero
|
||||
elseif FreeContour.Identify( Proc) then
|
||||
bOk, bDown = FreeContour.Classify( Proc, b3Raw)
|
||||
@@ -700,9 +712,6 @@ local function AddFeatureMachining( Proc, nPhase, nRawId, nPartId, dCurrOvmH, b3
|
||||
elseif BlockHausFront.Identify( Proc) then
|
||||
-- esecuzione giunzione francese
|
||||
bOk, sErr = BlockHausFront.Make( Proc, nPhase, nRawId, nPartId, dCurrOvmH)
|
||||
-- se incastro tirolo ( 1/2/3/4-136-X)
|
||||
elseif TyroleanDovetail.Identify( Proc) then
|
||||
bOk, sErr = TyroleanDovetail.Make( Proc, nPhase, nRawId, nPartId, dCurrOvmH)
|
||||
-- se tenone ( 1/2-050-X)
|
||||
elseif Tenon.Identify( Proc) then
|
||||
-- esecuzione tenone
|
||||
@@ -767,6 +776,12 @@ local function AddFeatureMachining( Proc, nPhase, nRawId, nPartId, dCurrOvmH, b3
|
||||
elseif ProfHead.Identify( Proc) then
|
||||
-- esecuzione profilo
|
||||
bOk, sErr = ProfHead.Make( Proc, nPhase, nRawId, nPartId, dCurrOvmH)
|
||||
-- se incastro tirolo ( 1/2/3/4-136-X)
|
||||
elseif TyroleanDovetail.Identify( Proc) then
|
||||
bOk, sErr = TyroleanDovetail.Make( Proc, nPhase, nRawId, nPartId, dCurrOvmH)
|
||||
-- se giunto coda di rondine ( 1/2/3/4-138-X)
|
||||
elseif Dovetail.Identify( Proc) then
|
||||
bOk, sErr = Dovetail.Make( Proc, nPhase, nRawId, nPartId, dCurrOvmH)
|
||||
-- se contorno libero ( 0/3/4-250-X)
|
||||
elseif FreeContour.Identify( Proc) then
|
||||
-- esecuzione contorno
|
||||
|
||||
Reference in New Issue
Block a user