From ba11ad68eac69528c3e8befc746b4fc3658b96c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20M=C3=BCller?= Date: Tue, 19 Mar 2024 15:13:58 +0100 Subject: [PATCH] POM in Config aufgenommen --- cfg/Materialübersetzung.json | 7 ++++++- lib/caditem.py | 7 ++++--- lib/manage_configs.py | 7 ++++--- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/cfg/Materialübersetzung.json b/cfg/Materialübersetzung.json index b4bb6e5..67b1910 100644 --- a/cfg/Materialübersetzung.json +++ b/cfg/Materialübersetzung.json @@ -102,5 +102,10 @@ "Werkstofftyp": "Kunst-/ Verbundstoff", "Oberfläche":"Masterbatch (Grundfarbe)", "Farbe": "RAL 5015" + }, + "POM": { + "Werkstoff": "POM", + "Werkstofftyp": "Kunst-/ Verbundstoff", + "Oberfläche":"Masterbatch (Grundfarbe)" } -} +} \ No newline at end of file diff --git a/lib/caditem.py b/lib/caditem.py index 4e22416..f92fd11 100644 --- a/lib/caditem.py +++ b/lib/caditem.py @@ -2063,7 +2063,7 @@ class GuiLogic(): default = mat['Message'] else: # TODO beim migrieren die Meldung bringen - #self._model.message_info('Materialinformation', 'material_infos') + self._model.message_info('Materialinformation', 'material_infos') pass else: pass @@ -2134,6 +2134,7 @@ class GuiLogic(): pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu") aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu") werkstoff_typ = self._model.get_gui_data("werkstofftyp_neu") + material_neu = self._model.get_gui_data("material_neu") # pflicht = False # if pdm_kategorie_neu == "Einzelteil": # if werkstoff_typ == "Kunst-/ Verbundstoff": @@ -2165,8 +2166,8 @@ class GuiLogic(): default = '' if pdm_kategorie_neu == 'Einzelteil' and aus_halbzeug is False: mlist = self._config.Materialien.get_all_materials() - if werkstoff_typ in mlist: - mat = self._config.Materialien.get_material_of_type(werkstoff_typ) + if material_neu in mlist: + mat = self._config.Materialien.get_material_of_type(material_neu) if 'Werkstofftyp' in mat and 'Oberfläche' in mat: default = mat['Oberfläche'] else: diff --git a/lib/manage_configs.py b/lib/manage_configs.py index f1e5178..18a5d10 100644 --- a/lib/manage_configs.py +++ b/lib/manage_configs.py @@ -17,7 +17,8 @@ class JsonBasedConfig: def load_json_from_file(self): """lade das json file vom gegeben Pfad in ein json Objekt""" with open(self._config_path, 'r', encoding='utf-8') as fh: - return json.loads(fh.read()) + content = fh.read() + return json.loads(content) def from_json(self, json_str): """nimm den Json String zur Initialisierung des Objektes""" @@ -267,11 +268,11 @@ class MaterialTransConfig(JsonBasedConfig): return ret def get_material_of_type(self, mat): - """hole alle Materialien, welche in der config Datei definiert sind""" + """hole alle Materialien, welche zu diesem Werkstofftyp existieren""" if not self._materials: self.load_materials() return self._materials[mat] - + class IniBasedConfig: