diff --git a/config/instruction_images/st-ten-5/5802850925.svg b/config/instruction_images/st-ten-5/5802850925.svg new file mode 100644 index 0000000..0ee0679 --- /dev/null +++ b/config/instruction_images/st-ten-5/5802850925.svg @@ -0,0 +1,6102 @@ + + + + diff --git a/config/instruction_images/st-ten-5/arw-yel-down.png b/config/instruction_images/st-ten-5/arw-yel-down.png new file mode 100644 index 0000000..bb3c668 Binary files /dev/null and b/config/instruction_images/st-ten-5/arw-yel-down.png differ diff --git a/config/instruction_images/st-ten-5/ok.png b/config/instruction_images/st-ten-5/ok.png new file mode 100644 index 0000000..d576b7d Binary files /dev/null and b/config/instruction_images/st-ten-5/ok.png differ diff --git a/config/instruction_images/st-ten-5/tape_white.png b/config/instruction_images/st-ten-5/tape_white.png new file mode 100644 index 0000000..d4b64f0 Binary files /dev/null and b/config/instruction_images/st-ten-5/tape_white.png differ diff --git a/config/machine_settings/defaults.ini b/config/machine_settings/defaults.ini index 93f3612..e5926e7 100644 --- a/config/machine_settings/defaults.ini +++ b/config/machine_settings/defaults.ini @@ -102,6 +102,11 @@ verifica_codice_a_barre_abilitata: codice_a_barre: avvitatura_abilitata: viti: 0 +istruzione_abilitata: +num_tape:0 +num_ring:0 +num_piece:0 + verifica_resistenza_connettore_abilitata: x scala_resistenza: 500 r nominale: 1000000000 diff --git a/config/machine_settings/st-ten-5.ini b/config/machine_settings/st-ten-5.ini index d361ff2..64cb93f 100644 --- a/config/machine_settings/st-ten-5.ini +++ b/config/machine_settings/st-ten-5.ini @@ -38,6 +38,13 @@ part_number: specificare part number config_elettrovalvole: 0 warning_img: +dimensione_lotto_abilitata: + +istruzione_abilitata: x +num_tape:0 +num_ring:0 +num_piece:0 + prova_tenuta_abilitata: x tempo_pre_riempimento: 0 pressione_pre_riempimento: 1000 diff --git a/src/scripts/csv_extract_resistance.py b/src/scripts/csv_extract_resistance.py index 3323b01..2f97e18 100644 --- a/src/scripts/csv_extract_resistance.py +++ b/src/scripts/csv_extract_resistance.py @@ -1,7 +1,7 @@ import csv import json -file="data" +file="tubi da 9 a 24 gen 2023" with open(f"tmp/{file}.csv",) as csv_file: csv_reader = csv.reader(csv_file, delimiter=',') @@ -16,6 +16,7 @@ with open(f"tmp/{file}.csv",) as csv_file: print(f'Column names are {", ".join(row)}') row.append("res misurata") row.append("res attesa") + row.pop(1) # remove data column line_count += 1 writer.writerow(row) else: @@ -29,6 +30,7 @@ with open(f"tmp/{file}.csv",) as csv_file: line_count += 1 row.append(resstr) row.append(expstr) + row.pop(1) # remove data column writer.writerow(row) print(f'Processed {line_count} lines.') \ No newline at end of file diff --git a/src/test/csv_import/test importazione iveco daily elettrico.csv b/src/test/csv_import/test importazione iveco daily elettrico.csv index 47eb55a..0b8318e 100644 --- a/src/test/csv_import/test importazione iveco daily elettrico.csv +++ b/src/test/csv_import/test importazione iveco daily elettrico.csv @@ -1,191 +1,191 @@ -codice_ricetta,Priorità,descrizione -5803034806,1,priorità 1 -5803037204,1,priorità 1 -5803037206,1,priorità 1 -5803037207,1,priorità 1 -5803048121,1,priorità 1 -5803048122,1,priorità 1 -5803048123,1,priorità 1 -5803048125,1,priorità 1 -5803048126,1,priorità 1 -5803048127,1,priorità 1 -5803048128,1,priorità 1 -5803048131,1,priorità 1 -5803048132,1,priorità 1 -5803098374,1,priorità 1 -5803098375,1,priorità 1 -5803119920,1,priorità 1 -5803119921,1,priorità 1 -5803119922,1,priorità 1 -5803119923,1,priorità 1 -5803119924,1,priorità 1 -5803119925,1,priorità 1 -5803119926,1,priorità 1 -5803119927,1,priorità 1 -5802850925,1,priorità 1 -5802850926,1,priorità 1 -5802850929,1,priorità 1 -5802850932,1,priorità 1 -5802850933,1,priorità 1 -5802850941,1,priorità 1 -5802963590,1,priorità 1 -5802963591,1,priorità 1 -5802963593,1,priorità 1 -5802963597,1,priorità 1 -5802963598,1,priorità 1 -5802963599,1,priorità 1 -5802963600,1,priorità 1 -5802963679,1,priorità 1 -5802963681,1,priorità 1 -5802963683,1,priorità 1 -5802963684,1,priorità 1 -5802963685,1,priorità 1 -5803025107,1,priorità 1 -5803025111,1,priorità 1 -5803025112,1,priorità 1 -5803025113,1,priorità 1 -5803025114,1,priorità 1 -5803025116,1,priorità 1 -5803025117,1,priorità 1 -5803025127,1,priorità 1 -5803025130,1,priorità 1 -5803025131,1,priorità 1 -5803025134,1,priorità 1 -5803025135,1,priorità 1 -5803025136,1,priorità 1 -5803025137,1,priorità 1 -5803033719,1,priorità 1 -5803034025,1,priorità 1 -5803034029,1,priorità 1 -5803034807,1,priorità 1 -5803036737,1,priorità 1 -5803041432,1,priorità 1 -5803041433,1,priorità 1 -5802850935,1,priorità 1 -5802850936,1,priorità 1 -5803025108,1,priorità 1 -5803025109,1,priorità 1 -5803025110,1,priorità 1 -5803025115,1,priorità 1 -5803025118,1,priorità 1 -5803025132,1,priorità 1 -5803025133,1,priorità 1 -5803033717,1,priorità 1 -5803034002,1,priorità 1 -5803034005,1,priorità 1 -5803034011,1,priorità 1 -5803034015,1,priorità 1 -5803034017,1,priorità 1 -5803034020,1,priorità 1 -5803034021,1,priorità 1 -5803034022,1,priorità 1 -5803034026,1,priorità 1 -5803034027,1,priorità 1 -5803034028,1,priorità 1 -5803034770,1,priorità 1 -5803034771,1,priorità 1 -5803034772,1,priorità 1 -5803036730,1,priorità 1 -5803036731,1,priorità 1 -5803036732,1,priorità 1 -5803036733,1,priorità 1 -5803036734,1,priorità 1 -5803036735,1,priorità 1 -5803036741,1,priorità 1 -5803036742,1,priorità 1 -5803036743,1,priorità 1 -5803036744,1,priorità 1 -5803036746,1,priorità 1 -5803036747,1,priorità 1 -5803036751,1,priorità 1 -5803036753,1,priorità 1 -5803041434,1,priorità 1 -5803041435,1,priorità 1 -5803048129,1,priorità 1 -5803048130,1,priorità 1 -5803041436,2,priorità 2 -5803041437,2,priorità 2 -5803036748,2,priorità 2 -5803036749,2,priorità 2 -5803034810,2,priorità 2 -5803034811,2,priorità 2 -5803101533,2,priorità 2 -5803101535,2,priorità 2 -5803101537,2,priorità 2 -5803101538,2,priorità 2 -5803108304,2,priorità 2 -5803108310,2,priorità 2 -5803101534,2,priorità 2 -5803101536,2,priorità 2 -5803033718,2,priorità 2 -5803034812,2,priorità 2 -5803034813,2,priorità 2 -5803108305,2,priorità 2 -5803108311,2,priorità 2 -5803007806,2,priorità 2 -5803007807,2,priorità 2 -5803007808,2,priorità 2 -5803034023,2,priorità 2 -5803034024,2,priorità 2 -5803101541,2,priorità 2 -5803101542,2,priorità 2 -5803034778,2,priorità 2 -5803034780,2,priorità 2 -5803037200,2,priorità 2 -5803037201,2,priorità 2 -5803104802,2,priorità 2 -5803104803,2,priorità 2 -5803104804,2,priorità 2 -5803104806,2,priorità 2 -5803104807,2,priorità 2 -5803104808,2,priorità 2 -5803025103,2,priorità 2 -5803025105,2,priorità 2 -5802815391,2,priorità 2 -5802815400,2,priorità 2 -5803047088,2,priorità 2 -5803047079,2,priorità 2 -5803047080,2,priorità 2 -5803047095,2,priorità 2 -5803047096,2,priorità 2 -5803034808,2,priorità 2 -5803034809,2,priorità 2 -5803108365,2,priorità 2 -5803108368,2,priorità 2 -5803034007,2,priorità 2 -5803034009,2,priorità 2 -5803037202,2,priorità 2 -5803037203,2,priorità 2 -5803108366,2,priorità 2 -5803108369,2,priorità 2 -5803025123,2,priorità 2 -5803025124,2,priorità 2 -5803025125,2,priorità 2 -5803025126,2,priorità 2 -5803034773,2,priorità 2 -5803033716,2,priorità 2 -5803034013,2,priorità 2 -5803025100,2,priorità 2 -5803025101,2,priorità 2 -5803047093,2,priorità 2 -5803025099,2,priorità 2 -5803025102,2,priorità 2 -5803025104,2,priorità 2 -5803025106,2,priorità 2 -5803047087,2,priorità 2 -5803047090,2,priorità 2 -5803047092,2,priorità 2 -5803025128,2,priorità 2 -5803025129,2,priorità 2 -5803047075,2,priorità 2 -5803047076,2,priorità 2 -5803034776,2,priorità 2 -5803047073,2,priorità 2 -5803047074,2,priorità 2 -5803034774,2,priorità 2 -5803036739,2,priorità 2 -5803036740,2,priorità 2 -5803047098,2,priorità 2 -5803047099,2,priorità 2 -5802815398,2,priorità 2 -5803047091,2,priorità 2 \ No newline at end of file +,codice_ricetta,Priorità,descrizione,etichette_supplementari,Numero nastri (N),Numero sensori anello (SA),Numero sensori presenza (SP) +,5803034806,1,priorità 1,,,, +,5803037204,1,priorità 1,,,, +,5803037206,1,priorità 1,,,, +,5803037207,1,priorità 1,,,, +,5803048121,1,priorità 1,,,, +,5803048122,1,priorità 1,,,, +,5803048123,1,priorità 1,,,, +,5803048125,1,priorità 1,,,, +,5803048126,1,priorità 1,,,, +,5803048127,1,priorità 1,,,, +,5803048128,1,priorità 1,,,, +,5803048131,1,priorità 1,,,, +,5803048132,1,priorità 1,,,, +,5803098374,1,priorità 1,,,, +,5803098375,1,priorità 1,,,, +,5803119920,1,priorità 1,,,, +,5803119921,1,priorità 1,,,, +,5803119922,1,priorità 1,,,, +,5803119923,1,priorità 1,,,, +,5803119924,1,priorità 1,,,, +,5803119925,1,priorità 1,,,, +,5803119926,1,priorità 1,,,, +,5803119927,1,priorità 1,,,, +,5802850925,1,priorità 1,"RM1,MI1",3,2,2 +,5802850926,1,priorità 1,,,, +,5802850929,1,priorità 1,,,, +,5802850932,1,priorità 1,,,, +,5802850933,1,priorità 1,,,, +,5802850941,1,priorità 1,,,, +,5802963590,1,priorità 1,,,, +,5802963591,1,priorità 1,,,, +,5802963593,1,priorità 1,,,, +,5802963597,1,priorità 1,,,, +,5802963598,1,priorità 1,,,, +,5802963599,1,priorità 1,,,, +,5802963600,1,priorità 1,,,, +,5802963679,1,priorità 1,,,, +,5802963681,1,priorità 1,,,, +,5802963683,1,priorità 1,,,, +,5802963684,1,priorità 1,,,, +,5802963685,1,priorità 1,,,, +,5803025107,1,priorità 1,,,, +,5803025111,1,priorità 1,,,, +,5803025112,1,priorità 1,,,, +,5803025113,1,priorità 1,,,, +,5803025114,1,priorità 1,,,, +,5803025116,1,priorità 1,,,, +,5803025117,1,priorità 1,,,, +,5803025127,1,priorità 1,,,, +,5803025130,1,priorità 1,,,, +,5803025131,1,priorità 1,,,, +,5803025134,1,priorità 1,,,, +,5803025135,1,priorità 1,,,, +,5803025136,1,priorità 1,,,, +,5803025137,1,priorità 1,,,, +,5803033719,1,priorità 1,,,, +,5803034025,1,priorità 1,,,, +,5803034029,1,priorità 1,,,, +,5803034807,1,priorità 1,,,, +,5803036737,1,priorità 1,,,, +,5803041432,1,priorità 1,,,, +,5803041433,1,priorità 1,,,, +,5802850935,1,priorità 1,,,, +,5802850936,1,priorità 1,,,, +,5803025108,1,priorità 1,,,, +,5803025109,1,priorità 1,,,, +,5803025110,1,priorità 1,,,, +,5803025115,1,priorità 1,,,, +,5803025118,1,priorità 1,,,, +,5803025132,1,priorità 1,,,, +,5803025133,1,priorità 1,,,, +,5803033717,1,priorità 1,,,, +,5803034002,1,priorità 1,,,, +,5803034005,1,priorità 1,,,, +,5803034011,1,priorità 1,,,, +,5803034015,1,priorità 1,,,, +,5803034017,1,priorità 1,,,, +,5803034020,1,priorità 1,,,, +,5803034021,1,priorità 1,,,, +,5803034022,1,priorità 1,,,, +,5803034026,1,priorità 1,,,, +,5803034027,1,priorità 1,,,, +,5803034028,1,priorità 1,,,, +,5803034770,1,priorità 1,,,, +,5803034771,1,priorità 1,,,, +,5803034772,1,priorità 1,,,, +,5803036730,1,priorità 1,,,, +,5803036731,1,priorità 1,,,, +,5803036732,1,priorità 1,,,, +,5803036733,1,priorità 1,,,, +,5803036734,1,priorità 1,,,, +,5803036735,1,priorità 1,,,, +,5803036741,1,priorità 1,,,, +,5803036742,1,priorità 1,,,, +,5803036743,1,priorità 1,,,, +,5803036744,1,priorità 1,,,, +,5803036746,1,priorità 1,,,, +,5803036747,1,priorità 1,,,, +,5803036751,1,priorità 1,,,, +,5803036753,1,priorità 1,,,, +,5803041434,1,priorità 1,,,, +,5803041435,1,priorità 1,,,, +,5803048129,1,priorità 1,,,, +,5803048130,1,priorità 1,,,, +,5803041436,2,priorità 2,,,, +,5803041437,2,priorità 2,,,, +,5803036748,2,priorità 2,,,, +,5803036749,2,priorità 2,,,, +,5803034810,2,priorità 2,,,, +,5803034811,2,priorità 2,,,, +,5803101533,2,priorità 2,,,, +,5803101535,2,priorità 2,,,, +,5803101537,2,priorità 2,,,, +,5803101538,2,priorità 2,,,, +,5803108304,2,priorità 2,,,, +,5803108310,2,priorità 2,,,, +,5803101534,2,priorità 2,,,, +,5803101536,2,priorità 2,,,, +,5803033718,2,priorità 2,,,, +,5803034812,2,priorità 2,,,, +,5803034813,2,priorità 2,,,, +,5803108305,2,priorità 2,,,, +,5803108311,2,priorità 2,,,, +,5803007806,2,priorità 2,,,, +,5803007807,2,priorità 2,,,, +,5803007808,2,priorità 2,,,, +,5803034023,2,priorità 2,,,, +,5803034024,2,priorità 2,,,, +,5803101541,2,priorità 2,,,, +,5803101542,2,priorità 2,,,, +,5803034778,2,priorità 2,,,, +,5803034780,2,priorità 2,,,, +,5803037200,2,priorità 2,,,, +,5803037201,2,priorità 2,,,, +,5803104802,2,priorità 2,,,, +,5803104803,2,priorità 2,,,, +,5803104804,2,priorità 2,,,, +,5803104806,2,priorità 2,,,, +,5803104807,2,priorità 2,,,, +,5803104808,2,priorità 2,,,, +,5803025103,2,priorità 2,,,, +,5803025105,2,priorità 2,,,, +,5802815391,2,priorità 2,,,, +,5802815400,2,priorità 2,,,, +,5803047088,2,priorità 2,,,, +,5803047079,2,priorità 2,,,, +,5803047080,2,priorità 2,,,, +,5803047095,2,priorità 2,,,, +,5803047096,2,priorità 2,,,, +,5803034808,2,priorità 2,,,, +,5803034809,2,priorità 2,,,, +,5803108365,2,priorità 2,,,, +,5803108368,2,priorità 2,,,, +,5803034007,2,priorità 2,,,, +,5803034009,2,priorità 2,,,, +,5803037202,2,priorità 2,,,, +,5803037203,2,priorità 2,,,, +,5803108366,2,priorità 2,,,, +,5803108369,2,priorità 2,,,, +,5803025123,2,priorità 2,,,, +,5803025124,2,priorità 2,,,, +,5803025125,2,priorità 2,,,, +,5803025126,2,priorità 2,,,, +,5803034773,2,priorità 2,,,, +,5803033716,2,priorità 2,,,, +,5803034013,2,priorità 2,,,, +,5803025100,2,priorità 2,,,, +,5803025101,2,priorità 2,,,, +,5803047093,2,priorità 2,,,, +,5803025099,2,priorità 2,,,, +,5803025102,2,priorità 2,,,, +,5803025104,2,priorità 2,,,, +,5803025106,2,priorità 2,,,, +,5803047087,2,priorità 2,,,, +,5803047090,2,priorità 2,,,, +,5803047092,2,priorità 2,,,, +,5803025128,2,priorità 2,,,, +,5803025129,2,priorità 2,,,, +,5803047075,2,priorità 2,,,, +,5803047076,2,priorità 2,,,, +,5803034776,2,priorità 2,,,, +,5803047073,2,priorità 2,,,, +,5803047074,2,priorità 2,,,, +,5803034774,2,priorità 2,,,, +,5803036739,2,priorità 2,,,, +,5803036740,2,priorità 2,,,, +,5803047098,2,priorità 2,,,, +,5803047099,2,priorità 2,,,, +,5802815398,2,priorità 2,,,, +,5803047091,2,priorità 2,,,, \ No newline at end of file diff --git a/src/ui/__init__.py b/src/ui/__init__.py index 20dd277..38627cc 100644 --- a/src/ui/__init__.py +++ b/src/ui/__init__.py @@ -25,6 +25,7 @@ from .recipe_spec_editor import Recipe_Spec_Editor from .recipes_management import Recipes_Management from .resistance_step_editor import Resistance_Step_Editor from .screws_step_editor import Screws_Step_Editor +from .instruction_step_editor import Instruction_Step_Editor from .steps_management import Steps_Management from .test import Test from .test_admin_permission import Test_Admin_Permission diff --git a/src/ui/instruction_step_editor/__init__.py b/src/ui/instruction_step_editor/__init__.py new file mode 100644 index 0000000..61f44ab --- /dev/null +++ b/src/ui/instruction_step_editor/__init__.py @@ -0,0 +1 @@ +from .instruction_step_editor import Instruction_Step_Editor \ No newline at end of file diff --git a/src/ui/instruction_step_editor/instruction_step_editor.py b/src/ui/instruction_step_editor/instruction_step_editor.py new file mode 100644 index 0000000..b5cc74c --- /dev/null +++ b/src/ui/instruction_step_editor/instruction_step_editor.py @@ -0,0 +1,11 @@ +from ui.editor import Editor + + +class Instruction_Step_Editor(Editor): + def __init__(self, action=None, cell_widget=None): + super().__init__(action=action, cell_widget=cell_widget) + self.spec.update({ + "num_tape": self.tape_sb, + "num_ring_sensor": self.ring_sb, + "num_piece_sensor": self.piece_sb, + }) diff --git a/src/ui/instruction_step_editor/instruction_step_editor.ui b/src/ui/instruction_step_editor/instruction_step_editor.ui new file mode 100644 index 0000000..4f68bd8 --- /dev/null +++ b/src/ui/instruction_step_editor/instruction_step_editor.ui @@ -0,0 +1,127 @@ + + + Screws_Step_Editor + + + + 0 + 0 + 673 + 138 + + + + Screws Step Editor + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 10 + 50 + false + + + + Controllo montaggio + + + + + + + 300 + 16777215 + + + + Quantità sensori anello (SA) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 50 + 16777215 + + + + + + + + + 300 + 16777215 + + + + Quantità sensori presenza pezzo(SP) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 50 + 16777215 + + + + + + + + + 300 + 16777215 + + + + Quantità nastri oggettivazione (N) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 50 + 16777215 + + + + + + + + + + + + diff --git a/src/ui/recipe_selection/recipe_selection.py b/src/ui/recipe_selection/recipe_selection.py index 69fdc7b..a247421 100755 --- a/src/ui/recipe_selection/recipe_selection.py +++ b/src/ui/recipe_selection/recipe_selection.py @@ -86,6 +86,7 @@ class Recipe_Selection(Widget): "barcodes": len(self.config.get("recipes_defaults", noner)["verifica_codice_a_barre_abilitata"]) and "barcodes" not in self.unsupported_steps, "resistance": len(self.config.get("recipes_defaults", noner)["verifica_resistenza_connettore_abilitata"]) and "resistance" not in self.unsupported_steps, "screws": len(self.config.get("recipes_defaults", noner)["avvitatura_abilitata"]) and "screws" not in self.unsupported_steps, + "instruction": len(self.config.get("recipes_defaults", noner)["istruzione_abilitata"]) and "instruction" not in self.unsupported_steps, "leak_1": len(self.config.get("recipes_defaults", noner)["prova_tenuta_abilitata"]) and "leak" not in self.unsupported_steps, "leak_2": len(self.config.get("recipes_defaults", noner)["prova_tenuta_abilitata_2"]) and "leak" not in self.unsupported_steps, "vision": len(self.config.get("recipes_defaults", noner)["test_visione_abilitato"]) and "vision" not in self.unsupported_steps, @@ -208,6 +209,16 @@ class Recipe_Selection(Widget): "screws": { "quantity": row.get("viti", defaults["viti"]) }, + "instruction": { + "num_tape": row.get("num_tape", defaults["num_tape"]), + "num_piece": row.get("num_tape", defaults["num_piece"]), + "num_ring": row.get("num_tape", defaults["num_ring"]) + }, + # "instruction": { + # "num_tape": row.get("Numero nastri (N)", defaults["num_tape"]), + # "num_piece": row.get("Numero sensori anello (SA)", defaults["num_piece"]), + # "num_ring": row.get("Numero sensori presenza (SP)", defaults["num_ring"]) + # }, "leak_1": { "pre_filling_time": int(row.get("tempo_pre_riempimento", defaults["tempo_pre_riempimento"])), "pre_filling_pressure": int(row.get("pressione_pre_riempimento", defaults["pressione_pre_riempimento"])), @@ -300,6 +311,7 @@ class Recipe_Selection(Widget): "barcodes": len(row.get(barcode_enable_field, defaults["verifica_codice_a_barre_abilitata"])) and "barcodes" not in self.unsupported_steps, "resistance": len(row.get("verifica_resistenza_connettore_abilitata", defaults["verifica_resistenza_connettore_abilitata"])) and "resistance" not in self.unsupported_steps, "screws": len(row.get("avvitatura_abilitata", defaults["avvitatura_abilitata"])) and "screws" not in self.unsupported_steps, + "instruction": len(row.get("istruzione_abilitata", defaults["istruzione_abilitata"])) and "instruction" not in self.unsupported_steps, "leak_1": len(row.get("prova_tenuta_abilitata", defaults["prova_tenuta_abilitata"])) and "leak" not in self.unsupported_steps, "leak_2": len(row.get("prova_tenuta_abilitata_2", defaults["prova_tenuta_abilitata_2"])) and "leak" not in self.unsupported_steps, "vision": len(row.get("test_visione_abilitato", defaults["test_visione_abilitato"])) and "vision" not in self.unsupported_steps, @@ -311,6 +323,7 @@ class Recipe_Selection(Widget): "barcodes": steps["barcodes"].get_id(), "resistance": steps["resistance"].get_id(), "screws": steps["screws"].get_id(), + "instruction": steps["instruction"].get_id(), "leak_1": steps["leak_1"].get_id(), "leak_2": steps["leak_2"].get_id(), "vision": steps["vision"].get_id(), diff --git a/src/ui/recipe_spec_and_step_editor/recipe_spec_and_step_editor.py b/src/ui/recipe_spec_and_step_editor/recipe_spec_and_step_editor.py index 08f783e..a4479c4 100644 --- a/src/ui/recipe_spec_and_step_editor/recipe_spec_and_step_editor.py +++ b/src/ui/recipe_spec_and_step_editor/recipe_spec_and_step_editor.py @@ -10,7 +10,7 @@ from ui.print_step_editor import Print_Step_Editor from ui.resistance_step_editor import Resistance_Step_Editor from ui.screws_step_editor import Screws_Step_Editor from ui.vision_step_editor import Vision_Step_Editor - +from ui.instruction_step_editor import Instruction_Step_Editor class Recipe_Spec_And_Step_Editor(Editor): def __init__(self, action=None, cell_widget=None, unsupported_steps=None): @@ -51,6 +51,13 @@ class Recipe_Spec_And_Step_Editor(Editor): "editor": Screws_Step_Editor(), "tab": self.screws_t, }, + "instruction": { + "type": "instruction", + "enable": self.instruction_enabled_cb, + "widget": "instruction_editor_w", + "editor": Instruction_Step_Editor(), + "tab": self.screws_t, + }, "leak_1": { "type": "leak", "enable": self.leak_enabled_1_cb, diff --git a/src/ui/recipe_spec_and_step_editor/recipe_spec_and_step_editor.ui b/src/ui/recipe_spec_and_step_editor/recipe_spec_and_step_editor.ui index 72ffd71..dfcb3e3 100644 --- a/src/ui/recipe_spec_and_step_editor/recipe_spec_and_step_editor.ui +++ b/src/ui/recipe_spec_and_step_editor/recipe_spec_and_step_editor.ui @@ -6,8 +6,8 @@ 0 0 - 1075 - 152 + 1305 + 601 @@ -23,6 +23,14 @@ Resetta configurazione +Fasi di Test + + + + + + + Salva configurazione Fasi di Test @@ -30,7 +38,7 @@ Fasi di Test - 0 + 5 @@ -247,6 +255,49 @@ Fasi di Test + + + Montaggio + + + + + + Qt::Horizontal + + + + 570 + 20 + + + + + + + + Fase Abilitata + + + + + + + Qt::Horizontal + + + + 570 + 20 + + + + + + + + + Test caduta pressione 1 @@ -421,14 +472,6 @@ Fasi di Test - - - - Salva configurazione -Fasi di Test - - - diff --git a/src/ui/test/test.py b/src/ui/test/test.py index e5d9a92..8785f83 100755 --- a/src/ui/test/test.py +++ b/src/ui/test/test.py @@ -84,7 +84,7 @@ class Test(Widget): "emergency": Test_Assembly(img_path=self.select_step_img("reset_emergency"), text=u"EMERGENZA INTERVENUTA - RIPRISTINARE PULSANTE E SELEZIONARE \"RESET EMERGENZA\" DAL MEN\u00d9 \"STRUMENTI\"", widget=None), "fail": Test_Assembly(img_path=self.select_step_img("fail"), text=u"CICLO INTERROTTO, PREMERE CONTINUA PER COMINCIARE UN NUOVO CICLO", widget=Test_Fail()), "leak": Test_Assembly(img_path=None, text=None, widget=Test_Leak(components=self.components, recipe=self.recipe, step=self.step, pieces=self.pieces)), - "instructions": Test_Assembly(img_path=None, text=u"ESEGUIRE LE OPERAZIONI INDICATE IN FIGURA", widget=Test_Instructions(components=self.components, recipe=self.recipe, step=self.step,run_once=True)), + "instructions": Test_Assembly(img_path=None, text=u"ESEGUIRE LE OPERAZIONI DI MONTAGGIO INDICATE IN FIGURA", widget=Test_Instructions(components=self.components, recipe=self.recipe, step=self.step,run_once=True)), "print": Test_Assembly(img_path=self.select_step_img("print"), text=u"STAMPA ETICHETTA IN CORSO", widget=None), "resistance": Test_Assembly(img_path=None, text=u"COLLEGARE CONNETTORE ELETTRICO PER EFFETTUARE PROVA RESISTENZA", widget=Test_Resistance(components=self.components, recipe=self.recipe, step=self.step, pieces=self.pieces)), "screws": Test_Assembly(img_path=None, text=u"AVVITARE TUTE LE VITI COME INDICATO", widget=Test_Screws(components=self.components, recipe=self.recipe, step=self.step, pieces=self.pieces)), @@ -296,9 +296,11 @@ class Test(Widget): if step.spec["warning_img"]: steps.insert(i,Steps(type="warning_img", spec={"warning_img":step.spec["warning_img"]})) skip.add(i + 1) - if "instructions" in step.spec: - if step.spec["instructions"]: - steps.insert(i, Steps(type="instructions", spec={"instruction_img": step.spec["instruction_img"]})) + if "assembly" in step.spec: + if step.spec["assembly"]: + steps.insert(i, Steps(type="instructions", spec={"num_tape": step.spec["num_tape"], + "num_piece": step.spec["num_piece"], + "num_ring": step.spec["num_ring"]})) skip.add(i + 1) if step.type == "resistance": steps.insert(i + 1, Steps(type="resistance", spec={ diff --git a/test importazione iveco daily elettrico.csv b/test importazione iveco daily elettrico.csv new file mode 100644 index 0000000..0b8318e --- /dev/null +++ b/test importazione iveco daily elettrico.csv @@ -0,0 +1,191 @@ +,codice_ricetta,Priorità,descrizione,etichette_supplementari,Numero nastri (N),Numero sensori anello (SA),Numero sensori presenza (SP) +,5803034806,1,priorità 1,,,, +,5803037204,1,priorità 1,,,, +,5803037206,1,priorità 1,,,, +,5803037207,1,priorità 1,,,, +,5803048121,1,priorità 1,,,, +,5803048122,1,priorità 1,,,, +,5803048123,1,priorità 1,,,, +,5803048125,1,priorità 1,,,, +,5803048126,1,priorità 1,,,, +,5803048127,1,priorità 1,,,, +,5803048128,1,priorità 1,,,, +,5803048131,1,priorità 1,,,, +,5803048132,1,priorità 1,,,, +,5803098374,1,priorità 1,,,, +,5803098375,1,priorità 1,,,, +,5803119920,1,priorità 1,,,, +,5803119921,1,priorità 1,,,, +,5803119922,1,priorità 1,,,, +,5803119923,1,priorità 1,,,, +,5803119924,1,priorità 1,,,, +,5803119925,1,priorità 1,,,, +,5803119926,1,priorità 1,,,, +,5803119927,1,priorità 1,,,, +,5802850925,1,priorità 1,"RM1,MI1",3,2,2 +,5802850926,1,priorità 1,,,, +,5802850929,1,priorità 1,,,, +,5802850932,1,priorità 1,,,, +,5802850933,1,priorità 1,,,, +,5802850941,1,priorità 1,,,, +,5802963590,1,priorità 1,,,, +,5802963591,1,priorità 1,,,, +,5802963593,1,priorità 1,,,, +,5802963597,1,priorità 1,,,, +,5802963598,1,priorità 1,,,, +,5802963599,1,priorità 1,,,, +,5802963600,1,priorità 1,,,, +,5802963679,1,priorità 1,,,, +,5802963681,1,priorità 1,,,, +,5802963683,1,priorità 1,,,, +,5802963684,1,priorità 1,,,, +,5802963685,1,priorità 1,,,, +,5803025107,1,priorità 1,,,, +,5803025111,1,priorità 1,,,, +,5803025112,1,priorità 1,,,, +,5803025113,1,priorità 1,,,, +,5803025114,1,priorità 1,,,, +,5803025116,1,priorità 1,,,, +,5803025117,1,priorità 1,,,, +,5803025127,1,priorità 1,,,, +,5803025130,1,priorità 1,,,, +,5803025131,1,priorità 1,,,, +,5803025134,1,priorità 1,,,, +,5803025135,1,priorità 1,,,, +,5803025136,1,priorità 1,,,, +,5803025137,1,priorità 1,,,, +,5803033719,1,priorità 1,,,, +,5803034025,1,priorità 1,,,, +,5803034029,1,priorità 1,,,, +,5803034807,1,priorità 1,,,, +,5803036737,1,priorità 1,,,, +,5803041432,1,priorità 1,,,, +,5803041433,1,priorità 1,,,, +,5802850935,1,priorità 1,,,, +,5802850936,1,priorità 1,,,, +,5803025108,1,priorità 1,,,, +,5803025109,1,priorità 1,,,, +,5803025110,1,priorità 1,,,, +,5803025115,1,priorità 1,,,, +,5803025118,1,priorità 1,,,, +,5803025132,1,priorità 1,,,, +,5803025133,1,priorità 1,,,, +,5803033717,1,priorità 1,,,, +,5803034002,1,priorità 1,,,, +,5803034005,1,priorità 1,,,, +,5803034011,1,priorità 1,,,, +,5803034015,1,priorità 1,,,, +,5803034017,1,priorità 1,,,, +,5803034020,1,priorità 1,,,, +,5803034021,1,priorità 1,,,, +,5803034022,1,priorità 1,,,, +,5803034026,1,priorità 1,,,, +,5803034027,1,priorità 1,,,, +,5803034028,1,priorità 1,,,, +,5803034770,1,priorità 1,,,, +,5803034771,1,priorità 1,,,, +,5803034772,1,priorità 1,,,, +,5803036730,1,priorità 1,,,, +,5803036731,1,priorità 1,,,, +,5803036732,1,priorità 1,,,, +,5803036733,1,priorità 1,,,, +,5803036734,1,priorità 1,,,, +,5803036735,1,priorità 1,,,, +,5803036741,1,priorità 1,,,, +,5803036742,1,priorità 1,,,, +,5803036743,1,priorità 1,,,, +,5803036744,1,priorità 1,,,, +,5803036746,1,priorità 1,,,, +,5803036747,1,priorità 1,,,, +,5803036751,1,priorità 1,,,, +,5803036753,1,priorità 1,,,, +,5803041434,1,priorità 1,,,, +,5803041435,1,priorità 1,,,, +,5803048129,1,priorità 1,,,, +,5803048130,1,priorità 1,,,, +,5803041436,2,priorità 2,,,, +,5803041437,2,priorità 2,,,, +,5803036748,2,priorità 2,,,, +,5803036749,2,priorità 2,,,, +,5803034810,2,priorità 2,,,, +,5803034811,2,priorità 2,,,, +,5803101533,2,priorità 2,,,, +,5803101535,2,priorità 2,,,, +,5803101537,2,priorità 2,,,, +,5803101538,2,priorità 2,,,, +,5803108304,2,priorità 2,,,, +,5803108310,2,priorità 2,,,, +,5803101534,2,priorità 2,,,, +,5803101536,2,priorità 2,,,, +,5803033718,2,priorità 2,,,, +,5803034812,2,priorità 2,,,, +,5803034813,2,priorità 2,,,, +,5803108305,2,priorità 2,,,, +,5803108311,2,priorità 2,,,, +,5803007806,2,priorità 2,,,, +,5803007807,2,priorità 2,,,, +,5803007808,2,priorità 2,,,, +,5803034023,2,priorità 2,,,, +,5803034024,2,priorità 2,,,, +,5803101541,2,priorità 2,,,, +,5803101542,2,priorità 2,,,, +,5803034778,2,priorità 2,,,, +,5803034780,2,priorità 2,,,, +,5803037200,2,priorità 2,,,, +,5803037201,2,priorità 2,,,, +,5803104802,2,priorità 2,,,, +,5803104803,2,priorità 2,,,, +,5803104804,2,priorità 2,,,, +,5803104806,2,priorità 2,,,, +,5803104807,2,priorità 2,,,, +,5803104808,2,priorità 2,,,, +,5803025103,2,priorità 2,,,, +,5803025105,2,priorità 2,,,, +,5802815391,2,priorità 2,,,, +,5802815400,2,priorità 2,,,, +,5803047088,2,priorità 2,,,, +,5803047079,2,priorità 2,,,, +,5803047080,2,priorità 2,,,, +,5803047095,2,priorità 2,,,, +,5803047096,2,priorità 2,,,, +,5803034808,2,priorità 2,,,, +,5803034809,2,priorità 2,,,, +,5803108365,2,priorità 2,,,, +,5803108368,2,priorità 2,,,, +,5803034007,2,priorità 2,,,, +,5803034009,2,priorità 2,,,, +,5803037202,2,priorità 2,,,, +,5803037203,2,priorità 2,,,, +,5803108366,2,priorità 2,,,, +,5803108369,2,priorità 2,,,, +,5803025123,2,priorità 2,,,, +,5803025124,2,priorità 2,,,, +,5803025125,2,priorità 2,,,, +,5803025126,2,priorità 2,,,, +,5803034773,2,priorità 2,,,, +,5803033716,2,priorità 2,,,, +,5803034013,2,priorità 2,,,, +,5803025100,2,priorità 2,,,, +,5803025101,2,priorità 2,,,, +,5803047093,2,priorità 2,,,, +,5803025099,2,priorità 2,,,, +,5803025102,2,priorità 2,,,, +,5803025104,2,priorità 2,,,, +,5803025106,2,priorità 2,,,, +,5803047087,2,priorità 2,,,, +,5803047090,2,priorità 2,,,, +,5803047092,2,priorità 2,,,, +,5803025128,2,priorità 2,,,, +,5803025129,2,priorità 2,,,, +,5803047075,2,priorità 2,,,, +,5803047076,2,priorità 2,,,, +,5803034776,2,priorità 2,,,, +,5803047073,2,priorità 2,,,, +,5803047074,2,priorità 2,,,, +,5803034774,2,priorità 2,,,, +,5803036739,2,priorità 2,,,, +,5803036740,2,priorità 2,,,, +,5803047098,2,priorità 2,,,, +,5803047099,2,priorità 2,,,, +,5802815398,2,priorità 2,,,, +,5803047091,2,priorità 2,,,, \ No newline at end of file