diff --git a/Strategies/Standard/STR0011/STR0011.json b/Strategies/Standard/STR0011/STR0011.json new file mode 100644 index 0000000..139439d --- /dev/null +++ b/Strategies/Standard/STR0011/STR0011.json @@ -0,0 +1,5 @@ +{ + "sStrategyId": "STR0011", + "ParameterList" : [ + ] +} \ No newline at end of file diff --git a/Strategies/Standard/STR0011/STR0011.lua b/Strategies/Standard/STR0011/STR0011.lua new file mode 100644 index 0000000..88aabdd --- /dev/null +++ b/Strategies/Standard/STR0011/STR0011.lua @@ -0,0 +1,41 @@ +-- Strategia: STR0011 +-- Descrizione +-- foratura +-- Feature: foro + +-- carico librerie +local BeamLib = require( 'BeamLib') +local BeamData = require( 'BeamData') +local MachiningLib = require( 'MachiningLib') +local FeatureLib = require( 'FeatureLib') +-- strategie di base +local FaceByMill = require('FACEBYMILL') + +-- Tabella per definizione modulo +local STR0011 = {} +local Strategy = {} +------------------------------------------------------------------------------------------------------------- +function STR0011.Make( bAddMachining, Proc, Part, CustomParameters) + -- carico parametri da default e li aggiorno con quelli passati dal chiamante (potrebbero non essere congruenti) + local StrategyLib = {} + StrategyLib.Config = STRATEGIES_CONFIG[CustomParameters.sStrategyId] + Strategy.sName = StrategyLib.Config.sStrategyId + Strategy.Parameters = BeamLib.LoadCustomParametersInStrategy( Proc, CustomParameters, StrategyLib.Config) + Strategy.Machinings = {} + Strategy.Result = {} + + local bAreAllMachiningsAdded + + if bAddMachining and Strategy.Result.sStatus ~= 'Not-Applicable' then + -- aggiunge lavorazione + for j = 1, #Strategy.Machinings do + bAreAllMachiningsAdded = MachiningLib.AddMachinings( Proc, Strategy.Machinings[j]) + end + end + + return bAreAllMachiningsAdded, Strategy.Result +end + +------------------------------------------------------------------------------------------------------------- + + return STR0011 \ No newline at end of file