diff --git a/lib/caditem.py b/lib/caditem.py index a0c55cf..e36f24f 100644 --- a/lib/caditem.py +++ b/lib/caditem.py @@ -867,17 +867,6 @@ class CadItem(DataModel): infos = dict() infos['path'] = target_path - # cms = [ "Author", "Teilenummer", "StartRevision", - # "Bezeichnung1", "Bezeichnung2", "Bezeichnung4", "KategorieNE", - # "BeschaffungsartNE", "TOS-Gruppe_ERP", "Dispogruppe", - # "Dispolaufgruppe", "WerkstofftypNE", "WerkstoffNE", - # "Oberflaechenbehandlung", "Farbe", "KalkulationsartNE", - # "RuestcodeAusw", "Fertigungsart", "Allgemeintoleranz", - # "HalbzeugInternAngabe", "Halbzeug", "HalbzeugOhneSaegeliste", - # "EinheitNE", "FOS-GruppeNE", "Hersteller", "HerstellerTeilenummer", - # "Serien-Status", "Kantennorm", "Oberflaechennorm", "Massnorm", - # "Tolerierungsnorm","Änderungsbeschreibung", - # "Freigabevermerk", "ZusaetzlicheInformationen"] df = pd.DataFrame.from_dict(data, orient='index') df = (df.T) @@ -909,72 +898,53 @@ class CadItem(DataModel): def create_migration_data(self): data = { - "Delete": "" , - "Document Number": "-", - "Revision": "-", - "Project Name": "-", - "Teamcenter Item Type": "-", - "Part Type": "-", - "TC_ImportTime": "-", - "Last Saved Version": "-", - "Subject": "-", - "Category": "-", - "Keywords": "-", - "Aus Halbzeug": "", - "HalbzeugIntern":"", - "Kopiertes_Teil_1_y_Skalierung": "", - "Oberflaechenbehandlung":"", - "Farbe": "", - + # Default Inhalte + 'Änderungsbeschreibung':'', + 'Allgemeintoleranz':'', + 'Aus Halbzeug':'', + 'Author':'', + 'BeschaffungsartNE':'', + 'Bezeichnung2':'', + 'Bezeichnung4':'', + 'Dispogruppe':'', + 'Dispolaufgruppe':'', + 'Farbe':'', + 'Farbe':'', + 'Fertigungsart':'', + 'FOS-GruppeNE':'', + 'Freigabevermerk':'', + 'Halbzeug':'', + 'HalbzeugIntern':'', + 'HalbzeugOhneSaegeliste':'', + 'Hersteller':'', + 'HerstellerTeilenummer':'', + 'KalkulationsartNE':'', + 'KategorieNE':'', + 'Kopiertes_Teil_1_y_Skalierung':'', + 'Mengeneinheit':'', + 'Oberflaechenbehandlung':'', + 'Oberflaechenbehandlung':'', + 'RuestcodeAusw':'', + 'Serien-Status':'', + 'StartRevision':'', + 'Teilenummer':'', + 'Title':'', + 'WerkstoffNE':'', + 'WerkstofftypNE':'', + # vorgegebene Keys + 'Delete':'' , + 'Document Number':'-', + 'Revision': '-', + 'Project Name': '-', + 'Teamcenter Item Type': '-', + 'Part Type': '-', + 'TC_ImportTime': '-', + 'Last Saved Version': '-', + 'Subject': '-', + 'Category': '-', + 'Keywords': '-', } all_data = self.get_all_gui_data() - # data_keys = [ "Author", "Teilenummer", "StartRevision", - # "Bezeichnung1", "Bezeichnung2", "Bezeichnung4", "KategorieNE", - # "BeschaffungsartNE", "TOS-Gruppe_ERP", "Dispogruppe", - # "Dispolaufgruppe", "WerkstofftypNE", "WerkstoffNE", - # "Oberflaechenbehandlung", "Farbe", "KalkulationsartNE", - # "RuestcodeAusw", "Fertigungsart", "Allgemeintoleranz", - # "HalbzeugInternAngabe", "Halbzeug", "HalbzeugOhneSaegeliste", - # "EinheitNE", "FOS-GruppeNE", "Hersteller", "HerstellerTeilenummer", - # "Serien-Status", "Kantennorm", "Oberflaechennorm", "Massnorm", - # "Tolerierungsnorm","Änderungsbeschreibung", - # "Freigabevermerk", "ZusaetzlicheInformationen"] - # Path - - - # "halbzeugoberflaeche_neu", - # "halbzeugfarbe_neu", - # "lebenszyklus_status_neu", - # "model3d_neu", - # "bezeichnung1_sivas", "bezeichnung1_neu", - # "bezeichnung2_sivas", - # "halbzeugOhneSaege_sivas", "halbzeugOhneSaege_neu", - # "ruestcode_sivas", "ruestcode_neu", - # "fertigungsart_sivas", "fertigungsart_neu", - # "allgemeintoleranz_sivas", "allgemeintoleranz_neu", - # "fosGruppe_sivas", "fosGruppe_neu", - # "kalkulationsart_sivas", "kalkulationsart_neu", - # "beschaffungsart_sivas", "beschaffungsart_neu", - # "mengeneinheit_sivas", "mengeneinheit_neu", - # "halbzeug_sivas", "halbzeug_neu", - # "tosgruppe_sivas", "tosgruppe_neu", - # "dispogruppe_sivas", "dispogruppe_neu", - # "dispolaufgruppe_sivas","dispolaufgruppe_neu", - # "hersteller_sivas", "hersteller_neu", - # "ersatzfuer_sivas", "ersatzfuer_neu", - # "ersetztdurch_sivas", "ersetztdurch_neu", - # "herstteilenr_sivas", "herstteilenr_neu", - # "werkstoffdiskr_neu", - # "werkstofftyp_neu", - # "material_sivas", "material_neu", - # "oberflaeche_neu", - # "farbe_neu", - # "version_sivas", - # "aenderungsindex_sivas", "aenderungsindex_neu", - # "aenderungstext_sivas", "aenderungstext_neu", - # "freigabevermerk_sivas", "freigabevermerk_neu", - # "zusatzinfos_auto_text", - # "zusatzinfos_bendef_text", teilenummer = self.get_gui_data("teilenummer") data["Teilenummer"] = teilenummer @@ -988,34 +958,41 @@ class CadItem(DataModel): title = bezeichnung1 + " - BG" data["Title"] = title - # aus Halbzeug aus_halbzeug = self.get_gui_data("aus_halbzeug_neu") if aus_halbzeug: data["Aus Halbzeug"] = "Ja" - - # Halbzeugnummer + # Halbzeugnummer halbzeugnummer = self.get_gui_data("halbzeugnummer_neu") if halbzeugnummer: data["HalbzeugIntern"] = halbzeugnummer - # Halbzeuglänge + # Halbzeuglänge halbzeuglaenge = self.get_gui_data("halbzeuglaenge_neu") if halbzeuglaenge: data["Kopiertes_Teil_1_y_Skalierung"] = halbzeuglaenge - # Halbzeugoberfläche + # Halbzeugoberfläche halbzeugoberflaeche = self.get_gui_data("halbzeugoberflaeche_neu") - if halbzeuglaenge: + if halbzeugoberflaeche: data["Oberflaechenbehandlung"] = halbzeugoberflaeche - # Halbzeugfarbe + # Halbzeugfarbe farbe = self.get_gui_data("halbzeugoberflaeche_neu") - if halbzeuglaenge: + if farbe: data["Farbe"] = farbe + # Lebenszyklussstatus + serienstatus = self.get_gui_data("lebenszyklus_status_neu") + if serienstatus: + data["Serien-Status"] = serienstatus + + # 3D-Modell - None + + # Bezeichnung 1 + if bezeichnung1: + data["Bezeichnung2"] = bezeichnung1 - # Bezeichnung 4 bezeichnung4 = "" if pdm_kategorie_neu == "Baugruppe" or pdm_kategorie_neu == "Schweissbaugruppe": bezeichnung4 = " - BG" @@ -1025,10 +1002,13 @@ class CadItem(DataModel): username = os.environ.get("USERNAME") data["Author"] = username - # Startrevision - startrevision = self.get_content('aenderungsindex_sivas', 'aenderungsindex_neu') - data["StartRevision"] = startrevision + halbzeugOhneSaege = self.get_content('halbzeugOhneSaege_sivas', 'halbzeugOhneSaege_sivas') + if halbzeuglaenge: + data["HalbzeugOhneSaegeliste"] = serienstatus + ruestcode = self.get_content('ruestcode_sivas', 'ruestcode_neu') + if ruestcode: + data["RuestcodeAusw"] = ruestcode # Fertigungsart fertigungsart = self.get_content('fertigungsart_sivas', 'fertigungsart_neu') @@ -1050,8 +1030,11 @@ class CadItem(DataModel): } if fertigungsart is not None: data["Fertigungsart"] = trans[fertigungsart] - else: - data["Fertigungsart"] = "" + + # Allgemeintoleranz + toleranz = self.get_content('allgemeintoleranz_sivas', 'allgemeintoleranz_neu') + if toleranz is not None: + data["Allgemeintoleranz"] = toleranz # FOS Gruppe fos_gruppe = self.get_content('fosGruppe_sivas', 'fosGruppe_neu') @@ -1059,8 +1042,17 @@ class CadItem(DataModel): "0 - Einzelteil":"Einzelteil", "1 - Baugruppe":"Baugruppe", } - data["Fertigungsart"] = trans[fos_gruppe] + data["FOS-GruppeNE"] = trans[fos_gruppe] + # Kalkulationsart + kalkart = self.get_content('kalkulationsart_sivas', 'kalkulationsart_neu') + if kalkart is not None: + data["KalkulationsartNE"] = kalkart + + # Beschaffungsart + beschaffungsart = self.get_content('beschaffungsart_sivas', 'beschaffungsart_neu') + if beschaffungsart is not None: + data["BeschaffungsartNE"] = beschaffungsart # Mengeneinheit mengeneinheit = self.get_content('mengeneinheit_sivas', 'mengeneinheit_neu') @@ -1075,7 +1067,6 @@ class CadItem(DataModel): } data["Mengeneinheit"] = trans[mengeneinheit] - # Halbzeug halbzeug = self.get_content('halbzeug_sivas', 'halbzeug_neu') trans = { @@ -1095,7 +1086,6 @@ class CadItem(DataModel): newcolumns = self.tos_to_dict(tosgruppe, num2refId, num2child) data.update(newcolumns) - # Dispogruppe dispogruppe = self.get_content('dispogruppe_sivas', 'dispogruppe_neu') trans = { @@ -1112,17 +1102,6 @@ class CadItem(DataModel): } data["Dispogruppe"] = trans[dispogruppe] - - - # # Hersteller - # hersteller = self.get_content('hersteller_sivas', 'hersteller_neu') - # data['Hersteller'] = hersteller - - # # HerstellerTeilenummer - # herstellertnr = self.get_content('herstteilenr_sivas', 'herstteilenr_neu') - # data['HerstellerTeilenummer'] = herstellertnr - - # Dispolaufgruppe dispolaufgruppe = self.get_content('dispolaufgruppe_sivas', 'dispolaufgruppe_neu') trans = { @@ -1135,6 +1114,57 @@ class CadItem(DataModel): } data["Dispolaufgruppe"] = trans[dispolaufgruppe] + # Hersteller + hersteller = self.get_content('hersteller_sivas', 'hersteller_neu') + if hersteller: + data['Hersteller'] = hersteller + + # HerstellerTeilenummer + herstellertnr = self.get_content('herstteilenr_sivas', 'herstteilenr_neu') + if herstellertnr: + data['HerstellerTeilenummer'] = herstellertnr + + # Ersatz für - None + # Ersatz durch - None + # Wirkstoffdiskrepanz - None + + # Werkstofftyp + werkstofftyp = self.get_gui_data('werkstofftyp_neu') + if werkstofftyp: + data["WerkstofftypNE"] = werkstofftyp + + # Material + material = self.get_content('material_sivas', 'material_neu') + if material: + data["WerkstoffNE"] = material + + # Oberfläche + oberflaeche = self.get_gui_data('oberflaeche_neu') + if oberflaeche: + data["Oberflaechenbehandlung"] = oberflaeche + + # Farbe + farbe = self.get_gui_data('farbe_neu') + if farbe: + data["Farbe"] = farbe + + # Version - None + + # Startrevision + startrevision = self.get_content('aenderungsindex_sivas', 'aenderungsindex_neu') + if startrevision: + data["StartRevision"] = startrevision + + # Änderungstext + aenderungstext = self.get_content('aenderungstext_sivas', 'aenderungstext_neu' ) + if aenderungstext: + data["Änderungsbeschreibung"] = aenderungstext + + # Freigabevermerk + freigabe = self.get_content('freigabevermerk_sivas', 'freigabevermerk_neu') + if freigabe: + data["Freigabevermerk"] = freigabe + # ZusaetzlicheInformationen # Die Werte aus den Feldern Automatische Zusatzinformationen und # Benutzerdefinierte Zusatzinformationen müssen vor dem Eintragen in @@ -1142,6 +1172,7 @@ class CadItem(DataModel): zusatzinfos_auto_text = self.get_gui_data("zusatzinfos_auto_text") zusatzinfos_bendef_text = self.get_gui_data("zusatzinfos_bendef_text") data["ZusaetzlicheInformationen"] = zusatzinfos_auto_text + zusatzinfos_bendef_text + return data @@ -2272,7 +2303,7 @@ class GuiLogic(): if selected is None: text = '' blacklist = self._config.get_blacklist() - if aenderungsindex_sivas.islower() : + if aenderungsindex_sivas.islower(): if truemmer == 'J' or ruestcode == '': text = self._config.Zusatz.get('ComboTextblöcke', 'KleinbuchstabeTruemmer') if teilenummer in blacklist: diff --git a/lib/controller.py b/lib/controller.py index c07c8b9..3cfd0ae 100644 --- a/lib/controller.py +++ b/lib/controller.py @@ -303,6 +303,7 @@ class Controller(Observer): for label,achars in wrongchars.items(): chars = ''.join(achars) self.message_error('Unzulässige Zeichen', 'unzulaessige_zeichen', {'Zeichentyp': chars, 'Feldname':label}) + self._view.highlight_labels(wrongchars) return ok = self._model.check_content() if ok == True: diff --git a/lib/gui.py b/lib/gui.py index ddf301e..97f33cf 100644 --- a/lib/gui.py +++ b/lib/gui.py @@ -1666,9 +1666,9 @@ class RightFrameZusatzinfos(AllFrames): self.zusatzinfos_bendef_text['state'] = data["zusatzinfos_bendef_text"] def highlight_labels(self, labels): - if "Zusatzinformationen automatisch" in labels: + if "Zusatzinformationen automatisch" in labels: self.zusatzinfos_auto_label.configure(foreground='red') - if "Zusatzinformationen Benutzerdefiniert" in labels: + if "Zusatzinformationen Benutzerdefiniert" in labels: self.zusatzinfos_bendef_label.configure(foreground='red') def reset_labels(self): self.zusatzinfos_auto_label.configure(foreground='black')