From 41e70ccbd44efbf4ccfcbd37b6a7eaa7c35ccffa Mon Sep 17 00:00:00 2001 From: "andrea.villa" Date: Mon, 19 May 2025 09:03:11 +0200 Subject: [PATCH] Creazione STR0011, strategia per foratura --- Strategies/Standard/STR0011/STR0011.json | 5 +++ Strategies/Standard/STR0011/STR0011.lua | 41 ++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 Strategies/Standard/STR0011/STR0011.json create mode 100644 Strategies/Standard/STR0011/STR0011.lua 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