Benjamin_Mueller
|
af69b98365
|
Materialübersetzung für Ck60 hinzugefügt
|
2026-05-05 15:48:52 +02:00 |
|
Benjamin_Mueller
|
87ff81d001
|
Werkstoff 1.1221 (C60E) hinzugefügt
|
2026-05-05 14:27:10 +02:00 |
|
Benjamin_Mueller
|
cbc2afa9e1
|
Redundante Werkstoffübersetzung hinzugefügt
|
2026-02-11 09:30:14 +01:00 |
|
Benjamin_Mueller
|
47e70d952e
|
Werkstoff & redundante Werkstoffübersetzung hinzugefügt
|
2026-02-10 13:03:09 +01:00 |
|
Benjamin_Mueller
|
5a1fa5a7e4
|
Installationsvoraussetzung erstellt
|
2026-02-10 11:20:24 +01:00 |
|
Benjamin_Mueller
|
4defeb11f0
|
Neue Farbausprägung hinzugefügt
|
2026-02-10 11:17:49 +01:00 |
|
Benjamin_Mueller
|
2591d78716
|
Installationsvoraussetzung hinzugefügt. Excel in 64 Bit zwingend erforderlich. 32 Bit ist nicht ausreichend
|
2026-01-08 09:04:45 +01:00 |
|
Benjamin_Mueller
|
ac99ca73a5
|
Farbe Transparent hinzugefügt
|
2025-11-05 10:17:55 +01:00 |
|
Benjamin_Mueller
|
17cbd61fb4
|
Werkstoff PVC-P (weich) hinzugefügt)
|
2025-11-05 10:11:03 +01:00 |
|
Benjamin_Mueller
|
f18f8cae2d
|
Materialübersetzung für 1.4301 hinzugefügt und die verschiedenen Übersetzungen zueinander geordnet.
|
2025-10-30 11:21:39 +01:00 |
|
Benjamin_Mueller
|
7fb778125b
|
Werkstoff hinzugefügt
|
2025-10-23 10:53:07 +02:00 |
|
Benjamin_Mueller
|
a279c581e3
|
Weitere Rohteilnummer hinzugefügt
|
2025-10-16 12:30:35 +02:00 |
|
Benjamin_Mueller
|
aa73ffb444
|
Verschiedene Werkstoffe der Auswahlliste hinzugefügt
|
2025-10-16 12:26:57 +02:00 |
|
s.steuer
|
61cd933de3
|
FIX - Bei Definierung der automatischen Zusatzinformationen muss geprüft werden, ob die aktuell ausgewählte Nummer über eine Stückliste verfügt. Die Methode 'has_bom', die dafür implementiert wurde hat jedoch nur zurückgegeben, ob die oberste Nummer, nach der gesucht wurde eine Stückliste hat oder nicht. Dies wurde nun behoben, indem zunächst alle Kinder der ausgewählten Nummer geholt werden. Wenn diese 'None' sind hat die ausgewählte Teilenummer keine Stückliste. Die Methode 'has_bom' sowie die Methode 'set_bom_existance' werden daher nun nicht mehr benötigt. Alle entsprechenden Referenzen wurden entfernt.
|
2025-08-27 16:54:04 +02:00 |
|
Benjamin_Mueller
|
9ef23a735a
|
Werkstoff 'PE-UHMW antistatisch' wurde hinzugefügt
|
2025-07-29 10:28:16 +02:00 |
|
s.steuer
|
089dadd52b
|
FIX - Wurde der Radiobutton 'Schulung' ausgewählt und anschließend ein weiteres Feld geändert (z.B. Kategorie), dann wurde immer wieder zurück auf den 'Produktiv'-Radiobutton umgeschaltet. Die neu ergänzte Callback-Funktion 'cb_datenbank_neu' verhindert dies nun, d.h. der gewählte Wert (z.B. Schulung) bleibt so lange erhalten, bis ein anderes Teil migriert wird. Defaultwert ist und bleibt weiterhin 'Produktiv'
|
2025-07-27 22:15:50 +02:00 |
|
s.steuer
|
9f5f4150f1
|
FIX - fehlenden Backslash nach C:\Users\s.steuer\Documents\Pythonprojekte\CreoMigrate\bin ergänzt, da in cremig_setenv.bat die Umgebungsvariable CREMIG_BIN am Ende ohne Backslash definiert ist
|
2025-07-26 22:22:05 +02:00 |
|
s.steuer
|
c64327cbe7
|
FIX - Beistellungs- und Dispoaktiv-Eigenschaft darf nur dann eingelesen werden, wenn auch eine Stückliste vorliegt, da andernfalls auch keine JSON vorliegt, aus der die Eigenschaften gelesen werden könnten. Aktuell wurde in diesem Fall eine Fehlermeldung ausgegeben
|
2025-07-26 20:56:27 +02:00 |
|
s.steuer
|
9e25ca15bc
|
FIX - Backslashes durch noramle Slashes ersetzt, da '\R' = Carriage Return, wodurch eine Syntaxwarnung ausgegeben wird
|
2025-07-26 20:43:40 +02:00 |
|
s.steuer
|
754ae39364
|
FIX - Bei der Ermittlung, ob sich Lieferantenbeistellungen oder dispoinaktive Teile in der Stückliste befinden wurden auch die Teilenummern aus tieferen Stücklistenebenen betrachtet. Es dürfen aber nur die Teilenummern der aktiven Stücklistenebene in Betracht gezogen werden. Dies wurde behoben.
|
2025-07-24 13:30:51 +02:00 |
|
s.steuer
|
6590674d8e
|
FIX - '- BG' aus SE-Eigenschaft 'Title' entfernt, da ' - BG' laut Entscheidung von Hr. Rost nicht mehr in der Baugruppenbezeichnung stehen darf. Im Feld 'Bezeichnung 4' wurde zudem das anfängliche Leerzeichen vor dem Strich in ' - BG' entfernt, da Bezeichnung 4 jetzt auf der Zeichnungsstückliste in der Spalte 'Bemerkung' abgerufen wird und ein Großteil der Baugruppen im System kein Leerzeichen vor dem Strich hat (bei allen 2er-Nummern und bei den Baugruppen, die noch mit der Excel migriert wurden).
|
2025-07-24 11:34:15 +02:00 |
|
s.steuer
|
6c31b9fbf3
|
siehe JIRA SUR-645 - Fehlendes Leerzeichen bei Ersetzung von Semikola in den Feldern 'Änderungstext' und 'Freigabevermerk' ergänzt / Logik der Feldprüfung hinsichtlich unzulässigen Zeichen überarbeitet. Konkret werden nun nicht mehr die Werte in der Spalte 'SIVAS-Werte' geprüft, wenn zusätzlich Eintragungen in der Spalte 'Überschriebene Werte' vorliegen / Ergänzend zu SUR-645 folgende Korrektur vorgenommen: Der korrigierte Text im Feld 'Freigabevermerk' (wenn Semikola im SIVAS-Text vorlagen) wurde bisher wieder gelöscht, sobald eine PDM-Kategorie ausgewählt wurde. Diese Löschung erfolgt nun nicht mehr, d.h. der überschriebene Text liegt nun auch nach Wahl der Kategorie weiterhin vor
|
2025-07-13 18:11:28 +02:00 |
|
s.steuer
|
f5cc53253e
|
siehe JIRA SUR-644 - Fehlt eine Nummer in der Blacklist wird nun bei jedem Klick auf 'Migrieren' in der GUI geprüft, ob die Nummer in der ERP_BOM.ini vorliegt. Fehlt sie, erscheint wie gewohnt die Fehlermeldung, dass die Nummer in der Datei fehlt - eine Migration erfolgt also nicht. Erst wenn die Meldung mit 'OK' bestätigt und die Nummer anschließend in die .ini-Datei hinzugefügt wurde kann die Migration mit dem nächsten Klick auf 'Migrieren' erfolgreich abgeschlossen werden.
|
2025-07-11 23:35:44 +02:00 |
|
s.steuer
|
cf4b632cba
|
Logik des Feldes 'Zusatzinformationen automatisch' überarbeitet. Konkret wurde die Erkennung der Fälle überarbeitet, bei denen Zusatzinformationen ausgegeben werden sollen. Es wird nun zunächst geprüft, ob die verschiedenen Einzelfälle, z.B. ob es sich um eine Trümmerbaugruppe handelt, auf die zu migrierende Nummer zutreffen. Ist dies der Fall wird der 'Treffer' gesammelt. Am Ende werden alle Treffer miteinander zu einem String kombiniert. Dieser kombinierte String wird anschließend in der 'Zusatzinformationen.cfg' gesucht. Bei Übereinstimmung wird der zugehörige Text aus der 'Zusatzinformationen.cfg' in das GUI-Textfeld geschrieben. Die Überarbeitung wurde durchgeführt, weil es immer mehr Fälle wurden und es mit der bisherigen Logik unübersichtlich wurde, wo der neue Fall eingefügt werden soll. Zudem entstanden Redundanzen. Die neue Logik sollte deutlich dynamischer, wartbarer und einfacher erweiterbar als die bisherige Variante sein. Es muss jedoch in der Zusatzinformationen.cfg darauf geachtet werden, dass die Optionen korrekt geschrieben werden, da das Programm sonst keine Übereinstimmung finden kann
|
2025-07-11 22:28:54 +02:00 |
|
s.steuer
|
95fb80dd57
|
Zeichenbegrenzung auf 45 Zeichen bei Baugruppen und Schweißbaugruppen wird nicht mehr benötigt, da Suffix '- BG' gem. Anordnung GF nicht mehr in Bezeichnungen vorliegen darf.
|
2025-07-11 16:38:13 +02:00 |
|
Benjamin_Mueller
|
b7fd1da5b8
|
Folgende Änderungen wurden vorgenommen: cremig_setenv.bat wurde so modifiziert, das ein dynamischer Pfadwechsel des Tools 'DataPrepUtility' möglich ist nach einem Solid Edge Versionswechsels. controller.py Fehlermeldung über nicht gefundenen Pfad wurde verfeinert, war zu ungenau. Näheres zu den Änderungen siehe JIRA SUR-648
|
2025-06-26 16:32:44 +02:00 |
|
Benjamin_Mueller
|
e342ace5c3
|
FIX - Korrektur der Pfadangaben um verwechslung mit Syntaxbefehlen zu vermeiden
|
2025-06-25 12:07:19 +02:00 |
|
Benjamin_Mueller
|
fb710b73e0
|
Infromationstext des Fensters 'Fehlend in Blacklist' um Pfadangabe der Blacklist und bitte um Programmneustart ergänzt
|
2025-06-25 09:59:21 +02:00 |
|
s.steuer
|
c813a8fc1b
|
FIX - Werkstoffbezeichnungen aus SIVAS, die mit einer Dezimalzahl, wie z.B. '1.4301' oder '1.4305' wurden als float-Werte eingelesen. Die Werte aus der Materialübersetzung.json wurden wiederum als Strings behandelt, dadurch konnte keine Übereinstimmung gefunden werden. Zukünftig werden alle Werkstoffe aus der CSV als String eingelesen
|
2025-06-23 16:13:40 +02:00 |
|
s.steuer
|
f8b895cec7
|
In 'update_database.py' Namen korrigiert + In 02_get_sivas_dbase.bat Aufruf des fehlenden Schalters ergänzt
|
2025-06-04 15:51:42 +02:00 |
|
Benjamin_Mueller
|
cb20f31f10
|
Werkstoff Murtfeldt Original 'S' grün der Werkstoff.cfg hinzugefügt
|
2025-06-03 11:42:38 +02:00 |
|
Benjamin_Mueller
|
a6a7d9c3e9
|
Auswahlmöglichkeit für andere Bildschirmauflösung in gui-b.mueller.cfg hinzugefügt
|
2025-05-20 16:49:59 +02:00 |
|
Benjamin_Mueller
|
05709677ac
|
TOS-Gruppenstruktur erweitert
|
2025-05-20 16:39:13 +02:00 |
|
s.steuer
|
54606dce88
|
Da die Initialisierung des Netzwerkinterpreters auf U: so lange dauert wurde eine Meldung eingebaut, dass aktuell die Initialisierung erfolt, da der User ansonsten evtl. denkt, dass das Script nicht funktionier / nichts macht
|
2025-04-27 20:22:23 +02:00 |
|
s.steuer
|
2f2dd83e2b
|
FIX - Da als Argument in '--rm_bom_ids_cfg' sowie in '--rm_summary_ids_cfg' die Umgebungsvariable $CREMIG_CFG aufgerufen wird muss cremig_setenv.bat zu diesem Zeitpunkt aufgerufen sein. Bisher wurde sie allerdings erst in manage_interpreters.bat eingelesen. Folglich wurde ein Fehler ausgegeben
|
2025-04-27 20:19:33 +02:00 |
|
s.steuer
|
0eda150f8b
|
Debugger in allen Konfigurationen an neuen VSCode-Standard angepasst + Schalter in Konfiguration für compare_lists.py korrigiert + Syntax-Korrektur: Die vesrchiedenen Konfigurationen werden jetzt mit Kommata getrennt
|
2025-04-27 17:55:19 +02:00 |
|
s.steuer
|
58b16509da
|
Basierend auf Commit d905896 werden nun Teilenummern, die in $CREMIG_CFG/BOM-Settings.cfg -> Sektion 'ExcludedIDsInBOM' definiert sind aus der Darstellung des Treeviews ausgeschlossen. Darüber hinaus wird nun bei Ausführung von 'Lade lokal' in der GUI die lokale Teilestamm-CSV gezogen. Bisher wurde immer vom Server generiert, was vor allem bei Tests über einen Remoteclient sehr langsam ist.
|
2025-04-27 17:36:41 +02:00 |
|
s.steuer
|
39bd9e01e2
|
Basierend auf Commit 21528e2 Schalter '--rm_bom_ids_cfg' und '--rm_summary_ids_cfg' ergänzt. Folglich werden bei Ausführung dieses Batch-Scripts die Teilenummern, die in $CREMIG_CFG/BOM-Settings.cfg definiert sind aus der Darstellung des Baumes, bzw. der Zusammenfassung ausgeschlossen. Darüber hinaus Präfix 'Baugruppennummer' zur Angabe der Artikelnummer, für die der Baum darstellt werden soll in 'Artikelnummer' umbenannt, da mittlerweile auch für Teilenummern ohne Stückliste der Migrationsstand angezeigt werden kann.
|
2025-04-27 17:32:41 +02:00 |
|
s.steuer
|
21528e2353
|
Basierend auf Commit d905896 können jetzt im Treeview Nummern aus der Stücklistenstruktur sowie aus der Zusammenfassung ausgeschlossen werden. Nummern, die explizit oder implizit ausgeschlossen wurden (implizit, wenn sie Bestandteil einer Baugruppe sind, die ausgeschlossen wurde), dann werden diese Nummern in der Zusammenfassung aufgelistet, um dem User zu verdeutlichen, dass die Darstellung des Baumes, bzw. der Zusammenfassung von der tatsächlichen Struktur abweicht. Zur Angabe der ausgeschlossenen Nummern aus dem Baum können die neuen Schalter '--rm_bom_ids_str' und '--rm_bom_ids_cfg' genutzt werden. Bei ersterem können die Nummern als Argumente nacheinander mit Leerzeichen getrennt angegeben werden. Bei zweiterem Fall wird eine Konfigurationsdatei mit darin definiertem Sektionsnamen angegeben. Analog dazu gibt es zum Ausschluss der Teilenummern aus den Anzahlen der Zusammenfassung die neuen Schalter '--rm_summary_ids_str' und '--rm_summary_ids_cfg'. Allgemein wurde auch die Angabe der Argumente konkretisiert und z.B. durch CustomActions zur Validierung der Argumente verbessert.
|
2025-04-27 17:29:09 +02:00 |
|
s.steuer
|
d905896891
|
Klasse 'BOMConfig' sowie Methoden in Klasse 'SivasBOM' ergänzt, damit Teilenummern aus der Stücklistenstruktur herausgefiltert werden können. Aktuell ist es so festgelegt, dass wenn ein User ausgeschlossene Teilenummern an die Klasse 'SivasBOM' übergibt, diese dann auch automatisch aus der Stückliste ausgeschlossen werden, d.h. zum Ausschließen der der Nummern ist kein expliziter Aufruf der Methode '_remove_excluded_ids_from_bom' erforderlich. Hierbei gilt die Prämisse: Wenn Du ausgeschlossene Nummern angibst, möchtest Du sie auch nicht sehen. Weiso hättest Du sie sonst anggegeben?
|
2025-04-27 17:19:48 +02:00 |
|
s.steuer
|
1635610aff
|
Config, zur Beeinflussung der Stücklisteninformationen, die defaultmäßig aus der JSON gezogen werden, ergänzt. Es wurden vorerst die Sektionen 'ExcludedPartnumbersInBOM' und 'ExcludedPartnumbersInSummary' vorgesehen. In ersterer können Teilenummern aus der Stücklistenstruktur ausgeschlossen werden. In zweiterer können Teilenummern in Zusammenfassung zur Stücklistenstruktur ausgeschlossen werden, d.h. die Nummer wird dann zwar bei einer Darstellung der Stücklistenstruktur sichtbar sein, sie wird nicht in der Zusammenfassung aufgeführt.
|
2025-04-27 17:11:41 +02:00 |
|
s.steuer
|
e083f3c2ac
|
In CreoMigrate (GUI-Applikation) können jetzt auch Sivas-Nummern, die kein Bestandteil der Menge der natürlichen Zahlen sind (z.B. 'TOS Auswahl FGN') migriert werden.
|
2025-04-20 18:07:07 +02:00 |
|
s.steuer
|
2a601ec3c1
|
In CreoMigrate (GUI-Applikation) können nun auch Teilenummern ohne Stückliste migriert werden. Hierfür wurde in Methode 'get_csv_files_of_asm' von 'controller.py' ein Aufruf der Methode 'extend_asm_bom' aus der Klasse 'SivasBOM' in 'manage_configs.py' ergänzt. Innerhalb der Methode wird die angegebene Teilenummer aus dem Eingabefeld in der GUI, d.h. die Hauptnummer in die Stücklistendaten aufgenommen - standardmäßig ist sie nicht enthalten. Als Oberbaugruppe dieser Nummer wird dabei die fiktive Baugruppe 'None' definiert. Durch diese Ergänzung in den Stücklistendaten wird eine Teilenummer ohne Stückliste also selbst zu einem Bestandteil der fiktiven Baugruppe 'None'. Somit wird also wie bisher nur mit Baugruppen gearbeitet, wodurch die Grundlogik zur Erstellung des Treeviews im Programm gleich bleibt. Lediglich die Vorgehensweise, wenn parent = 'None' gilt musste in den Treeview-Methoden angepasst werden. Im Zuge dessen wurde auch die Methode '_has_childs' der Treeview-Klasse in 'gui.py' angepasst, um sie effizienter zu machen. Konkret wird nun nicht mehr jedes mal durch das parent_children_mapping-dict gelooped werden, um herauszufinden, ob die angegebene Nummer enthalten ist. Da alle Nummern, die als Key in genanntem Dict vorliegen immer Kinder haben muss stattdessen nur geprüft werden, ob die Nummer als Key vorliegt.
|
2025-04-20 17:40:52 +02:00 |
|
s.steuer
|
f01f08cda9
|
2. Backslash ergänzt, damit 1. Backslash korrekt interpretiert wird
|
2025-04-20 12:22:49 +02:00 |
|
s.steuer
|
832aaf2088
|
Variablennamen wurden in 'manage_configs.py' geändert (siehe commit 623f4a1) -> wurde in dieser Datei nachgezogen. Zudem in Methode 'extend_asm_bom' den Key 'Parent' mit aufgenommen, damit die Methode 'parent_children' in 'manage_configs.py' funktioniert. Dadurch kann nun auch der Migrationsstatus von Nummern ohne Stückliste im Treeview korrekt dargestellt werden.
|
2025-04-20 12:12:08 +02:00 |
|
s.steuer
|
623f4a12e1
|
In 'manage_configs.py' Klasse 'SivasAssemblyData' in 'SivasBOM' und Klasse 'TeilestammMetadata' in 'SivasTeilestamm' umbenannt, da eindeutiger. In 'controller.py' Namen entsprechend aktualisiert. Zudem in 'manage_configs.py' Klasse 'SivasBOM' die Methode 'asm_data' in 'bom_data' umbenannt. Darüber hinaus gibt die Methode nun ein leeres Dict zurück, wenn keine JSON vorliegt oder keine generiert werden konnte. Dies wurde vorgesehen, um im Migrationsüberblick (Treeview) sowie dem Migrationstool (CreoMigrate) auch Teilenummern ohne Stückliste, d.h. ohne JSON abbilden zu können (genaue Funktionsweise siehe mehrzeiliger Kommentar in genannter Methode). Abgesehen davon Methode 'property_names' komplett entfernt, da diese fehlerhaft funktioniert hat, da jedes Mal durch alle Kinder der Assembly geloopt wurde und die Eigenschaften des aktuellen Kindes wie z.B. 'Bezeichnung', 'Parent', etc. ausgelesen wurden. Der Fehler liegt darin, dass die Eigenschaften der Nummer aus der vorherigen Iteration komplett überschrieben, aber nicht ergänzt wurden, falls in der aktuellen Iteration Eigenschaften vorliegen, die in der vorherigen noch nicht vorlagen. Um dieses Problem ganz zu umgehen, wurden die Methoden 'get_prop_val_for_all_ids' und 'all_bom_properties' umgeschrieben, sodass die Eigenschaften direkt innerhalb dieser Funktionen geholt werden
|
2025-04-20 12:05:46 +02:00 |
|
s.steuer
|
56ff5010c7
|
In Funktion 'get_sivas_bom' wird nun in Fällen, bei denen keine JSON erzeugt werden, ein ValueError geschmissen, der ggf. später bei Bedarf per Exception gehandelt werden kann + In Funktion 'get_sivas_teilestamm' wird nun geprüft, ob das Tool 'KSbExcelExportSivasTeilestamm.exe' von Hr. Jakob mit den angegebenen Nummern tatsächlich valide CSV's generiert hat. Das ist deshalb von Bedeutung, weil das Tool auch dann CSV's erzeugt, wenn die Werte, die man per Flag '-teilenr' bereitstellt, nicht als Nummer in SIVAS vorliegen, wie z.B. 'abc'
|
2025-04-20 11:43:07 +02:00 |
|
s.steuer
|
0c54145655
|
In update_database.py Funktion 'get_sivas_dbase' in 'get_sivas_bom' umbenannt, da mit dieser Funktion ausschließlich die Stückliste geholt wird und somit spezifischer ist. In der Datei 'manage_configs.py' Funktionen folglich analog umbenannt. Ansonsten Funktionen in 'update_database.py' denested, um Lesbarkeit zu verbessern und Print-Statements in Deutsch geändert, da aktuell ein Mix aus Deutsch und Englisch vorliegt, was zu Verwirrung führen kann. Zudem Docstrings ergänzt und Fehler in den Print-statements behoben. Keine funktionalen Änderungen vorgenommen
|
2025-04-19 16:40:53 +02:00 |
|
s.steuer
|
3393e7ce47
|
Umgebungsvariable 'SIVAS_DATABASE_QUERY' in 'SIVAS_BOM' umbenannt, weil auch für die Generierung der Metadaten-CSV eine 'Database-Query' durchgeführt wird, d.h. Bezeichnung ist mehrdeutig. 'SIVAS_BOM' deshalb, weil mit dem Programm 'Sivas2Json', dessen Pfad in 'SIVAS_BOM' gespeichert ist, die Stückliste einer Baugruppe als JSON ausgegeben wird. Passt damit bezeichnungstechnisch zur Umgebungsvariable 'SIVAS_TEILESTAMM', weil mit dem Programm, dessen Pfad in genannter Umgebungsvariable gespeichert ist die Teilstamm-CSV generiert wird.
|
2025-04-18 23:08:22 +02:00 |
|
s.steuer
|
807b6c79f4
|
Datei redundant, da die Erstellung der Metadaten-CSV des Teilestamms bereits über die Funktion 'get_teilestamm.py' in 'update_database.py' erfolgt.
|
2025-04-18 22:53:45 +02:00 |
|