Compare commits

...

403 Commits

Author SHA1 Message Date
m.stangl b2127b70c9 Add CLAUDE.md for Claude Code guidance
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-11 23:20:21 +02:00
Benjamin_Mueller db46c38ac6 Werkstoff CC493K - GC hinzugefügt 2026-05-05 17:20:01 +02:00
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
s.steuer 80000c15c3 Die Stücklistendaten, die aus der JSON-Datei des Programms 'Sivas2Json' erzeugt werden, wird jetzt immer die Teilenummer der Hauptbaugruppe ergänzt. Dadurch kann die Methode '_print_tree' auch die Nummer der Hauptbaugruppe schreiben. Bisher war hierfür die separate Methode '_tree_header' erforderlich. Für die Aufnahme der Hauptbaugruppe in die Stücklistendaten ist die neue Methode '_add_asm_id_to_bom' zuständig. Die Anpassung wurde vorbereitend für die nächste Erweiterung dieses Programms ergänzt, mit der es möglich sein soll, den Migrationsstand von einzelnen Teilenummern, d.h. Nummern, die keine Baugruppen sind, anzuzeigen. 2025-04-18 22:13:07 +02:00
s.steuer fe302ef950 In der Methode 'child_ids' war es unnötig für die Ermittlung aller Stücklistenpositionen das 'Parent'-Attribut der aufgelisteten Teilenummern in der JSON zu betrachten, da die Teilenummern in der JSON bereits alle Kinder der ASM darstellen / Methode 'extend_asm_bom' ergänzt, damit die Stückliste um eine Nummer ergänzt werden kann (z.B. die Nummer der Oberbaugruppe selbst, da diese aktuell in der JSON nicht ausgegeben wird). Dies wurde ergänzt, damit zukünftig auch der Migrationsstand von einzelnen Teilenummern, die keine Baugruppen sind, angezeigt werden kann, bzw. einzelne Teilenummern migriert werden können. Die entsprechende Anpassung des Treeview- bzw. GUI-Programms erfolgt in einem späteren Commit. Zudem wurde die Methode 'get_prop_val_for_single_id' ergänzt, da im Treeview-Programm bisher bei jedem Eintrag des Baums die Methode 'get_prop_val_for_all_ids' aufgerufen wurde, in der jedes Mal eine bestimmte Eigenschaft, wie z.B. 'Bezeichnung' für alle Stücklistenpositionen der Hauptbaugruppe ermittelt wurde. Das war sehr ineffizient, weil die Eigenschaft nur für den aktuellen Eintrag, d.h. die aktuelle Teilenummer, die im Baum dargestellt werden soll, benötigt wird, aber nicht für alle Stücklistenpositionen. 2025-04-18 22:03:03 +02:00
s.steuer efef193612 FIX - Die Metadaten-CSV von Teilenummern mit Leerzeichen, z.B. 'TOS Auswahl FGN' wurde bisher nicht abgeleitet. Dies funktioniert nun. Zudem Denesting durchgeführt und spezifischere Error-Checks eingebaut 2025-04-14 21:47:13 +02:00
s.steuer a1a7f45f06 pymssql in requirements aufgenommen (wird für Datenbankabfrage benötigt) und sonstige Dependencies upgedated. 2025-03-31 17:27:19 +02:00
s.steuer 9b3c3859cc get_teilestamm.py wird nicht mehr benötigt, siehe commit 4f740e81ad 2025-03-31 12:53:12 +02:00
s.steuer 22b0cf8afc In Treeview bzw. Excel-Export des Migrationsüberblicks werden Nummern nun blau markiert, wenn diese zwar in RuleDesigner migriert wurden, dort aber nocht keine Freigabe erfolgt ist. Hierfür wird der RuleDesigner-Status der Nummern live aus der RuleDesigner-Datenbank abgerufen. Dadurch ergibt sich ein detaillierterer Überblick über den aktuellen Migrationsstand, da der Großteil der Migrationsarbeit erst nach der Migration ins PDM erfolgt (Aufbereitung der Modelle, Zusammenbau der Baugruppe, etc.). Abgesehen davon wird die Bezeichnung der obersten Baugruppe jetzt ebenfalls im Migrationsüberblick angezeigt, was bisher nicht der Fall war. Hierfür wird eine CSV-Datei des SIVAS-Teilestamms zur Baugruppennummer abgeleitet daraus 'Bezeichnung 1' ausgelesen. 2025-03-29 22:19:59 +01:00
s.steuer e2bfa2aac6 FIX - An erstes Argument (BG-ID) in Methode 'get_sivas_dbase' in 'update_database.py' wurde der komplette Dateipfad zur JSON übergeben, obwohl nur die Teilenummer, bzw. max. die Teilenummer mit Dateiendung übergeben werden darf 2025-03-09 21:40:36 +01:00
s.steuer 5f3615548b Treeview angepasst, damit die Bezeichnung der obersten Baugruppe angezeigt wird, da dies bisher nicht der Fall war. Da die Bezeichnung nicht in der Baugruppen-JSON aufgeführt ist, ist es erforderlich die CSV mit den Teilestamm-Metadaten zur Baugruppennummer herunterzuladen. Damit dies möglich ist, wurde wurde in manage_configs.py eine neue Subclass 'TeilestammMetadata' ergänzt. In compare_lists.py wurden dabei weitere Flags ergänzt, mit denen gesteuert werden kann, ob die Bezeichnung aus der lokalen CSV-Datei gezogen werden sollen, oder ob die CSV mit jedem Programmlauf neu erstellt wird. Defaultmäßig wird sie mit jedem Programmlauf neu erstellt 2025-03-09 21:22:15 +01:00
s.steuer 4f740e81ad Das Einladen der JSON- und RuleDesigner-Daten erfolgt nun allein i.V.m 'manage_configs.py' und nicht mehr i.V.m der Klasse FetchSivasTeilestamm in der Datei 'get_teilestamm.py'. Dies wurde einerseits durchgeführt, um die Anzahl an Referenzen zu verringern, hauptsächlich jedoch, weil in der Klasse 'FetchSivasTeilestamm' die Klasse 'MigrationsStatus' in 'manage_configs.py' aufgerufen wird, in der wiederum Objekte der Klassen 'SivasAssemblyData' und 'RuleDesignerConfig' initiiert werden. Das ist sehr ineffizient, weil 'SivasAssemblyData' bereits in dieser Datei, also 'controller.py' initiiert wird. Es wurde zudem ergänzt, dass nun auch die lokale Version der CSV-Datei, die die RD-Teilenummern enthält geladen werden kann, ohne den aktuellen Stand vom Server zu kopieren. 2025-03-09 00:37:10 +01:00
s.steuer 6f188649ff Großes Refactoring - Dekorator für lazy-Initialisierung durch die in Python für diese Aufgabe vorgesehenen Property-Dekoratoren ersetzt. Durch diese Dekoratoren können zukünftig auch einfach Setter-Methoden ergänzt werden. Das Holen/Laden der JSON- und CSV-Dateien wurde zudem nun so umgebaut, dass dies nicht mehr in der Klasse 'MigrationsStatus' erfolgt, sondern in den Klassen 'SivasAssemblyData' und 'RuleDesignerDatabaseConfig', da dies thematisch dort auch hingehört. Die bisherige Vorgehensweise war einerseits verwirrend und zweitens ineffizient, weil in der Klasse 'MigrationsStatus' nochmal Objekte der Klassen 'SivasAssemblyData' und 'RuleDesignerDatabaseConfig' initialisiert werden mussten. Durch die Anpassung wird nun zudem die Datei 'get_teilestamm.py' nicht länger benötigt 2025-03-09 00:28:09 +01:00
s.steuer beb1fdc0da Klasse MigrationsStatus entfernt und stattdessen auf gleichnamige Klasse in manage_configs.py referenziert, um Redundanzen zu vermeiden. Zudem Flags zur Definierung des JSON-Verzeichnises, des Namens und Verzeichnisses für die CSV mit den RuleDesigner-Teilenummern ergänzt. Außerdem Flags vorgesehen, mit denen gesteuert werden kann, ob die die lokalen JSON-Dateien sowie die lokale CSV der RuleDesigner-Teilenummern verwendet werden soll. Defaultmäßig sollen bei jedem Programmlauf nun immer die neusten Daten vom Server geholt werden, bzw. immer eine JSON generiert werden, da bisher sonst nicht immer die Aktualität der dargestellten Daten sichergestellt war. 2025-03-09 00:16:27 +01:00
s.steuer da4eed34c3 Klassen 'Partnumbers', 'SivasPartnumbers' und 'RuleDesignerPartnumbers' entfernt und stattdessen mit den Klassen in manage_configs.py verknüpft, um Redundanzen zu vermeiden. Zudem doppeltes Laden der genannten Klassen in der Klasse 'RuleDesignerComparison', die jetzt 'MigrationStatus' heißt, gefixt. Abgesehen davon durch Aufrufen von Methoden in den __init__-Methoden mittels lazy-Initialisierung per property-Dekoratoren behoben. 2025-03-08 18:16:17 +01:00
s.steuer 5bd83324b2 FIX - Wenn in SIVAS keine Dispolaufgruppe angegeben ist, wird in CSV-Datei nicht ein leerer Wert, sondern ' - ' geschrieben. Bisher wurde jedoch nur bei keinem Wert eine Fehlermeldung bezüglich fehlender Dispolaufgruppe ausgegeben. Ab jetzt ist das auch beim Wert ' - ' der Fall. 2025-02-10 20:44:41 +01:00
s.steuer 1b834ab919 Wenn 'Aus Halbzeug' angehakt wird dürfen im Feld 'Farbe' keine Eintragungen vorgenommen werden. Bei Halbzeugen ist dafür das Feld 'Halbzeugfarbe vorgesehen. Konkret heißt das - sollte das Halbzeug eine Oberflächenbehandlung erhalten muss das in 'Halbzeugoberfläche' definiert werden und falls diese Oberflächenbehandlung eine Farbe erfordert dann muss diese über das Feld 'Halbzeugfarbe' spezifiziert werden. 2024-12-22 00:49:26 +01:00
s.steuer d40106d43b Materialübersetzung für 'PUR D44' ergänzt 2024-12-21 22:58:00 +01:00
s.steuer 71620fe35b Infomeldung ergänzt, wenn in CreoMigrate 'Aus Halbzeug' aktiviert wird, aber das Halbzeug noch nicht migriert wurde, oder nicht die neuste Version der RD_Teilenummern.csv im data-Verzeichnis liegt 2024-12-21 22:56:32 +01:00
s.steuer 5564befd1d Farbe 'Ocker' hinzugefügt 2024-12-21 17:17:28 +01:00
s.steuer 7f4f8e98b9 Rechtschreibfehler behoben und Text durch Bezugnahme auf SIVAS-Stückliste konkretisiert 2024-12-20 20:47:28 +01:00
s.steuer bfda1c75f6 Materialübersetzung für 'POM ' hinzugefügt. 2024-12-17 14:49:40 +01:00
s.steuer 388afbfd99 Materialübersetzung für 'S235JR+Cr' ergänzt 2024-12-16 15:18:25 +01:00
s.steuer 642d0092d1 Neu aufgenommene Werkstoffe ergänzt 2024-12-16 15:16:53 +01:00
s.steuer 55aa5f38b8 Materialübersetzung für 'POM ' hinzugefügt. 2024-12-15 20:12:28 +01:00
s.steuer dd8258f575 'filename.rsplit(.)[0] war bisher dafür zuständig, dass beim Einlesen der 'RD_Teilenummern.csv' die Endung .csv entfernt wird, um sie später beim Einlesen der Datei wieder zu ergänzen. Da die Klasse 'Partnumbers' aber auch für die json-Dateien der Teilenummern verwendet wird, hat das rsplit(.)[0] dazu geführt, dass bei Teilenummern wie z.B. 'ILS 2.0 A Pneumatik' der Teil nach dem Punkt abgecuttet wurde. Beim Versuch die json-Datei der Teilenummer zu lesen kam es dann folglich zu Fehlern, da der restliche Teil nach dem Punkt im Dateinamen fehlt und dementsprechend keine json-Datei gefunden werden konnte. Daher wird nun die Endung .csv nicht mehr abgeschnitten, sondern bis zum Einlesen in der Funktion load_from_csv() beibehalten, wobei die Dateiendung dort folglich nicht mehr als Ende hinzugefügt werden darf, da der Dateiname sonst 'RD_Teilenummern.csv.csv' lauten würde. 2024-11-22 00:37:44 +01:00
s.steuer a16f8a8845 Die Eingabeparameter 'id' in 06_migrationsstatus_treeview und -number beim Aufruf des Sivas2Json-Programms von Hr. Jakob sind nun jeweils in Anführungszeichen, damit auch Teilenummern mit Leerzeichen, wie z.B. 'TOS Auswahl ILS' korrekt verarbeitet werden können. Ansonsten endet das Parameterargument beim Leerzeichen 2024-11-22 00:25:10 +01:00
Benjamin_Mueller e2d9951e38 Materialübersetzung für 'PA 6 GF 30 Regranulat schwarz' hinzugefügt. 2024-10-28 15:41:29 +01:00
s.steuer 3704274e26 Regulären Ausdruck so angepasst, dass auch '- BG', bzw. Variationen davon aus der Bezeichnung entfernt wird. Ohne Entfernung wird beim Migrieren an das bereits bestehende '- BG' nochmal ein '- BG' angehängt 2024-10-14 15:59:55 +02:00
s.steuer dc8fb06110 FIX - Beim Einlesen der Blacklist-Nummern ist es nun egal, ob der String mit den Nummern in eine Liste geschrieben wird oder nicht. Wieso dies überhaupt passiert konnte nicht nachvollzogen werden 2024-10-14 10:52:49 +02:00
s.steuer 7492059744 Neue PP-Werkstoffe aufgenommen 2024-09-18 13:58:37 +02:00
s.steuer 0d0a9425da Default-Spritzguss-Allgemeintoleranz an cfg-Einstellungen angeglichen 2024-08-09 17:54:46 +02:00
s.steuer ccafaf6617 Besitzt die Teilenummer bei der Migration bereits einen Zeichnungsindex, aber keinen Freigabevermerk, wird nun defaultmäßig ein Minus eingetragen. Es wird immer ein Freigabevermerk benötigt, da bei Revisionen > A ohne Freigabevermerk in RuleDesigner nach den Statuswechseln 'ZUR PRÜFUNG' -> 'VERFÜBAR' -> 'IN BEARBEITUNG' -> 'VERFÜGBAR' das Revisionsmanagement erscheint, wobei beim Versuch einen Freigabevermerk einzutragen, eine Fehlermeldung erscheint. Einzige Lösung ist dann die Teilenummer aus dem System zu löschen und neu zu migrieren. Besitzt die Teilenummer hingegen einen Freigabevermerk erscheint die Fehlermeldung nach Durchführung der genannten Statuswechsel nicht. 2024-08-07 22:39:46 +02:00
s.steuer 6be81e973f Allgemeintoleranzen für Spritzgussteile angepasst, da sich die DIN ISO-Variante von der reinen ISO-Variante unterscheidet. Nur mit der DIN ISO-Variante gilt die Flächenprofiltoleranz für die gesamte Geometrie, bei der reinen ISO-Variante hingegen nicht, d.h. in diesem Fall gilt für Flächen, für die keine Flächenprofiltoleranz explizit eingetragen wurde keine Allgemeintoleranz. 2024-07-18 11:16:31 +02:00
s.steuer f070e92a0c Normen für Kanten, Oberflächen, Maße und Tolerierung werden nun mit in die Migrations-Excel geschrieben, da diese sonst in RuleDesigner und folglich bei Zeichnungsableitungen fehlen 2024-07-04 14:01:44 +02:00
s.steuer 8f82eef438 ISO 21920 aus cfg entfernt, da alle zu migrierenden Teile wenn dann immer die bisherige Oberflächennorm ISO 1302 aufweisen 2024-07-04 13:59:51 +02:00
s.steuer 9a5bae7243 FIX - Falsche Default-Allgemeintoleranz bei Fertigungsart 'schweißen' behoben 2024-07-03 16:12:11 +02:00
s.steuer b95f76341f FIX - Behoben, dass bei Kategorien != Baugruppe ein neuer Rüstcode ausgewählt werden kann, ohne dass beim Klick auf 'Migrieren' eine Fehlermeldung erscheint. Daraus resultierend musste die Übersetzung der Ruestcodes angepasst werden. Wenn nicht gewünscht ist, dass die gleichen Werte wieder in die gleichen Werte umgewandelt werden, müssen die Rüstcode-Werte in 'Allgemein.cfg' angepasst werden. 2024-07-03 15:30:49 +02:00
s.steuer 7c0ad9776c FIX - Wenn Teilenummern aus tieferen Baugruppenebenen dispoinaktiv oder beigestellt waren wurde für die aktuelle Baugruppenebene rückgemeldet, dass sie in der Blacklist fehlt. Teilenummer aus tieferen Baugruppenebenen dürfen aber nicht berücksichtigt werden. 2024-07-01 13:04:44 +02:00
s.steuer 2b0bad3cb3 Hersteller ergänzt, sodass Liste mit Werten in RuleDesigner übereinstimmt 2024-07-01 12:11:37 +02:00
s.steuer 61999ea966 Automatische Zusatzinformationen für die Fälle ergänzt, wenn sich dispoinaktive Positionen in der Stückliste befinden, da in diesen Fällen keine Stückliste übergeben werden darf (BG-Nummer muss sich in Blacklist befinden) 2024-06-17 17:27:43 +02:00
s.steuer b814ffa70d Weitere Werkstoffübersetzungen ergänzt 2024-06-17 17:26:02 +02:00
Benjamin_Mueller 68266a3345 Werkstoff 1.0242+Z275 MAC (S250 GD+Z275 MAC) hinzugefügt 2024-06-17 14:32:49 +02:00
s.steuer 44a116fb6e FIX - Im Feld 'Bezeichnung 1' der Spalte 'Überschriebene Werte' in CreoMigrate soll nur dann ein Wert dargestellt werden, wenn 'KPL.' (oder eine Abwandlung davon) aus der Bezeichnung entfernt wurde. Bei unveränderter Bezeichnung (z.B. bei Einzelteilen) soll das Feld hingegen leer bleiben. 2024-06-16 22:53:48 +02:00
s.steuer 7a6b331e27 FIX - Wenn die Spalte 'HalbzeugExtern' in SIVAS-CSV befüllt war, wurde dessen Inhalt in CreoMigrate in das Feld 'Halbzeug' in der Spalte 'SIVAS-Werte geschrieben, da das Mapping der CSV-Werte falsch war. 2024-06-16 22:32:17 +02:00
s.steuer 09b8ee7e6e Vor Durchführung der Migration wird nun zusätzlich geprüft, ob Teilenummern in der Blacklist fehlen. Ist immer dann der Fall, wenn eine Teilenummer eine Stückliste besitzt und sich darin Positionsnummern befinden, die beigestellt oder dispo-inaktiv sind. 2024-06-16 21:59:47 +02:00
s.steuer c070f1fd28 Neuen Werkstoff 'siehe Stückliste' aufgenommen 2024-06-14 16:19:22 +02:00
s.steuer 66260e23ef Eingebaut, dass neuster Stand der Blacklist bei jeder Suche kopiert wird, da sich häufig Änderungen darin ergeben. 2024-06-13 09:56:11 +02:00
s.steuer cd5feb94c8 FIX - Oberflächenbehandlung konnte bei Schweißbaugruppen nicht ausgewählt werden, da Feld in diesem Fall bisher disabled war + In 'Automatische Zusatzinformationen' neue Variante aufgenommen, wenn das Halbzeug bei einer Halbzeugbearbeitung dem Lieferanten beigestellt wird, also in der Blacklist vorliegt 2024-06-11 13:11:04 +02:00
s.steuer e73fea929d FIX - Logik für Felder 'Mengeneinheit' und 'Halbzeug' berichtigt 2024-06-06 11:35:26 +02:00
s.steuer 7dee350422 States bei verschiedenen Feldern überarbeitet, damit Felder nicht ausgewählt werden können, wenn dies keinen Sinn ergibt + teilweise Rechtschreibfehler und fehlerhafte state-Bezeichnungen korrigiert 2024-06-06 10:37:09 +02:00
Benjamin_Mueller c50d0b937c Automatische Materialübersetzung für 1.4310 hinzugefügt 2024-06-06 10:06:15 +02:00
s.steuer ef80d62f0c FIX - Aufgrund von Leerzeichen im Werkstoff konnte RDX-Altdatenmigrations-Prozess keinen Werkstoff zuweisen, sodass Teil nicht migriert werden konnte. 2024-05-27 17:09:15 +02:00
s.steuer ab24f24bba FIX - Bei Schweißbaugruppen konnte die FOS-Gruppe nicht geändert werden. Diese wird nun automatisch korrekt eingetragen. Zudem war bei Schweißbaugruppen als FOS-Gruppe bisher '1 - Baugruppe' vorgesehen. Richtig ist aber '0 - Einzelteil' 2024-05-27 15:01:46 +02:00
s.steuer 4356ed2cc1 FIX - Bei PDM-Kategorie 'Schweissbaugruppe' konnten keine Oberflächenbehandlungen ausgewählt werden, obwohl dies unter Umständen erforderlich ist. Wurde behoben. In 'cfg/Oberflächenbehandlung.cfg' wurde für die Schweissbaugruppen-Oberflächenbehandlungen eine eigene Sektion ergänzt 2024-05-24 14:45:16 +02:00
Benjamin_Mueller e500b20fc5 Weitere Materialübersetzung für 1.0038 hinzugefügt 2024-05-16 17:14:52 +02:00
s.steuer 15e4f01f83 Für die Allgemeintoleranzen von Biegeteilen wurde in RuleDesigner ein neues getrenntes Feld 'AllgemeintoleranzBiegen' erstellt, da beim Biegen gesonderte Allgemeintoleranzen (z.B. bei Federn) auftreten, die nicht für anderen Verfahren gelten. Das bisherige RuleDesigner Feld 'AllgemeintoleranzSpanen' konnte also nicht weiter für Biegeteile verwendet werden. Diese Strukturänderung wurde in das Programm übernommen. 2024-05-15 14:39:02 +02:00
s.steuer e20a34d254 FIX - Bezeichnung des RAL-Code muss jeweils im Farbnamen enthalten sein. Andernfalls kommt es zu ERP-Schnittstellenfehlern 2024-05-07 14:35:13 +02:00
s.steuer da29b7b33e FIX - Oberfläche wurde nicht übersetzt, obwohl sie in 'Materialübersetzung.json' in den jeweiligen json-Objekten enthalten war. Grund: Es wurde überprüft, ob der Name des bereits übersetzten Materials in der 'Materialübersetzung.json' vorhanden ist. Es muss aber geprüft werden, ob der Materialname aus Sivas als Objekt in der 'Materialübersetzung.json' vorhanden ist. 2024-05-07 14:32:01 +02:00
Benjamin_Mueller a5837526be Weitere automatische Materialübersetzung hinzugefügt 2024-05-07 13:01:42 +02:00
s.steuer f8360c1af0 FIX - Keine Rüstcode aus SIVAS wurde nicht in neuen Rüstcode 'Trümmerbaugruppe' umgewandelt. Dies lag daran, dass Spalten ohne Wert in der CSV-Datei als 'None' interpretiert werden. Bei der Umwandlung der Rüstcodes wurde aber nicht geprüft, ob der Wert 'None', sondern ein leerer String ist. 2024-05-07 12:49:36 +02:00
s.steuer 5d3a8e5237 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2024-05-06 10:48:42 +02:00
s.steuer ecd2ac37d7 FIX - Bei der Feldüberprüfung, ob sich unzulässige Zeichen im Feld befinden, darf das Material aus SIVAS (in GUI-Spalte 'SIVAS-Werte' nicht überprüft werden. Bisher wurde dieses Feld berücksichtigt. 2024-05-06 10:48:28 +02:00
Benjamin_Mueller 24ac020314 Egränzung der Materialübersetzungsdatei 2024-05-06 10:34:54 +02:00
s.steuer 94f2aeb027 Fehlende Farbe 'siehe Oben' ergänzt 2024-05-02 17:07:36 +02:00
s.steuer 1f52aa697b Weitere Materialübersetzungen ergänzt 2024-05-01 16:45:42 +02:00
s.steuer e0c5b87c08 FIX - Rechtschreibfehler behoben 2024-04-29 16:18:37 +02:00
Benjamin_Mueller b01e778216 Materialübersetzung für POM Weiß hinzugefügt 2024-04-26 11:04:50 +02:00
Benjamin_Mueller 3976d66ccf Weitere automatische Materialübersetzung für POM schwarz hinzugefügt 2024-04-18 10:13:38 +02:00
m.stangl c8e958ef32 Länge der Bezeichnung wird beim Migrieren Knopf überprüft. Bei Baugruppen und Schw.Bgrp ist nach 45 Zeichen schluss, beim Rest nach 50 Zeichen 2024-04-17 14:50:13 +02:00
Benjamin_Mueller b7585c1975 Felder von Bezeichnung 1 verbreitert um Eintrag besser lesen zu können / automatischer Längenbeschnitt der Bezeichnung 1 neu entfernt 2024-04-17 09:27:08 +02:00
Benjamin_Mueller 32fb4999cc Entfernung der Breitenbeschränkung der Felder Baugruppennummer & Teilenummer. 2024-04-15 15:13:33 +02:00
Benjamin_Mueller 023929fce2 Vorbelegung des Defaultwertes der Allgemeintoleranz in der Kategorie Baugruppe von '' auf 'ISO 2768:1991-mK' abgeändert 2024-04-15 14:50:05 +02:00
s.steuer 89a4f1bfe0 FIX - Beim Schreiben des Spaltenwertes 'HalbzeugeOhneSaegeliste' wurde geprüft, ob eine Halbzeuglänge vorliegt. Es muss aber korrekterweise geprüft werden, ob ein wert in 'Halbzeug ohne Sägeliste' vorliegt. 2024-04-10 15:36:44 +02:00
Benjamin_Mueller ba3cc9c6fa Trümmerbaugruppe zu Translationsliste hinzugefügt. Eine Doppeltbeschreibung eines Defaultwertes entfernt 2024-04-10 12:08:54 +02:00
Benjamin_Mueller 5058457714 Erweiterung der automatischen Materialübersetzung, POM schw wurde aufgenommen 2024-04-10 09:06:11 +02:00
Benjamin_Mueller 07a22c5c11 Userspezifische GUI-Configs nun möglich 2024-04-09 13:29:41 +02:00
Benjamin_Mueller bc06323061 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2024-04-09 12:44:48 +02:00
Benjamin_Mueller dcb8830d8c Steuerung der Oberfläche über eine cfg-Datei 2024-04-09 12:44:40 +02:00
s.steuer 77584c8749 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate
Allgemeintoleranz wird nun eingetragen, wenn in SIVAS ein
Fertigungsverfahren vorliegt.
2024-04-09 12:34:17 +02:00
s.steuer c1f860d3c5 Wenn ein Einzelteil migriert wird, für das in SIVAS bereits ein Fertigungsverfahren festgelegt wurde, wurde keine Allgemeintoleranz vorausgewählt. Sie konnte dann nur festgelegt werden, indem das Fertigungsverfahren erneut in der Spalte 'Überschriebene Werte' gewählt wurde. Nun wird die Allgemeintoleranz automatisch abhängig vom Fertigungsverfahren in die Spalte 'SIVAS-Werte' eingetragen. 2024-04-09 12:34:13 +02:00
Benjamin_Mueller dde4ee997e Schalter -w eingebaut, um zu steuern, ob die CSV-Dateien erneut heruntergeladen werden sollen. Erforderlich, weil bisher bei Klick auf 'Suche' in GUI die CSV nicht erneut heruntergeladen wurde, obwohl in Sivas Änderungen durchgeführt wurden, d.h. die aktualisierten CSVs benötigt werden. 2024-04-09 11:18:50 +02:00
Benjamin_Mueller 6a671b7c6f LW, Laser und Wasserstrahl war in der config anders geschrieben als im Code. Mausrad steuert jetzt nicht mehr das komplette Canvas, so dass man mit der Scrollbar den Ausschnitt verändern muss. Combo der Fertigungsart enthält jetzt einen leeren Eintrag, damit man nach zufälliger Auswahl diese auch wieder herausnehmen kann 2024-04-09 09:53:23 +02:00
Benjamin_Mueller 884750a2ae FIX Automatische Leerung des Parameters 'Bezeichnung1_neu' eliminiert. Parameter funktioniert nun wie gewünscht. 2024-04-09 09:22:29 +02:00
Benjamin_Mueller 83cea43c9c Zusätzliches Aluminium sowohl in Auswahlliste, als auch in Übersetzungsliste aufgenommen 2024-04-08 09:41:36 +02:00
s.steuer 37c791e6c5 FIX - wenn Haken in 'Aus Halbzeug' nicht gesetzt war wurde kein Wert in Excel-Spalte 'HalbzeugInternAngabe' zurückgegeben. Es wird in diesem Fall aber 'Nein' benötigt. Dies wurde behoben 2024-04-04 13:52:01 +02:00
s.steuer 660f27936d Aufruf von 'cb_3Dmodel_neu' eingebaut, wenn 'Aus Halbzeug' gewählt wird, damit auf leeres 3D-Modell im Pfad verwiesen wird, sobald 'Aus Halbzeug' angehakt wird (gemäß Spezifikation) 2024-04-04 11:11:09 +02:00
s.steuer 11f57055f2 FIX - Wenn 'Aus Halbzeug' aktiviert ist wurden 'cb_material_neu' und 'cb_oberflaeche_neu' nicht aufgerufen. Dadurch konnte weiterhin ein Werkstoff und eine Oberfläche ausgewählt werden, was nicht passieren darf. 2024-04-04 10:55:48 +02:00
s.steuer 479519285c Vor dem Verschieben der Log-Datei wird nun geprüft, ob die Log-Datei noch existiert, da andernfalls eine FileNotFound-Exception ausgegeben wurde, wenn die Ausführung des DataPrepTools fehlerfrei funktioniert hat. In diesem Fall wurde die Log-Datei bisher gelöscht, existierte folglich also nicht mehr, sobald shutil.move ausgeführt wurde 2024-04-04 10:34:43 +02:00
s.steuer 14654ac367 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate
FIX für Zeilenumbrüche in Spalten 'Freigabevermerk',
'Änderungsbeschreibung' und 'Zusatzinformationen' + Eingebaut, dass
Werkstoff bei Teilen, die aus Halbzeug gefertigt werden, nicht in Excel
geschrieben wird
2024-04-04 10:04:34 +02:00
s.steuer 3473b2c37c Feld 'Zusatzinformationen' aus Feldprüfung entfernt, da dieses Feld je nach Fall auch leer sein darf + Werkstoff wird nun bei Einzelteilen, die aus einem Halbzeug gefertigt werden, nicht mehr in die Excel geschrieben, da der Werkstoff in diesem Fall durch das Halbzeug definiert wird. 2024-04-04 10:04:13 +02:00
s.steuer 339ba53257 Zeilenumbrüche in den Feldern Änderungsbeschreibung, Freigabevermerk und Zusatzinformationen werden nun entfernt, da dies zu Problemen bei der Übergabe an SIVAS führt 2024-04-04 10:01:37 +02:00
m.stangl 5b6f32f404 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2024-04-03 17:19:56 +02:00
m.stangl c06837948f FIX zur Bestimmung der Halbzeuglänge aus der assembly.json Datei und dem zugehörigen Längeneintrag dieses Teils 2024-04-03 17:19:48 +02:00
s.steuer 84626705e8 FIX für Spaltennamen implementiert 2024-04-03 14:12:37 +02:00
s.steuer 3a2d7c075d FIX für 'Halbzeug ohne Sägeliste', 'KategorieNE' & 'RüstcodeAusw' implementiert 2024-04-03 14:05:09 +02:00
Benjamin_Mueller 17a4d4e38a FIX verschiebung der Logdatei in korrektes Verzeichnis jetzt möglich 2024-04-03 13:26:27 +02:00
m.stangl b48060aabc notepad zum Betrachten der logs als Default dazu. 2024-04-03 13:07:00 +02:00
m.stangl aeb35b4d43 Fix beim Migrieren. Logs werden in Log Ordner geschoben. Notpad geht im Fehlerfall auf 2024-04-03 12:12:02 +02:00
Benjamin_Mueller 1d23117f2f Defaultvorbelegung von Halbzeugoberfläche & Farbe verändert, FIX zusätzlicher cb der Halbzeugoberfläche 2024-04-03 11:23:44 +02:00
Benjamin_Mueller 5c92c3eaec Behebung von 2 Bugs, erneuter Pfadabgleich nach Auswahl 'Neuaufbau' & Halbzeugnummerabfrage nach Auswahl 'aus Halbzeug' 2024-04-03 11:13:13 +02:00
m.stangl a4f07d3e33 Impfen mit dem DataPrep Werkzeug eingebaut 2024-03-28 16:26:36 +01:00
Benjamin_Mueller b5b0c58f39 In Fertigungsarten Sektion Verpressen hinzugefügt. FIX der Zusammensetzung des New Filenames, Punkt hatte gefehlt. Korrektur der Reihenfolge der Excelspalten 2024-03-26 17:10:55 +01:00
m.stangl 9c87541a49 FIX: Pandas File mit Header und ohne Index schreiben 2024-03-26 13:37:45 +01:00
m.stangl c8ee75f80c Fix: Pfade werden auch ausgeben. Fix: Laser und Wasserstrahlschneiden war im Code anders geschrieben als in der config 2024-03-26 11:50:27 +01:00
m.stangl ef8686d714 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2024-03-26 10:57:12 +01:00
m.stangl cf79b32fc2 Pfade in die create_migration_data funktion verschoben 2024-03-26 10:57:03 +01:00
Benjamin_Mueller de3899accf Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2024-03-26 10:30:14 +01:00
Benjamin_Mueller 7b7df71279 Anpassung der Reihenfolge der Excelspalten in caditem.py, an bisherige Excel angeglichen. Kommentare ergänzt welche Spalten noch fehlen und wo sie zu platzieren sind. 2024-03-26 10:29:43 +01:00
s.steuer 3ba2a6ccdc Automatische Zusatzinformation bezüglich Kleinbuchstaben-Indizes präzisiert sowie ergänzt, dass Kleinbuchstabenindex nach Freigabe des Datensatzes in RuleDesigner wieder in SIVAS freigegeben werden muss 2024-03-23 23:34:41 +01:00
m.stangl 9747f7996c Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2024-03-22 11:35:40 +01:00
m.stangl dd1362fec8 Fix: 'Version' wurde in der csv Dateie als Zahl erkannt und sollte beim Einlesen als String gelesen werden. 2024-03-22 11:35:34 +01:00
s.steuer 780974081b Fehlermeldung eingefügt, wenn Blacklist nicht in lokalem Verzeichnis liegt + Bei Feldüberprüfung des Feldes 'Halbzeugfarbe' wurde bisher geprüft, ob sich im Feld 'Oberfläche' ein Wert befindet. Eigentlich soll aber geprüft werden, ob sich ein Wert im Feld 'Halbzeugoberfläche' befindet. Dies wurde ebenfalls gefixt 2024-03-21 13:16:41 +01:00
m.stangl 8511f224f6 Oberfläche anpassbar an querstehende Bildschirme 2024-03-21 10:52:13 +01:00
m.stangl 8e6b7466a6 Export der Migrationsfunktion bestückt. 2024-03-19 17:05:48 +01:00
Benjamin_Mueller 0e4b218563 um Exportfehlermeldungen ergänzt beim Migrieren 2024-03-19 15:54:19 +01:00
Benjamin_Mueller ba11ad68ea POM in Config aufgenommen 2024-03-19 15:13:58 +01:00
Benjamin_Mueller 1c18ca98bf gui.bat lädt jetzt die virtuelle Umgebung. Fix der Abfrage eines Bauteils als Assembly implementiert. Kein Exit im Code mehr, der als Library verwendet werden soll. 2024-03-19 14:02:54 +01:00
Benjamin_Mueller 13faea2164 Division durch 0 verhindern 2024-03-19 13:23:45 +01:00
m.stangl 83a250e66b Statistik in den tree eingebaut. Ein paar Fixes in der Logik. Erweiterungen des 2024-03-19 13:17:31 +01:00
m.stangl 6d52f160e8 Highlight der labels implementiert. 2024-03-18 16:31:20 +01:00
m.stangl 198a9a1d62 Baum Zeigt manipulierte Daten in orange an. nicht benutzte Methoden von caditem auskommentiert. 0
Delete
Document Number	-
Revision	-
Project Name	-
Teamcenter Item Type	-
Part Type	-
TC_ImportTime	-
Last Saved Version	-
Subject	-
Category	-
Keywords	-
Teilenummer	400102274
Title	Gefällebogen 30° beschnitten
Bezeichnung4
Author	m.stangl
StartRevision	A
Aus Halbzeug
Fertigungsart	Einzelteil
Mengeneinheit	Stck
Halbzeug
TOS-Gruppe	Schönenberger Produkt
TOS_Schoenenberger_Produkt	ILS IntraLogistikSystem
TOS_ILS	ILS 2.0
TOS_ILS_2	Gefälle
Dispogruppe	Förderer
Dispolaufgruppe	Intra Logistic System + alt-HFS
ZusaetzlicheInformationen
	0
Delete
Document Number	-
Revision	-
Project Name	-
Teamcenter Item Type	-
Part Type	-
TC_ImportTime	-
Last Saved Version	-
Subject	-
Category	-
Keywords	-
Teilenummer	400102274
Title	Gefällebogen 30° beschnitten
Bezeichnung4
Author	m.stangl
StartRevision	A
Aus Halbzeug
Fertigungsart	Einzelteil
Mengeneinheit	Stck
Halbzeug
TOS-Gruppe	Schönenberger Produkt
TOS_Schoenenberger_Produkt	ILS IntraLogistikSystem
TOS_ILS	ILS 2.0
TOS_ILS_2	Gefälle
Dispogruppe	Förderer
Dispolaufgruppe	Intra Logistic System + alt-HFS
ZusaetzlicheInformationen
  Export
2024-03-18 13:50:40 +01:00
m.stangl 1eb42b2366 Demodaten rausgeworfen. Nicht mehr nötig da mit Echtdaten anwendbar. Prüfung aller Eingaben beim Migrieren aktiviert. 2024-03-18 11:04:38 +01:00
m.stangl e3a7e79dad Generierung der Export Daten. TOS Gruppenfolge aus der TOS Nummer impl. 2024-03-15 14:07:59 +01:00
m.stangl a785eecbc2 Alle Check Logiken Implementiert 2024-03-14 14:24:37 +01:00
m.stangl 8ec356df70 Content Check weiter getrieben bis zur Kalkulationsart 2024-03-13 12:40:31 +01:00
m.stangl 8f74aac945 Test auf invalid Characters implementiert. ERP_Item.ini rausgeschmissen. Sonderzeichen im Configparser nicht einfach zu lesen. FileEncoding war auch nicht utf-8. Eigene Textdatei für Sonderzeichen 2024-03-13 11:44:12 +01:00
m.stangl 1e917e5bbd Check der Inhalte mit beider Spalten mit nur einem Rückgabewert versehen. Ansonsten unverständliche für den Nutzer. 3D Druck Keyword im Ruledesigner unterschiedlich. Beide Varianten erlaubt. Rückgabe von keiner Fertigungsart führt zu keinen Defaultwert der folgenden Comboboxen. Keine Exception deswegen mehr 2024-03-12 17:28:58 +01:00
m.stangl b6f9f1a4bf Config Einträge korrigiert und ERP_Item.ini für die unzulässigen Zeichen mit eingecheckt. 2024-03-12 17:26:17 +01:00
m.stangl 3fc8c495f0 Werkstoffdiskrepanz Key umbenannt 2024-03-12 15:35:40 +01:00
m.stangl dd20c42851 Logik für Freigabevermerk und ZUsatzinfos implementiert 2024-03-12 14:57:47 +01:00
m.stangl 997592e17f alle Pflichtfdler labels blau gemacht. Clear der gui vor jedem Laden der Modellinfos eingefügt. ruestcode_sivas 2024-03-12 14:57:17 +01:00
m.stangl 1b6d3feaa4 blacklist auslesen impl. 2024-03-12 14:54:24 +01:00
m.stangl f471138b96 clear funktionen für die gesamte Oberfläche implementiert. Zuruecksetzen Knopf implementiert. Combo Felder immer readonly gesetzt 2024-03-11 17:42:59 +01:00
m.stangl f0370fa5cd Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2024-03-11 16:09:07 +01:00
m.stangl f7dd9d49f3 'Herstellerteilenummer' als Callbackfunktion nur für Statusübergang impl.; version_neu rausgeschmissen nach neuer Spec; restliche Statusübergänge impl. 2024-03-11 16:09:00 +01:00
s.steuer bfef814673 Aus Spalte 'Überschriebene Werte' wurde das Entry-Feld 'Version' in Folge der Berichtigung des Spezifikationsduments entfernt, da dieses Feld nur informativ den Wert aus SIVAS darstellen soll, aber unter keinen Umständen eine Überschreibung erforderlich ist, zumal dieses Feld auch nicht in der Impfdatei berücksichtigt wird 2024-03-08 22:24:35 +01:00
s.steuer aae5196bc1 Sektionsnamen, die bisher 'Version' enthielten in 'Kleinbuchstabe' umbenannt, da eindeutiger und verständlicher 2024-03-08 22:22:06 +01:00
s.steuer 6217a41bd9 Spezifikationsfehler in den Feldern Version und Änderungsindex korrigiert + kleinere sonstige Spezifikationsfehler behoben + Markdown-Links zu Abschnitten berichtigt + Beispielbild für Fehlermeldung bei Überschreitung der Zeichengrenze beim Änderungstext geändert sowie Bild für Fehler bei Überschreitung der Zeichengrenze beim Freigabevermerk hinzugefügt 2024-03-08 22:20:25 +01:00
m.stangl c470729918 set_states methoden für alles in der gui implementiert. Bugfix im Tree: Zuordnung tree-Id und Sivas-Id in einem dict merken, um den Doppelklick verarbeiten zu können 2024-03-08 18:44:24 +01:00
m.stangl 05392ef5e9 Fix des Baumviews. ChildIds wurden nicht aus dem Pool genommen 2024-03-07 23:56:33 +01:00
m.stangl db6b3b7329 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2024-03-07 17:16:15 +01:00
m.stangl 1b8270b908 Statusänderungen der Knöpfe begonnen. Treeview ist noch nicht korrekt. 2024-03-07 17:16:08 +01:00
m.stangl 94ff9aa100 erstes Grundgerüst in mvc gebaut, um den Status einzusammeln und an die gui weiter zu geben 2024-03-07 12:32:04 +01:00
m.stangl 3dc8af5e70 diverse Ergänzungen in den Abhängikeiten der Callbackfunktionen. Strings der Fertigungsarten haben Kürzel. Callback der fos Gruppe geändert 2024-03-06 17:13:15 +01:00
m.stangl 2e3061d238 migration impl. Erst Abgleicher Oberfläche und des Modells vor speichern oder migrieren 2024-03-06 17:11:24 +01:00
m.stangl 9fec1a91f4 Umbau der gui: Überschriften weiter unten. Texte werden auf länge geprüft, bevor sie ins Widget kommen. Umbau des Radiobuttons mit einer StrVariable 2024-03-06 17:10:31 +01:00
m.stangl 6a569c685a Allgemeintoleranz Spanen war noch nicht in der Config 2024-03-06 17:08:49 +01:00
Benjamin_Mueller 1f05543524 In TOS-Gruppen.json die Struktur für TOS-Gruppen 4390 / 4391 / 4392 hinzugefügt 2024-03-06 08:21:16 +01:00
m.stangl 00f180ea39 Verweise für die Pflichtfelder aus der spec rein kopiert. 2024-03-05 17:45:00 +01:00
m.stangl fddcbb058e einige Bugs gefixt. Weiter Abhängigkeiten eingepflegt 2024-03-05 16:25:20 +01:00
m.stangl b52e36fe57 Textfelder anstatt entries verwendet. Breite und Höhe der Felder in der Zentralen Klasse änderbar 2024-03-05 14:32:26 +01:00
m.stangl 2945be89d3 an Logik weiter gebaut. Material und Werkstoff rein 2024-03-04 17:49:38 +01:00
m.stangl 85fec18c4a Doppelpunkt ':' als delimiter in der Config deaktiviert 2024-03-04 17:49:11 +01:00
m.stangl 841b8745b6 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2024-02-29 19:05:23 +01:00
m.stangl 46d3bbd77b Logik weiter getrieben. Debug von cb_halbzeugOhneSaege 2024-02-29 19:05:15 +01:00
m.stangl 466ae4afd5 Methode zur Ausgabe aller Werkstoffe in der Werkstoff.cfg 2024-02-29 19:04:44 +01:00
Benjamin_Mueller aabf626b78 Korrektur eines Parameternamens in der Datei TOS-Gruppen.json 2024-02-29 15:52:01 +01:00
m.stangl 95e4c366d6 weiter die Logiken einprogrammiert 2024-02-29 14:49:28 +01:00
m.stangl 4d42f82e6a Messages info bzw. error hinzu 2024-02-29 14:49:09 +01:00
m.stangl 650b07687b Default Wert nach oben geschoben 2024-02-29 14:48:22 +01:00
Benjamin_Mueller 397457b20e Der Datei TOS-Gruppen.json wurden in jedem TOS-Gruppenlevel, ausser dem obersten, Kommentare eingefügt wo das Objekt im Strukturbaum in SIVAS zu finden ist. 2024-02-29 10:35:34 +01:00
Benjamin_Mueller b13800b797 Mitteilungstext in der Datei write_tos_string_to_file.bat korrigiert 2024-02-29 09:13:58 +01:00
Benjamin_Mueller ebaedd574b Erweiterung der TOS-Gruppen.json Datei um zusätzliche TOS-Gruppen 2024-02-29 09:01:27 +01:00
Benjamin_Mueller 5327789473 Bat-Datei zum direkten Herausschreiben des TOS-Strings in eine Datei ohne CMD 2024-02-28 16:00:18 +01:00
m.stangl fc1b1bc946 data_from_view impl. um ein anderes Assembly zu laden. Weiteren Konpf 'lade lokal' gebaut, um Daten auch ohne weitere Serverabfrage zu laden welche lokal existieren. 2024-02-21 14:46:53 +01:00
m.stangl 5e65dc2b36 Default methoden für alle callbackroutinen rein. Umbau des Aufrufs der gui, um auch assemblies laden zu könenn 2024-02-20 12:51:38 +01:00
m.stangl 74df118118 codeblock war nicht richtig dargestellt 2024-02-20 09:41:39 +01:00
m.stangl f16902fd01 Logik zu Rüstcode rein 2024-02-19 14:55:22 +01:00
m.stangl 39e5f3ddbb Logik weiter gebaut bis Bezeichnung 1. Überprüfungen der Bezeichner nach kpl./KPL. Abhängigkeiten davor wie Farbe, Oberfläche usw. ergänzt 2024-02-15 18:57:05 +01:00
m.stangl f7033ebe76 kleinere Umbauarbeiten am Hauptframe. Callbackfunktion für ein Entry gebaut, das Längenabhängig den Text einfärbt 2024-02-15 18:55:39 +01:00
m.stangl 4fe5c37bb5 Statusänderungen wie readonly, etc im Controller bzw. der gui vorgesehen 2024-02-15 18:54:41 +01:00
m.stangl 3e97c2aeec data Verzeichnis auch an Config objekt übergeben 2024-02-15 18:53:18 +01:00
m.stangl f21e218420 data/RD_Teilenummern.csv auch mit im Config Objekt verwalten 2024-02-15 18:52:25 +01:00
m.stangl e63e127bef einige Attribute protected gemacht 2024-02-15 11:09:32 +01:00
m.stangl 2dc83248ee Logik zur Selektion des Pfades des 3d Bauteile geändert 2024-02-14 19:05:39 +01:00
m.stangl 8c109eebcd Config Zielpfade.cfg mit TEstblock versehen 2024-02-14 19:04:54 +01:00
m.stangl 9f1402bc55 fix in der Controllerlogik, wann der Suche Knopf gedrückt werden kann 2024-02-14 19:04:02 +01:00
m.stangl b0b65f0614 gui um Selectionsbox für Pfad zu 3D Modell ergänzt. callbacks der Knöpfe erfolgt jetzt nur noch im Controller. 3D-Modell Pflichtfeld implementiert 2024-02-14 16:07:29 +01:00
m.stangl 5f781c513b get_sivas_dbase mit docstring versehen 2024-02-14 16:06:12 +01:00
m.stangl a0be038bbf Aufruf mit -use_local möglich, so dass auch das kopieren vom Netzlaufwerk nicht stattfindet. 2024-02-14 16:05:42 +01:00
m.stangl 76fde13623 get Funktion für IniConfigParser dazu 2024-02-14 16:04:47 +01:00
m.stangl e4c7ccf152 ein paar Variablen in caditem protected gemacht. Laden und Speichern der ausgefüllten Oberfläche im json file im Work Ordner implementiert 2024-02-14 10:43:33 +01:00
m.stangl 501c862eeb Bedingungen für aus_halbzeug impl. 2024-02-14 09:21:32 +01:00
m.stangl b128cfb5e6 Checkboxen auch als tk.Boolean definiert. Ansonsten gehen die Callbacks nicht 2024-02-13 09:24:23 +01:00
m.stangl b527faf086 Schalter -use_local dazu. Keine Datenbankabfrage vom Server, wenn die Dateien schon da sind. EInige Attribute im config manager privatisiert. In die Logik auch die Abhängigkeit der comboboxen definiert. Controller ist jetzt ein Observer (der einzige) 2024-02-12 17:19:42 +01:00
m.stangl 8c6d91b463 Observer pattern eingebaut. Zahlreiche Attribute protected gemacht. Logik in caditem verschoben. config aus der gui entfernt 2024-02-08 18:36:57 +01:00
m.stangl e082dec1e1 create_gui_dependencies mit eval implementiert. Spart Schreibarbeit und ermöglicht es Callbackfunktionen über Einfache Aufrufe mit den Namen der Callbackfunktionen zu tätigen 2024-02-08 16:02:25 +01:00
m.stangl bd4b8d297e gui Aufruf mit einem Assembly holt sich alle nötigen Infos von den DAtenbanken. 2024-02-07 10:41:23 +01:00
m.stangl 4777f5afbf Aufruf der Methoden aus manage_configs zur Erzeugung aller nötigen .csv Dateien und der .json Datei der Baugruppe 2024-02-07 10:39:21 +01:00
s.steuer f6e955601d Falsche Parameterreihenfolge korrigiert 2024-02-06 15:34:43 +01:00
s.steuer 896cf7a227 Musste angepasst werden, da Funktion aus get_sivas_teilestamm.py in update_database.py umgezogen wurde 2024-02-06 15:00:53 +01:00
s.steuer 2e76c4d959 Library ergänzt, um die Teilestamminformationen von allen nicht migrierten Teilenummern einer Baugruppe als CSV ableiten zu können 2024-02-06 14:59:31 +01:00
s.steuer e87c1b930c Extrahierung der migrierten oder nicht migrierten Teilenummern der Baugruppenstückliste eingebaut 2024-02-06 14:57:57 +01:00
s.steuer 920c7bf0f3 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2024-02-06 14:51:41 +01:00
s.steuer 740a1b2ac8 CSV-Teilestammableitung aus get_sivas_teilestamm.py in update_database.py umgezogen 2024-02-06 14:45:33 +01:00
m.stangl 6f2402dea4 Comboboxen nicht mehr befüllen, da sie nach dem Start ja auch leer sein müssen. 2024-02-06 12:38:10 +01:00
m.stangl 716ff80905 Callbackfunktionen gleich benannt wie die jeweiligen Callbacks. Pflege der DAten beim csv Import immer gleich nach dem Aufruf der Callbackfunktion, da jede Callback auf Daten daraus zugreift 2024-02-06 12:37:28 +01:00
m.stangl 6c1bb728c7 fix:Halbzeugfarbe Callback vergessen 2024-02-06 12:34:52 +01:00
m.stangl 8e6b57a219 Demodaten reduziert, um Controller zu testen 2024-02-06 12:34:19 +01:00
m.stangl 037ad07806 PDM-Kategorie sollte einen Eintrag haben, wenn nicht definiert 2024-02-06 10:49:35 +01:00
m.stangl 6a50eef3ed Routine zur Abfrage aller Oberflächenbehandlungen dazu 2024-02-05 22:01:20 +01:00
m.stangl 62d328b46e laden der Sivas Daten aus .csv bzw. .json impl. Check der Keys in der Logik vereinfacht. Erste Tests der Callbackroutinen beim Laden des .csv Files 2024-02-05 22:00:45 +01:00
m.stangl 745012136b einige Fixes in der gui bezüglich helbzeugfarbe und deren CAllbacks 2024-02-05 21:59:14 +01:00
m.stangl dc24a2593a Falls das Modell nach einem Key gefragt wird, den es nicht gibt, als Default none zurück 2024-02-05 21:51:33 +01:00
m.stangl f8c660e1ee Merkt sich das aktuelle Item in einer temporären json Datei im Work Ordner. Beim speichern wird der Baum ausgeblendet, da in einer neuen Session dieser neu aus der Datenbank bestimmt werden muss 2024-02-05 17:05:19 +01:00
m.stangl 1075997873 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2024-02-05 15:24:12 +01:00
s.steuer 944d960401 Fehlende Sektionen gemäß Spezifikationsdokument ergänzt. Sektionen für Rüstcodes werden benötigt, da bei PDM-Kategorie='Baugruppe' andere Rüstcodes in der Combobox verfügbar sein müssen, als bei den anderen PDM-Kategorien. Die Werte in der Sektion '3D-Modelle' in Zielpfade.cfg spezifizieren derweil die Pfade, die rekursiv durchsucht werden sollen, um alle Dateien zu finden, die eine bestimmte Teilenummer im Dateinamen besitzen. 2024-02-05 14:21:23 +01:00
s.steuer 854d575cd6 Schalter -n/--number in -s/--sivasid geändert (angeglichen an die anderen Programme) 2024-02-05 14:16:33 +01:00
m.stangl 87da0094a7 fix: Vorher überprüfen ob die Datei lokal schon existiert. Pfad war falsch 2024-02-02 17:00:46 +01:00
m.stangl cdff4a8987 fix: hatte vergessen argparse parameter ebenfalls anzupassen 2024-02-02 15:47:22 +01:00
m.stangl 3206ad242a Console Interface vereinheitlicht: Abfrage immer mit --sivasid 2024-02-02 15:13:13 +01:00
s.steuer c11094204a Angepasst, damit auch Netzwerk-Interpreter auf U: genutzt werden kann 2024-02-02 09:58:44 +01:00
s.steuer bff2a9ab62 Auf Rechnern, die Netzwerk-Interpreter auf U: nutzen kam bei jedem Ausführen von compare_lists ein Deprecation Warning für eine Pandas-Dependency. Deprecation Warnings werden nun ignoriert und nicht mehr ausgegeben 2024-02-02 09:56:20 +01:00
s.steuer d431ba1b92 In cremig_setenv.bat NETWORK_INTERPRETER_PATH aufgenommen, damit bei Bedarf (z.B. wenn sich kein Python auf Rechner befindet) Interpreter auf U: genutzt werden kann. manage_interpreter.bat steuert zukünftig, welcher Interpreter gilt, d.h. wenn NETWORK_INTERPRETER_PATH in cremig_setenv.bat auskommentiert ist, wird Interpreter des virtual environments genutzt, wenn nicht auskommentiert gilt Interpreter auf U: + Mehrfaches voranstellen von CREMIG_BIN in Path wird nun verhindert bei mehrmaligem Aufruf von cremig_setenv.bat 2024-02-02 09:52:09 +01:00
m.stangl a1e688636d set_env und get_env an Controller weitergeben, um Pfade zu erhalten und csv Dateien bzw. lokale Datenbank lesen zu können 2024-01-31 17:07:35 +01:00
m.stangl 13c1e399d2 Halbzeugfarbe Combobox in Gui rein 2024-01-31 17:05:01 +01:00
m.stangl d8097570ac Callbacks der Knöpfe noch hinzugefügt. dazu auch cb_halzeugfarbe 2024-01-31 17:04:13 +01:00
m.stangl fc00c3eafa Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2024-01-31 13:44:49 +01:00
m.stangl 4a3a3a43f7 image zur Suche in den cfg Ordner dazu 2024-01-31 13:44:42 +01:00
m.stangl 7dda641aed Environment mit der Config übergeben 2024-01-31 13:44:18 +01:00
s.steuer 9c4863ae99 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2024-01-31 11:46:08 +01:00
s.steuer a59afd70e7 Klassen zum Laden von CSV's + Auslesen der Assembly-json's aus Sivas + Rückgabe des aktuellen Migrationsstandes (ob Teilenummern bereits in RuleDesigner migriert wurden, oder nicht) aus compare_lists.py in Library umgezogen, da sie teilweise auch im Haupt-Migrationsprogramm benötigt werden 2024-01-31 11:44:31 +01:00
m.stangl 82a84f9df0 Fehlermeldungen und Infotexte eingepflegt. Buttons in die Gui Abfrage dazu und Suche Knopf aufgenommen 2024-01-30 13:11:05 +01:00
m.stangl f769bc6d7c model liest nur die Daten ein wie sie sind. Dann übernimmt die Controller Logik 2024-01-30 13:09:32 +01:00
m.stangl 32b2f69763 merge der Oberflächenbehandlung.cfg 2024-01-30 09:49:45 +01:00
s.steuer da35bb4bb5 Fallabhängige Textblöcke für Feld 'Automatische Zusatzinformationen' in eigene cfg-Datei ausgelagert 2024-01-28 21:46:52 +01:00
s.steuer 90d9579cf3 Bisherige Sektion 'Oberflaechenbehandlungen' in 'OberflaechenbehandlungenWerkstofftypen' umbenannt, da eindeutigerer Name + Neue Sektion 'Oberflaechenbehandlungen' mit allen vorhandenen Oberflächenbehandlungen ergänzt, da für Feldkontrolle vor Erstellung der Migrationsliste erforderlich 2024-01-28 21:43:11 +01:00
s.steuer c96f84814d Weiteres Material aufgenommen + Message-Text angepasst 2024-01-28 21:40:55 +01:00
s.steuer de954ffd29 Fehlende Sektionen ergänzt + teilweise Werte aus bestehenden Sektionen entfernt, da die bisherigen Fertigungsverfahren dort nicht vorkommen können/dürfen 2024-01-28 21:39:56 +01:00
s.steuer f88bdce287 Werte in Sektion 'Dispogruppe', 'Dispolaufgruppe' und 'FOS_Gruppe' in SIVAS-Werte geändert, da die Werte in der ComboBox gemäß Besprechungsbeschluss während der Maskenbefüllung identisch wie in SIVAS sein sollen und erst im Zuge der Migration ein Umwandlung der Werte in die RuleDesigner-Werte erfolgen soll. Zudem fehlende Sektion 'Halbzeug' ergänzt 2024-01-28 21:37:52 +01:00
s.steuer 1603f612f5 Feldspezifikationen 'Halbzeug ohne Saegeliste', 'Ruestcode', 'Fertigungsart', 'Allgemeintoleranz', 'FOS-Gruppe', 'Kalkulationsart', 'Beschaffungsart', 'Mengeneinheit', 'Halbzeug', 'TOS-Gruppe', 'Dispogruppe', 'Dispolaufgruppe', 'Ersatz fuer', 'Ersetzt durch', 'Hersteller', 'Hersteller Teilenummer', 'Werkstofftyp', 'Material', 'Oberflaeche', 'Farbe' ueberarbeitet, bzw. erweitert und teilweise korrigiert. 2024-01-28 21:32:07 +01:00
s.steuer 35753256e1 Weitere Bilder in Spezifikation ergänzt 2024-01-28 21:25:17 +01:00
m.stangl a54bc79fd4 set_current_item_id im Controller implementiert. 2024-01-25 18:38:50 +01:00
m.stangl 55ed82cca5 logik hat erste Funktionen für Verhalten bekommen für Oberfläche Farbe. Abfrage des Status des Modells möglich 2024-01-25 18:38:21 +01:00
m.stangl 244afe7530 environment ebenfalls an Model mitgeben 2024-01-25 18:37:11 +01:00
m.stangl 8073e6f9fc zuordnung zwischen SIVAS .csv und INternem Datenmodell eingebaut. sivas_data_from_csv impl. 2024-01-25 18:36:45 +01:00
m.stangl 6ec280728f Versuch die Datei aus %TEMP% in den Work Ordner zu ziehen 2024-01-25 15:59:36 +01:00
m.stangl 2ba0c18818 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2024-01-25 13:39:52 +01:00
m.stangl beec42adce callback funktionen der Comboboxen geben auch den neuen Wert mit, der vom Nutzer gewählt wurde 2024-01-25 13:39:38 +01:00
m.stangl 3543200e5c defaults der Oberfläche aus json laden. 2024-01-25 13:38:47 +01:00
s.steuer 544f612cf2 Button 'Durchsuchen' unter ComboBox des Feldes '3D-Modell' verschoben, um zusätzliche Frame-Column einzusparen + RadioButtons beim Feld Datenbank untereinander angeordnet, um zusätzliche Frame-Colum einzusparen + Widget-Typ bei Feld '3D-Modell' von Entry in ComboBox geändert + Widget-Typ bei Feld 'Lebenszyklusstatus' von RadioButton in ComboBox geändert 2024-01-25 10:19:44 +01:00
s.steuer 946b71a286 Bilder und GIFs für Spezifikation hinzugefügt 2024-01-25 09:55:24 +01:00
s.steuer aa043d08a1 Aktuellen Arbeitsstand eingecheckt 2024-01-25 09:54:06 +01:00
m.stangl ab21a8471e Comboboxen in gui integriert 2024-01-25 09:22:14 +01:00
m.stangl 4b82253f6b spaces am Ende der Zeilen entfernt 2024-01-25 09:21:50 +01:00
m.stangl 7785b14431 die Comboxen werden jetzt als Teil der gui mit verwaltet und belegt 2024-01-25 09:18:29 +01:00
m.stangl 8e7eebe317 Erster Ansatz die Inhalte der Comboboxen auch als Teil der gui mit zu verwalten 2024-01-25 09:17:27 +01:00
m.stangl 5bfc7e8f10 allen vorhandenen Callbackfunktionsaufrufe ein cb_ vorangesetzt 2024-01-24 17:10:53 +01:00
m.stangl 17dd0af887 test der Abfrage aller existierenden Werkstoffarten implementiert 2024-01-24 17:10:16 +01:00
m.stangl b438c90dfb Alle Werkstoffarten aus der ersten Sektion holen. Nicht aus allen überhaupt existierenden Sektionen 2024-01-24 17:09:47 +01:00
m.stangl c1d0ffd7bc controller um alle existierenden Callbacks aus gui.py ergänzt 2024-01-24 17:09:05 +01:00
m.stangl c9d01d14e8 small fix: key der Zusatz infos war falsch geschrieben 2024-01-24 17:08:32 +01:00
m.stangl a5cc42b140 gui Datenelemente aus dem aktuellen Stand von gui.py extrahiert. Jede dieser Einträge hat einen einzigen Wert 2024-01-24 17:07:53 +01:00
m.stangl e922eb9af6 erste Sektion der Werkstoffconfig enthält jetzt nur Liste aller möglichen Werkstoffe 2024-01-24 17:06:33 +01:00
m.stangl d7f6522ab7 parameter der .bat wurden nicht an die .py übergeben 2024-01-23 15:50:32 +01:00
m.stangl 513880529c Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2024-01-23 14:52:54 +01:00
m.stangl 57d333250d Beschaffungsart in Config eingefügt 2024-01-23 14:52:43 +01:00
m.stangl 0aa9bd7b0c einige Comboboxen mit ja/nein Vorbelegung befüllt. Combobox statt Entry für 3D Modell verwendet 2024-01-23 14:52:15 +01:00
s.steuer e480bbe302 Vorerst finale GUI-Anpassung: Fehlendes Feld 'Halbzeugfarbe' ergänzt + Felder 'Änderungstext' und 'Freigabevermerk' wegen bis zu 400 zulässigen Zeichen in mehrzeilige Textfelder umgewandelt 2024-01-22 23:17:16 +01:00
m.stangl e50878bf48 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2024-01-22 18:36:35 +01:00
m.stangl 67ea0125a5 Umbauarbeiten der Oberfläche entsprechend der neuen .svg Vorlage umgesetzt 2024-01-22 18:36:26 +01:00
s.steuer 0c4113b0f4 Neue Felder in GUI-Layout aufgenommen 2024-01-19 09:32:47 +01:00
m.stangl f24958f2e1 erst mal wieder auf den alten Stil zurück gesetzt 2024-01-18 17:52:11 +01:00
m.stangl 87ccabbd60 Hauptfenster scrollbar gemacht. Alle Button, Entries etc. des ersten Designs umgesetzt 2024-01-18 17:34:36 +01:00
m.stangl 727e1812f3 Beim Einlesen von encoding utf-8 in den configs ausgehen 2024-01-18 17:33:54 +01:00
m.stangl c950cfe5e3 kleiner Versuch um ttkboostrap zu verwenden 2024-01-18 17:32:49 +01:00
m.stangl aae176252d test der gui nicht mehr benötigt. 2024-01-18 11:27:52 +01:00
m.stangl e7ac157d2f Tippfehler korrigiert 2024-01-18 10:51:30 +01:00
m.stangl af6de1f0db Fahrstrecken waren falsch einsortiert. Um ETF in Level 4 ergänzt 2024-01-18 10:25:09 +01:00
m.stangl b2e836a1ba aus CreoMigrateGui Hauptprogramm zum Aufruf gemacht 2024-01-17 16:22:48 +01:00
m.stangl eb4779546f Schreibfehler gefixt 2024-01-17 16:22:06 +01:00
m.stangl bbf0cc4edc gui bekommt jetzt die Config mit, um daraus die Texte und Inhalte der Comboboxen usw. aufzubauen 2024-01-17 16:21:28 +01:00
m.stangl 96080a75b5 controller merkt sich jetzt auch die Configdatei, um die Logiken dort abzurufen 2024-01-17 16:19:41 +01:00
m.stangl 61242a1bc5 Impfdaten werden jetzt nicht mit abgespeichert 2024-01-17 16:18:59 +01:00
m.stangl 725321fa88 um allgmeine Klasse zur Verwaltung aller ergänzt. Pfadprüfung eingebaut. 2024-01-17 16:18:32 +01:00
m.stangl c4f3078a39 Config um Serie und Prototyp ergänzt 2024-01-17 16:16:50 +01:00
m.stangl cdc111c895 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2024-01-17 12:05:20 +01:00
m.stangl b4eda08674 bauen der widgets in eigene lib namens gui ausgelagert. Umbau von test_gui in richtung Applikation in CreoMigrateGui 2024-01-17 12:03:58 +01:00
s.steuer 6883cd2f8d Fehlenden Suchbutton bei Baugruppennummer ergänzt 2024-01-17 11:36:46 +01:00
s.steuer 9741ea0702 GUI-Entwurf hinzugefügt 2024-01-17 10:58:58 +01:00
m.stangl b9e69acca9 weitere Atomisierung von json load and save. caditem.to_dict impl. 2024-01-16 17:02:48 +01:00
m.stangl b2a4a62aa7 small fix: zeilennummer aus übergeordneter Klasse holen# 2024-01-16 16:50:25 +01:00
m.stangl 5aea1a0377 assembly id hinzugefügt. Linke Frame wereitert. to_json und from_json implementiert. load and save implementiert 2024-01-16 16:44:27 +01:00
m.stangl 93829f4b12 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2024-01-16 10:29:40 +01:00
m.stangl bb61bc8c89 Observer pattern raus geschmissen. Nicht benötigt. 2024-01-16 10:29:38 +01:00
s.steuer db54c561e5 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2024-01-16 09:56:00 +01:00
s.steuer ac71e8818a Arbeitsstand des Spezifikationsdokuments eingecheckt 2024-01-16 09:55:22 +01:00
m.stangl 404e241ba0 Abstrakte Klasse hinzugefügt um nur noch die unterschiedlichen Widgets in den Klassen bauen zu müssen. 2024-01-15 17:31:55 +01:00
m.stangl 26f1820a72 erste Fassung mit Refresh der Gui und Rückmeldung an User 2024-01-15 17:12:38 +01:00
m.stangl 9c7325440f zwischenstand eingepflegt. Controller Funktionen soll in Zukunft über Events aufgerufen werden) 2024-01-15 15:04:24 +01:00
m.stangl d4ecb88b33 erste callback methoden implementiert. 2024-01-12 18:44:29 +01:00
m.stangl f182b8d806 weiteren Abschnitt zur GUI gebaut 2024-01-11 17:46:43 +01:00
m.stangl b6a36bf135 data set und get für GUI und Daten impl. 2024-01-11 13:54:27 +01:00
m.stangl 0ce8a485e3 Modul in Einzelteile zerlegt 2024-01-11 12:14:03 +01:00
m.stangl 8e2061d8db Entries durch korrekte Comboboxen ersetzt. Aufruf des Controllers für die Datenrückgabe 2024-01-11 11:44:20 +01:00
m.stangl 9503841629 weitere Entwiclung 2024-01-10 20:42:51 +01:00
m.stangl fcb392c2b8 aktueller Stand mit zwei Frames die beschickt werden können 2024-01-10 18:33:16 +01:00
m.stangl 75deb57548 weiterer Protyp des gesamtfensters 2024-01-10 16:12:23 +01:00
m.stangl 32146a0419 erste Versuche für die Gui 2024-01-10 13:46:36 +01:00
s.steuer e249a4c750 Fehlende Parameterannahme für Pythonscript ergaenzt 2024-01-09 16:21:01 +01:00
m.stangl ba643e2744 small fix Doppelhochkomma innerhalb des Format Strings 2024-01-09 10:22:18 +01:00
s.steuer 5da92d57d1 Virtual Environment darf erst nach Kopieren der RuleDesigner-CSV aktiviert werden. 2024-01-08 13:37:09 +01:00
s.steuer 25c06e425b Automatisches Update der RuleDesigner-Datenbank eingebaut 2024-01-08 13:20:45 +01:00
s.steuer 6bdbb8ca7a Aufruf des Python-Interpreters ergaenzt 2024-01-08 11:34:09 +01:00
s.steuer 7a09097f68 Batchdatei zur Darstellung des derzeitigen Migrationsstandes als Treeview erstellt 2024-01-08 11:11:11 +01:00
s.steuer 099c44395f Aufgaben in mehrere Klassen aufgeteilt + Treeview-Generierung korrigiert (an neues json-Format von Hr. Jakob angepasst) + Treeview wird nun rekursiv generiert, da dessen Erstellung dadurch verstaendlicher ist + Excel-Export korrigiert (ebenfalls an neues json-Format von Hr. Jakob angepasst). 2024-01-08 11:07:16 +01:00
s.steuer 3ad27bf084 Programm-exits eingebaut, da ohne Behebung der aufgeführten Fehlermeldungen eine Weiterführung des Programms nicht zielführend ist, bzw. beim Versuch, die Funktionen get_sivas_dbase und get_rd_dbase automatisiert aufzurufen ansonsten ggf. Rekursionsprobleme auftreten 2024-01-08 11:00:38 +01:00
s.steuer 5a2428bc64 Ergaenzt, dass data-dir automatisch erstellt wird wenn fehlend. Hat bisher sonst nach erstem clone zu Fehlern gefuehrt 2024-01-08 10:53:35 +01:00
m.stangl 566737beae erste Fassung einer Treeview implementiert 2023-12-22 22:51:26 +01:00
m.stangl 9fe6aed7c9 bei -n ist noch immer ein Leerzeichen vor der id mitgegeben gewesen 2023-12-22 22:50:11 +01:00
m.stangl d815782a54 test_compare.py nicht verwendet, da der Umbau der library zu aufwändig wäre 2023-12-21 15:57:51 +01:00
m.stangl 8b05a9173d small BUGFIX: Einrückung war falsch. Ansonsten wird es bei jedem Include als library aufgerufen 2023-12-21 15:55:21 +01:00
m.stangl 7c220dce28 Configlibarry zum Auslesen aller Werte aller benötigten Informationen aus den Config files erstellt 2023-12-19 15:35:12 +01:00
m.stangl 0a6a9d5a07 eigene Abstrakte Klasse für alle Config basierten Abfragen eingeführt 2023-12-14 17:22:52 +01:00
m.stangl 7120a762eb Abstrakte Klasse zu allen Configs hinzugefügt. Tests zum Auslesen für Werkstoffe und Materialien (Übergang alt -> neu) erstellt 2023-12-14 16:52:13 +01:00
m.stangl c0f2758e01 kurze Korrektur der Testmethoden 2023-12-14 12:43:12 +01:00
m.stangl 9b8c83ab75 Unittests für manage_configs implementiert 2023-12-14 12:41:59 +01:00
m.stangl 9ef4869a45 Defaultargumente für den Konstruktor, so dass auch keine Pfade übergeben werden können 2023-12-14 12:41:27 +01:00
m.stangl 41000e38d8 kurze Korrektur der Config. neue Methode: fromjson. Initialisierung des Objektes auch per json String möglich. 2023-12-14 12:40:28 +01:00
m.stangl 239e09a746 Beispielhafte Sivas Nummern von Simon eingepflegt 2023-12-12 10:52:44 +01:00
m.stangl 75076f51ea Pfade aus den Umgebungsvariablen gleich dem Konstruktor mitgeben. So kennt die Library das aktuelle Projekt nicht mehr und wird universeller verwendbar 2023-12-11 16:29:02 +01:00
m.stangl 36d6b7c5e2 print ausgabe dazu 2023-12-11 16:16:30 +01:00
m.stangl a8b2362ee9 Blacklist wird jetzt live vom Server geholt und in einer text Datei gespeichert 2023-12-11 16:11:09 +01:00
m.stangl e34ebd1d53 blackliste wird geholt und geschrieben 2023-12-11 16:09:55 +01:00
m.stangl 5ee52211e0 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/CreoMigrate 2023-12-11 10:13:35 +01:00
m.stangl 9e4d439e9b bat Dateien umbenannt um Blacklist datenbank akquise aufzunehmen 2023-12-11 10:13:28 +01:00
Benjamin_Mueller 128f750b6d Fehlerkorrektur Escapesequens in Kommentar 2023-12-07 09:16:53 +01:00
m.stangl 61db3b15d5 Materialliste ebenfalls aus .json config auslesen. Erste Fassung der Klasse implementiert 2023-12-06 15:59:49 +01:00
m.stangl 6eebe7c94a Klasse für TOS Config und alle zukünftigen in eigene Datei manage_configs ausgelagert 2023-12-06 15:25:12 +01:00
m.stangl 800cb5a7b5 Tos Gruppen nur noch im json merken 2023-12-06 15:18:01 +01:00
m.stangl 1df77b3fee In Klasse umgestrickt 2023-12-06 15:11:41 +01:00
m.stangl 640bbe716e TOS Gruppen json Datei vervollständigt. Nur TOS Ids mit Referenzen werden jetzt mit rausgeschrieben. Falls eine reference Id existiert, welche nicht verwendet wird, wird diese weggelassen. 2023-12-01 15:03:34 +01:00
m.stangl fbdff4d3bb Erzeugung des Strings für Tomcat implementiert 2023-12-01 13:17:26 +01:00
m.stangl 7be759fd01 erste Fassung rein 2023-11-29 19:29:21 +01:00
m.stangl 6d4ee17335 erste Fassung der TOS Gruppenverwaltung über eine Config gebaut 2023-11-29 17:00:32 +01:00
m.stangl 82ea667d62 Tos Gruppen aus Excel Liste erst einmal blockweise erfasst 2023-11-23 17:52:32 +01:00
m.stangl 1e526df0f2 Configs für die Dropdowns der Oberfläche dazu 2023-11-23 16:49:56 +01:00
m.stangl 0adc9e72b4 Besprechung der nächsten Schritte. Skelett von bat und lib dazu eingecheckt 2023-11-16 15:13:44 +01:00
s.steuer f277cbfd1a In den Zellen der Spalte 'Teilebeurteilung' werden nun automatisch Dropdown-Menüs eingefügt, deren Werte aus der Tabelle 'Teilebeurteilung' auf Blatt 2 gezogen werden. Sollten neue Werte in die Tabelle 'Teilebeurteilung' hinzugefügt oder Werte daraus entfernt werden, wirkt sich das dynamisch auf die Dropdown-Werte aus. 2023-11-13 23:20:28 +01:00
s.steuer 02fd5e59d8 compare_lists.py an verändertes JSON-Format von Hr. Jakob angeglichen, da alle JSON-Subkeys nun in einer Liste liegen, sodass für den Zugriff auf die Subkeys nun zusätzlich [0] benötigt wird / Zudem Excel-Export umgeschrieben. Es wird nun die neue Excel-Macro-Datei (lib/vba_format_excel.xlsm) kopiert. Anschließend werden die Daten (Sortierung, Teilenummer, Migrationsstauts, etc.) in die Excel geschrieben. Das VBA-Makro sorgt dann beim ersten Öffnen der Excel dafür, dass die Daten automatisch in einer intelligenten Tabelle liegen sowie dass die bereits migrierten Nummern grün und die noch nicht migrierten Teilenummern rot angezeigt werden. / Zudem wird nun Argparse-Help angezeigt, wenn Parameter fehlen / Argparse-Help verschönert 2023-11-12 00:43:48 +01:00
s.steuer 45e3eb6a80 Ursprungspfad beim Kopieren der RD_Teilenummern.csv korrigiert. Bisher wurde nur auf das Directory als Ursprungspfad verwiesen, damit shutil.copyfile funktioniert muss aber der Dateipfad mit im Pfad angegeben sein, nicht nur das Directory, in dem die Datei liegt. Zudem wird nun Argparse-Help automatisch angezeigt, wenn Flags fehlen und Argparse-Help wurde 'verschönert' 2023-11-12 00:36:10 +01:00
s.steuer bcd4a8a1c4 RD_Teilenummern.csv entfernt, weil diese immer bei Bedarf gezogen werden soll 2023-11-12 00:32:48 +01:00
s.steuer 265239eb84 Funktion der Initiierung des Virtual Environments verdeutlicht 2023-11-12 00:30:49 +01:00
s.steuer cdca6c6d3f VBA-Makro erstellt, um Daten der herausgeschriebenen Excel automatisch in eine intelligente Tabelle zu konvertieren und diejenigen Nummern, die bereits migriert wurden, bzw. noch migriert werden müssen einzufärben. Für compare_lists.py in cremig_setenv eine ergänzende Umgebungsvariable VBA_MACRO_NAME mit Verweis auf den Namen des VBA-Makros ergänzt 2023-11-12 00:29:22 +01:00
s.steuer 675279bcf1 Automatische Installation der Python Virtual Environment, falls diese noch nicht exisitert + Automatisches Ziehen der RD_Teilenummern.csv, falls nach erstmaligem Klonen dieses Repos noch keine im Data-Ordner exisitert 2023-11-12 00:25:20 +01:00
s.steuer 0dfdafca34 Automatische Installation der Python Virtual Environment, falls diese noch nicht exisitert 2023-11-12 00:23:39 +01:00
s.steuer 2aa6e9fffe Automatische Installation der Python Virtual Environment, falls diese noch nicht exisitert + Flag in -r bei Aufruf der update_database geändert, da sonst Warnhinweis 2023-11-12 00:22:40 +01:00
s.steuer f54f4906f0 data-Verzeichnis wieder aufgenommen 2023-11-05 23:30:08 +01:00
s.steuer 1576d9c372 Keine direkten funktionalen Änderungen vorgenommen. Vor allem Errorhandling erweitert und Code an PEP8 angepasst. Zudem Anpassungen von Umgebungsvariablen in cremig_setenv.bat in diese Datei übernommen 2023-11-05 23:29:02 +01:00
s.steuer 1b37b1d22e In Klasse umgewandelt. -s entfernt -> Sivas-Teilenummer wird nun wie bei Treeview-Darstellung über -n angegeben. Errorhandling hinzugefügt, wenn json-Datei oder ruldesigner-csv noch nicht exisiteren. Es wird nun automatisch versucht die csv-/json-Datei zu beschaffen/generieren. Bug bei Treeviewdarstellung von bearbeiteten Halbzeugen behoben - Bisher wurde in diesem Fall ein Fehler ausgegeben, weil das Programm im Normalfall den Praefix für die naechste Nummer festlegt. Bei bearbeiteten Halbzeugen exisitert allerdings keine darauffolgende Nummer. 2023-11-05 23:25:10 +01:00
s.steuer b1fe51dafa Fehlende Aktivierung des virtual Environments aufgenommen, damit update_database.py ausgeführt werden kann 2023-11-05 23:15:28 +01:00
s.steuer 0cd74c924b Fehlende Aktivierung des virtual Environments aufgenommen, damit update_database.py ausgeführt werden kann 2023-11-05 23:12:27 +01:00
s.steuer 75f37f94b9 In cremig_setenv.bat Quellpfad der RuleDesigner-CSV korrigiert + Dateiname der temporären RD_bestandspool.csv im data-Verzeichnis geändert, da richtige CSV derzeit noch nicht kopiert werden darf, da im Header der CSV ein Semikolon fehlt (muss noch von PBU behoben werden) und Berechtigungsproblem von M. Stamm behoben werden muss, da CSV-Datei derzeit nicht kopiert werden kann (per Script). Aus .gitignore deshalb nochmal temporär data-Ordner herausgenommen und 'RD_Bestandspool' in 'RD_Teilenummern' umbenannt, damit CSV wie im Quellpfad heißt 2023-11-05 23:10:17 +01:00
107 changed files with 16841 additions and 1098 deletions
+58 -6
View File
@@ -4,26 +4,78 @@
// Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Aktuelle Datei",
"type": "python",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": true
}
},
{
"name": "Python: CompareLists",
"type": "python",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": true
"justMyCode": true,
"args": [
"--sivas=829522001"
"400102530",
"tree",
"--local_bom",
"--local_teilestamm",
"--local_rd_ids",
"--rm_bom_ids_cfg", "C:\\Users\\s.steuer\\Documents\\Pythonprojekte\\CreoMigrate\\cfg\\BOM-Settings.cfg", "ExcludedPartnumbersInBOM",
"--rm_summary_ids_cfg", "C:\\Users\\s.steuer\\Documents\\Pythonprojekte\\CreoMigrate\\cfg\\BOM-Settings.cfg", "ExcludedPartnumbersInSummary"
],
},
{
"name": "Python: create TOS sring",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": true,
"args": [
"--console"
],
},
{
"name": "fetch blacklist from server",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": true,
"args": [
"--blacklist"
],
},
{
"name": "Python: Build Demo Gui",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": true,
"args": [
"-d"
],
},
{
"name": "Python: Build Real Gui",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": true,
"args": [
"-s 400102196",
"--uselocal",
],
}
]
}
}
+54
View File
@@ -0,0 +1,54 @@
# CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Projektübersicht
**CreoMigrate** enthält Skripte zur Migration von Creo-Altdaten nach Solid Edge / Rule
Designer. Ziel ist es, alte 3D-Daten aus Creo mit aktuellen SIVAS-Informationen in die
neue Konstruktionsumgebung zu überführen. Der Fokus liegt auf automatisierbaren Prozessen
mit wenig Nutzereingriff (Datenbank-Abgleich, Listenvergleich, TOS-String-Erzeugung).
## Projektstruktur
```text
CreoMigrate/
├── bin/ # Nummerierte Workflow-Batch-Skripte (01..06) + GUI/Setup
├── lib/ # Python-Quellcode
├── Include/ # Zusätzliche Includes
├── cfg/ # Konfiguration
├── data/ # Datenbanken / Eingabedaten
├── doc/ # Dokumentation
├── log/ # Log-Dateien
└── work/ # Arbeitsdateien
```
## Workflow-Skripte (bin/)
Die Batch-Skripte sind in Ausführungsreihenfolge nummeriert:
1. `01_get_rd_dbase.bat` — Rule-Designer-Bestand ableiten
2. `02_get_sivas_dbase.bat` — SIVAS-Datenbank ableiten
3. `03_get_blacklist_dbase.bat` — Blacklist erzeugen
4. `04_compare_lists.bat` — Listen vergleichen
5. `05_get_sivas_teilestamm.bat` — Teilestamm aus SIVAS
6. `06_migrationsstatus_treeview.bat` — Migrationsstatus als Treeview
Weitere: `gui.bat` (GUI), `create_tos_string.bat` / `write_tos_string_to_file.bat`
(TOS-Strings), `install_py.bat`, `cremig_setenv.bat`, `get_cmd.bat`.
## Kernmodule (lib/)
- `CreoMigrateGui.py`, `gui.py`, `controller.py` — GUI + Steuerung (Tkinter)
- `compare_lists.py` — Listenvergleich
- `create_tos.py` — TOS-String-Erzeugung
- `caditem.py` — Datenmodell CAD-Item
- `update_database.py`, `manage_configs.py` — DB/Config
- `test_*.py` — Tests
## Setup
```cmd
bin\install_py.bat
```
Legt die virtuelle Umgebung an und installiert `lib/requirements.txt`.
-13
View File
@@ -1,13 +0,0 @@
{
"folders": [
{
"path": "."
}
],
"settings": {
"[python]": {
"editor.defaultFormatter": "ms-python.autopep8"
},
"python.formatting.provider": "none"
}
}
+2 -2
View File
@@ -29,5 +29,5 @@ Vorteile:
- Loslösen von Excel als Bedienumgebung, somit nicht an Version oder Hersteller gebunden.
- Problemloseres Ausrollen auf mehrere Benutzer
Installationsvoraussetzungen:
- Tabellenkalkulationsprogramm (Excel) in 64-Bit Version -> Dies ist wichtig, da unter 32-Bit das Migrationstool von Siemens (DataPrep-Tool) nicht korrekt funktioniert!
+3 -4
View File
@@ -1,5 +1,4 @@
@echo off
call cremig_setenv.bat
python %CREMIG_LIB%\update_database.py --rd
pause
CALL manage_interpreter.bat activate_interpreter
python %CREMIG_LIB%\update_database.py -r
CALL manage_interpreter.bat deactivate_interpreter
+4 -5
View File
@@ -1,6 +1,5 @@
@echo off
call cremig_setenv.bat
if "%1" == "-s" (set SIVAS_ID=%2) else (set /p SIVAS_ID=Enter Sivas ID:)
python %CREMIG_LIB%\update_database.py --sivas=%SIVAS_ID%
pause
IF "%1" == "-s" (set SIVAS_ID=%2) else (set /p SIVAS_ID=Enter Sivas ID:)
CALL manage_interpreter.bat activate_interpreter
python %CREMIG_LIB%\update_database.py --sivasid=%SIVAS_ID% --bom
CALL manage_interpreter.bat deactivate_interpreter
-5
View File
@@ -1,5 +0,0 @@
call cremig_setenv.bat
@echo off
call %CREMIG%\.venv\Scripts\activate.bat
python %CREMIG_LIB%\compare_lists.py %*
deactivate
+4
View File
@@ -0,0 +1,4 @@
@echo off
CALL manage_interpreter.bat activate_interpreter
python %CREMIG_LIB%\update_database.py --blacklist
CALL manage_interpreter.bat deactivate_interpreter
+4
View File
@@ -0,0 +1,4 @@
@echo off
CALL manage_interpreter.bat activate_interpreter
python %CREMIG_LIB%\compare_lists.py %*
CALL manage_interpreter.bat deactivate_interpreter
+5
View File
@@ -0,0 +1,5 @@
@echo off
IF "%1" == "-s" (set SIVAS_ID=%2) else (set /p SIVAS_ID=Enter Sivas ID or IDs:)
CALL manage_interpreter.bat activate_interpreter
python %CREMIG_LIB%\update_database.py --sivasid=%SIVAS_ID% -t
CALL manage_interpreter.bat deactivate_interpreter
+6
View File
@@ -0,0 +1,6 @@
@echo off
CALL cremig_setenv.bat
:start
set /p "id=Artikelnummer: "
CALL 04_compare_lists.bat "%id%" tree --rm_bom_ids_cfg %CREMIG_CFG%\BOM-Settings.cfg ExcludedPartnumbersInBOM --rm_summary_ids_cfg %CREMIG_CFG%\BOM-Settings.cfg ExcludedPartnumbersInSummary
goto start
+4
View File
@@ -0,0 +1,4 @@
@echo off
CALL manage_interpreter.bat activate_interpreter
python %CREMIG_LIB%\create_tos.py %*
CALL manage_interpreter.bat deactivate_interpreter
+37 -6
View File
@@ -1,6 +1,7 @@
@echo off
REM ~dp0 steht für das Verzeichnis, in der diese Datei liegt
pushd %~dp0\..
set CREMIG=%cd%
set CREMIG_BIN=%CREMIG%\bin
set CREMIG_CFG=%CREMIG%\cfg
@@ -9,14 +10,44 @@ set CREMIG_DATA=%CREMIG%\data
set CREMIG_WORK=%CREMIG%\work
set CREMIG_LOG=%CREMIG%\log
rem Hilfsvariable um den Programmpfad zu Solid Egde immer an die aktuelle Version anzupassen. Dieser ändert sich jedesmal beim Update der Jahresversionen (Solid Edge hängt immer die Jahreszahl der Version im Ordnernamen an).
rem Deshalb muss dieser Pfad möglichst automatisch ausgelesen werden. Da auch immer das Programm Keyshot in diesem Zuge mitinstalliert wird, konnte eine Umgebungsvariable gefunden werden, die denselben Pfad verwendet wie die DataPrepUtility.exe
set SOLIDEDGE_VERSION=%KEYSHOT_EXTERNAL_LICENSE_FOLDER%
if not exist %CREMIG%\work mkdir %CREMIG%\work
if not exist %CREMIG%\log mkdir %CREMIG%\log
if not exist %CREMIG%\data mkdir %CREMIG%\data
set PATH=%CREMIG%\bin;%PATH%
if not defined RD_DATABASE_SOURCE (
rem Vehindert erneutes voranstellen von CREMIG_BIN an Path bei mehrmaligem Aufruf von cremig_setenv.bat (z.B. bei mehrmaliger Ausfuehrung von 06_migrationsstatus_treeview.bat)
set return=1
goto set_path
)
:r1
set RD_DATABASE_SOURCE=\\ssg.local\freigaben\SIVAS_CAD_EDM\Migration\07_RD_Teilenummern
set RD_DATABASE_NAME=RD_Teilenummern.csv
set BLACKLIST_DATABASE_SOURCE=\\ruledesigner\RDF_Daten\Konfigurator\CustomVaulting
set BLACKLIST_DATABASE_NAME=ERP_BOM.ini
set VBA_MACRO_NAME=vba_format_excel.xlsm
set SIVAS_BOM=Y:\jit\programme\Sivas2json.exe
set SIVAS_TEILESTAMM=\\195.243.223.3\sivas\jit\programme\KSbExcelExportSivasTeilestamm.exe
set SIVAS_EXCEL_EXPORT_DIR=%CREMIG_DATA%
set SIEMENS_DATA_PREP_TOOL=%SOLIDEDGE_VERSION%\DataPrepUtility.exe
set LOG_EDITOR=notepad.exe
set RD_SQL_DATABASE_CREDENTIALS=\\fileserver01\abteilungen\Entwicklung\Administration\Lizenzen\RDSQLDatabaseCredentials.bat
if exist %RD_SQL_DATABASE_CREDENTIALS% (
call %RD_SQL_DATABASE_CREDENTIALS%
)
rem Um den Python-Interpreter auf U:\ zu nutzen, Kommentar (rem) in nachfolgender Zeile entfernen
rem set NETWORK_INTERPRETER_PATH=\\ssg.local\freigaben\Allgemein\Programmierumgebung\Python312
REM set RD_DATABASE_SOURCE=\\ssg.local\freigaben\Abteilungen\Entwicklung\PLM\Bestandspool.xlsx
set RD_DATABASE_SOURCE=Z:\Entwicklung\PLM\Bestandspool.csv
set SIVAS_DATABASE_QUERY=Y:\jit\programme\Sivas2json.exe
REM PYTHON_INCLUDE_DIR
REM PYTHON_LIBRARY
popd
goto :eof
:set_path
set PATH=%CREMIG%\bin;%PATH%
goto r%return%
+6
View File
@@ -0,0 +1,6 @@
@echo off
CALL cremig_setenv.bat
CALL manage_interpreter.bat activate_interpreter
python %CREMIG_LIB%\CreoMigrateGui.py %*
CALL manage_interpreter.bat deactivate_interpreter
+1 -1
View File
@@ -1,6 +1,6 @@
call cremig_setenv.bat
if not exist %CREMIG%\.venv (
ECHO Initialisiere Virtual-Environment...
ECHO Initialisiere Python virtual environment...
python -m venv %CREMIG%\.venv --upgrade-deps
ECHO Erfolgreich.
+29
View File
@@ -0,0 +1,29 @@
@echo off
CALL cremig_setenv.bat
IF DEFINED NETWORK_INTERPRETER_PATH (
goto %~1_network
) ELSE (
goto %~1_local
)
:activate_interpreter_local
IF NOT EXIST %CREMIG%\.venv CALL %CREMIG_BIN%\install_py.bat
CALL %CREMIG%\.venv\Scripts\activate.bat
goto :eof
:deactivate_interpreter_local
deactivate
goto :eof
:activate_interpreter_network
ECHO Initialisiere Python-Interpreter in %NETWORK_INTERPRETER_PATH%...
SET OLD_PATH=%PATH%
SET PATH=%NETWORK_INTERPRETER_PATH%;%PATH%
goto :eof
:deactivate_interpreter_network
SET PATH=%OLD_PATH%
SET OLD_PATH=
SET NETWORK_INTERPRETER_PATH=
goto :eof
+19
View File
@@ -0,0 +1,19 @@
@echo off
setlocal enabledelayedexpansion
REM Ermittle das aktuelle Datum im Format YYYY-MM-DD
for /f "delims=" %%a in ('powershell Get-Date -Format "yyyy_MM_dd"') do set datetime=%%a
set "Namensanfang=TOS-Gruppenstring_"
set "Dateiname=%Namensanfang%!datetime!.txt"
REM Führe die folgende .bat aus mit dem gesetzten Schalter -o um eine Datei mit dem Code zu generieren
CALL %CREMIG_BIN%\create_tos_string.bat -o %Dateiname%
echo Die Datei wurde in %CREMIG_WORK% mit dem Namen: %Dateiname% gespeichert
echo Bitte pflegen sie den Inhalt dieser Datei in die jeweiligen CampiEsterni.ini unter CALC LINK10 ein.
echo:
endlocal
pause
+95
View File
@@ -0,0 +1,95 @@
[Kategorien]
<undefiniert>
Baugruppe
Einzelteil
Kaufteil
Schweissbaugruppe
[Lebenszyklus]
Serie
Prototyp
[Dispogruppe]
10 - Fahrstrecke
20 - Förderer
30 - Gerüst
40 - Betriebsmittel
50 - Automation
60 - Kleinteile
70 - Rohmaterial
80 - Sonstiges Intern
90 - Baustelleneinrichtung
100 - Sonderkonstruktionen
[Dispolaufgruppe]
10 - Omniflo
20 - Intra Logistic System + Alt-HFS
30 - Fremd-Transportsysteme + SSG-Anbauten
40 - Spinnereikomponenten
45 - Automotiv
50 - Nicht eindeutig, Sonder
[EinheitAusw]
L
mm
Stck
m
dm³
[EinheitStueck]
Stck
[HalbzeugOhneSaegeliste]
Sägeliste nicht benötigt
Sägeliste benötigt
[FOS_Gruppe]
0 - Einzelteil
1 - Baugruppe
[Kalkulationsart]
Eigenbau
Kaufteil
Mischteil
[Werkstofftyp]
Aluminium
Stahl
[Fertigungsart]:
3D - 3D drucken
BI - biegen
DR - drehen
EX - extrudieren
FR - fräsen
GI - gießen
LW - laser- und wasserstrahlschneiden
SA - sägen
SW - schweißen
SP - spritzgießen
ST - stanzen
SN - strangpressen
[Beschaffungsart]
Eigenbau
Kaufteil
[Ruestcode]
Trümmerbaugruppe
HZS Halbzeuge Sägeteile
SRC Standard Rüstcode
[RuestcodeStandard]
HZS Halbzeuge Sägeteile
SRC Standard Rüstcode
[RuestcodeBaugruppe]
Trümmerbaugruppe
SRC Standard Rüstcode
[Halbzeug]
WAHR
FALSCH
+14
View File
@@ -0,0 +1,14 @@
[ExcludedPartnumbersInBOM]
#============================================================================================================================
# Teilenummern, die in der Migrationsübersicht (u.a. im Baum von CreoMigrate) nicht dargestellt sein sollen
#============================================================================================================================
MA0000008
MA0000005
[ExcludedPartnumbersInSummary]
#============================================================================================================================
# Teilenummern, die in der Zusammenfassung der Migrationsübersicht nicht enthalten sein sollen
# Wenn die Nummer bereits in der Sektion "ExcludedPartnumbersInBOM" enthalten ist, muss sie hier nicht nochmal aufgelistet werden
#============================================================================================================================
+725
View File
@@ -0,0 +1,725 @@
[Bezeichner]
1' Rohr
3/2-Wegeventil
4/2-Wegeventil
5/2-Wegeventil
5/3-Wegeventil
Abdeckblech
Abdeckhaube
Abdeckkappe
Abdeckprofil
Abdeckung
Abfrage
Abfragewinkel
Abgabe
Abgang
Abhängeblech
Abhängehalterung
Abhänger
Abhängerohr
Abhängung
Ablage
Abluft
Abnahme
Abnahmespitze
Abnahmestange
Abschluss
Abschlussdeckel
Abschlussstück
Absolut
Abstand
Abstandshalter
Abstandshülse
Abstreifer
Abstützung
Abweiser
Abwurf
Abzweig
Abzweigstück
Achsaufnahme
Achse
Adapter
Adapterplatte
AFS
AFS 30°
AFS Motorstation
AFS Schraubträger
AFS Umlenkung
AFS-Schräg
Aktor
Alu-Weiche DSW
Alu-Weiche SW
Alu-Weiche SW-L
Alu-Weiche SW-R
Alu-Weiche SW3
Aluprofil
Aluprofil AP 110
Aluprofil AP 60
Aluprofil APG 110
Aluprofilbogen APB 110
Aluprofilbogen APB 60
Aluprofilbogen APBW 110
Aluprofilbogen OMNIWeiche S C APBW 110 R
Anbau
Anbindung
Andockvorrichtung
Andruck
Ankerstange
Anlauf
Anlaufscheibe
Anschlag
Anschlaghülse
Anschlagleiste
Anschlagplatte
Anschlagpuffer
Anschlagscheibe
Anschlagwinkel
Anschlussadapter
Anschlussblock
Anschlusselement
Anschlussplatte
Anschlussprofil
Anschlussstück
Anschlusswinkel
Antrieb
Antriebskettenrad
Antriebsrad
Antriebsritzel
Antriebsstation
Antriebswelle
APS-SW
APSB
APSBW-L
APSBW-R
Arretierung
AS-Element L
AS-Element R
Auffahrblech
Aufkleber
Auflage
Auflagebock
Aufnahme
Aufnahmeplatte
Aufsatz
Ausschleusung
Auszug
B1SW
Bandhalter
Barcodeetikett
Be-/Entladestation
Bedientableau
Befestigung
Befestigungsblech
Befestigungselement
Befestigungslasche
Befestigungsplatte
Befestigungsschelle
Befestigungssockel
Befestigungswinkel
Begrenzer
Begrenzung
Begrenzungsstift
Beladung
Berührungsschutz
Beschriftung
Beschriftungsschild
Blechhalter
Blende
Bodenblech
Bodenplatte
Bodensäule
Bogen
Bogenschelle
Bohrschablone
Bolzen
Bremsklotz
Brücke
BT -
Buchse
Bundbuchse
Bügel
Bürstenbremse
Bürstenhalter
C-Profil -
CDDC
Clifastift
Clip
CTU -
Deckel
Deckkappe
Deckplatte
Dichtung
Direktantrieb
Display
Distanzbolzen
Distanzbuchse
Distanzhülse
Distanzplatte
Distanzscheibe
Distanzstück
Doppelhaken
Doppelhalter
Doppelrohr
Dorn
Drahtbügel
Drehhebel
Drehplatte
Drehriegel
Drossel
DRT Doppelrohrträger 1/114
DRT Doppelrohrträger 1/80
Druckfeder
Druckleiste
Druckluftzylinder
Druckplatte
Druckstange
Druckstück
Drucktaster
Dämpfer
EB
Eckrad
Ein-/Ausfahrt
Einfahrschuh
Eingreifschutz
Einhängebügel
Einhängeschiene
Einlaufschutz
Einsatz
Einzelradantrieb
Elektro
Endabdeckung
Endanschlag
Endhülse
Endkappe
Endplatte
Endsegment
Endstück
Entladeeinheit
Entladung
Entriegelung
ES-Element L
ES-Element R
Etagenförderer ETF
ETF
Etikett
Fahrgestell
Fahrschiene
Fahrstrecke
Fangarm
Federblech
Federklemme
Finger
Fingerschutz
Fixiereinheit
Fixierstation
Fixierung
Flansch
Flanschlager
Flyer
Frontplatte
Fuss
Fussbefestigung
Fussplatte
Fördereinheit
Förderer
Förderschnecke
Förderstrecke
Führung
Führungsblech
Führungsbolzen
Führungskanal
Führungsklotz
Führungsleiste
Führungsplatte
Führungsprofil
Führungsrohr
Führungsschiene
Führungsstange
Führungswagen
Führungswelle
Gabel
Gabelkopf
Gabelstück
Gasdruckfeder
Gatterträger
Gefällestrecke
Gegendruckleiste BT/MT
Gegenhalter
Gegenlager
Gegenplatte
Gegenrad
Gegenstück
Gehäuse
Gehäuseplatte
Gelenkbolzen
Gelenkkopf
Gelenkkugel
Gelenkstück
Gelenkverbindung
Gerüst
Gestell
Gestänge
Getriebemotor
Gewindebuchse
Gleitleiste
Gleitprofil
Gleitschiene
Gleitschuh
Gondel
Greifer
Griff
Grundgestell
Grundhalter
Grundkörper
Grundplatte
Grundträger
Gummischürze
Haken
Halbschale
Halbschelle
Haltearm
Halteblech
Haltebolzen
Haltebügel
Halteklotz
Haltekonsole
Halteleiste
Halteplatte
Halter
Halterohr
Halterung
Haltestange
Haltewinkel
Handgriff
Handhebel
Haube
Hebel
Heber
Helm-schiene
HFS
HFS -
HFS NT
Hinweisschild
Hohlprofil
Hohlwelle
Hubeinheit
Hubstange
Hubstation
Hutschiene
Hülse
Initiator
Inkrementalgeber
Innenbogen
Innenklemme
ITEM
Kabeldurchführung
Kabelführung
Kabelpritsche
Kantenschutz
Karabinerhaken
KB -
KDR
Kette
Kettenförderer
Kettenführung
Kettenführungsprofil
Kettenrad
Kettenschloss
Kettenschutz
Kettenspanner
KF -
KKF -
Klammer
Klappe
Kleiderbügel
Klemmbacke
Klemmblock
Klemmbuchse
Klemmbügel
Klemmhalter
Klemmhebel
Klemmleiste
Klemmplatte
Klemmpratze
Klemmring
Klemmstück
Klemmwinkel
Klemmzylinder
Klinke
Knebelstück
Kolbenstange
Konsole
Kontakteinsatz
Kopfplatte
Kopfstück
Koppel
Koppelstange
Kopplung
Korb
Korbboden
Kragarm
Kreisel
Kreuzung
Kreuzungsweiche
Kreuzungsweiche KW
Kugel
Kugelklemme
Kugelkopf
Kugelzapfen
Kulisse
Kulissenstein
Kupplung
Kupplungsscheibe
Kurbel
Kurvenscheibe
L-winkel
Ladebaum
Ladeschleife
Lager
Lagerachse
Lagerbock
Lagerbolzen
Lagerbuchse
Lagergehäuse
Lagerplatte
Lagerschale
Lagerzapfen
Lasche
Laufprofil
Laufrolle
Laufscheibe
Laufschiene
Laufschuh
Laufstrecke
Lehre
Leiste
Leitblech
Leitschiene
Leitstange
Lenkrolle
Lenkstange
Lenkwelle
Linearantrieb
LP 2.0
LP 3.0
LP Endstück
LP Halter
LP Rampe
LT 25
LT 50
LTA 50
LTE Langtrolley
Magazinarm
Mast - Flach - Ladeschleife
Mechanik KPL.
Minitrolley
Mitnehmer
Mitnehmerscheibe
Mittelstück
Modul
Modul-weiche
Montageklotz
Montageplatte
Montagesatz
Montageschiene
Montageständer
Montagewinkel
Motor
Motorflansch
Motorschutz
Motorwelle
MOVIMOT
MT -
Muffe
Niederhalter
Nocke
Noppenband
Nutenstein
Oberteil
P&F -
Parastocking
Pendel
Pinabfrage
Platte
Plattenkörper
Pneumatik
Pneumatiksatz
Prallplatte
Pratze
Profilleiste
Profilschiene
Präzisionsstahlrohr
Prüfkörper
Prüflehre
Prüfvorrichtung
Puffer
Querstrebe
Reibradantrieb RA1 AP110 ST-V
RA1 AP60 ST-V
RA1-A
RA1-B
RA1-C
RA1-D
RA1-E
RA1-F
RA1-G
RA2
RA2-B
RA2-C
RA2-C/D/E/F/G
RA2-D
RA2-E
RA2-F
RA2-G
Rahmen
Rampe
Rastbolzen
Reibrad
Rillenstauschnecke
Ring
Ritzel
Rohr
Rohrklammer
Rohrschelle
Rohrverbinder
Rollen-Andruckleiste
Rollenbahn
Rollenhalter
Rollenträger
RRA
RT Rohrträger 1/80/80
Rutsche
Rutschprofil
Rutschstange
Rücklaufsperre
Rückschlagventil
S/SD
S/SD / ST
S/ST
SC
S-L Weichenkörper
S-R Weichenkörper
Schalldämpfer
Schalthebel
Schaltleiste
Schaltstange
Scharnier
Schelle
Schenkel
Schenkelfeder
Schieber
Schiene
Schlauchschelle
Schleppkette
Schleppsegment
Schlitten
Schlussstück
Schnecke
Schnecken
Schneckengetriebe
Schneckengetriebemotor
Schraubträger Bogen
Schraubträger Bogen Mit Leitblech STBL
Schraubträger Mit Leitblech
Schraubträger ST
Schrägförderer
Schubstange
Schutz
Schutzabdeckung
Schutzblech
Schutzkragen
Schutzprofil
Schwenkarm
Schwenkaufnahme
Schwenkhebel
Schwenkschiene
Schürze
Segment
Seitenplatte
Seitenteil
Seitenverkleidung
Seitenwand
Senkrechtarm
Sensor
Sensorhalter
Separator
Servomotor
Signalgeber
Sockel
SP 1.0
SP 2.0
SP 3.0
Spannbuchse
Spannbügel
Spanner
Spannhebel
Spannplatte
Spannpratze
Spannrad
Spannrolle
Spannstation
Spindel
Spulenträger Typ
Spulenzug
Spulenzugsegment
ST-Bogen 26°
ST-Bogen 30°
Stabilisator
Stahl-V
Stahlweiche DRW
Stahlweiche W
Statische Trolleyabfrage
Staustrecke
Staustrecke SP
Steckhülse
Steckleiste
Steckverbinder
Steg
Stegplatte
Stellfuss
Stirnrad
Stirnradschneckengetriebemotor
Stofftasche
Stopfen
Stopper
Stossverbinder
Stoßschutz
Strebe
Stretchbezug
Ständer
Stössel
Stützrolle
Säule
T-Abhänger
Tableau
Tablett
Tandem
Tasche
TB-BT
TEF
TEF Bogen
TEF Bürste
TEF-Profil-Bogen
Teleskop
Teleskopschiene
Teleskopschienen
Tragarm
Tragestange
Tragrohr
Tragschiene
Tragwinkel
Transportsicherung
Trapezstein
Trapezverbinder
Trapezverbindung
Traverse
Treppenstufe
Trolley
Trolley-Rolle
Trolley-Traverse
Trolley-Träger
Trolley-V
Trolley-V30
Trolley-V60
Träger
Trägerblech
Trägerklammer
Trägerprofil
TT-50
TT30
TT60
Typenschild
U-Bügel
Umfahrbogen
Umfahrung
Umfahrungsbogen
Umlenkflansch
Umlenkkettenrad
Umlenkrad
Umlenkrolle
Umlenkstation
Umlenkung
Umsetzer
Universal-Stopper
Universalstopper
Universalwinkel
Unterteil
V30
V60
Ventilblock
Ventilhalter
Verbinder
Verbindung
Verbindungsbolzen
Verbindungselement
Verbindungsmuffe
Verbindungsplatte
Verbindungswinkel
Vereinzelner
Verkleidung
Verriegelung
Verriegelungshaken
Verschlusskappe
Verschlussstopfen
Versteifung
Verstrebung
Verstärkung
Verteiler
Vorrichtung
Vorschalthebel
Vorschaltung
Vorzentrierung
Wagen
Wandhalter
Warnschild
WB 1SW
WB 2SW
Wechsler
Weiche
Weiche S 45°-L
Weiche S 45°-R
Weiche S 90°-
Weiche S 90°-R
Weiche S C Delta
Weiche S C Star
Weiche S D 45°
Weiche S D 90°
Weiche S Parallel-L
Weiche S Parallel-R
Weiche S T 45°
Weiche S T 90°
Weiche S T Parallel
Weichenausfahrt
Weicheneinfahrt
Weichengrundkörper
Weichenplatte
Weichenschenkel
Welle
Winkel
Winkelgelenk
Winkelgelenkstange
Winkelgreifer
Winkelplatte
Winkelprofil
Winkelverbinder
Wippe
Z-Winkel
Zahnriemen
Zahnscheibe
Zapfen
Zentrierung
Ziehhaken
Zugfeder
Zugschalter
Zugstange
Zwischensteg
Zwischenstück
Zwischenträger
Zylinder
Zylinderanbindung
Zylinderhalter
Zylinderplatte
Öffner
Übergabeschuh
Überwachung
-
+36
View File
@@ -0,0 +1,36 @@
[Farbauswahl]
PANTONE 2175 C
RAL 1004 Goldgelb
RAL 2000 Gelborange
RAL 3002 Kaminrot
RAL 5010 Enzianblau
RAL 5012 Lichtblau
RAL 5015 Himmelblau
RAL 5018 Türkisblau
RAL 6011 Resedagrün
RAL 6024 Verkehrsgrün
RAL 6034 Pastelltürkis
RAL 7030 Steingrau
RAL 7035 Lichtgrau
RAL 9002 Grauweiß
RAL 9005 Tiefschwarz
RAL 9010 Reinweiß
Natur
Schwarz
Weiß
Grau
Rot
Grün
Blau
siehe Oben
Ocker
Transparent
[FarbeEloxieren]
Rot
Grün
Blau
Gelb
Schwarz
Violett
Natur
+176
View File
@@ -0,0 +1,176 @@
[Fertigungsarten]
3D - 3D-drucken=3D-drucken
BI - biegen=biegen
DR - drehen=drehen
EX - extrudieren=extrudieren
FR - fräsen=fräsen
GI - gießen=gießen
LW - laser- und wasserstrahlschneiden=laser-/wasserstrahlschneiden
PR - verpressen=verpressen
SA - sägen=sägen
SN - strangpressen=strangpressen
SP - spritzgießen=spritzgießen
ST - stanzen=stanzen
SW - schweißen=schweißen
[FertigungsartenBaugruppe]
BI - biegen
DR - drehen
FR - fräsen
LW - laser- und wasserstrahlschneiden
ST - stanzen
SA - sägen
[FertigungsartSchweissbaugruppe]
SW - schweißen
[FertigungsartenAllgemeintoleranzenMapping]
3D - 3D-drucken=Allgemeintoleranz3DDruck
BI - biegen=AllgemeintoleranzBiegen
DR - drehen=AllgemeintoleranzSpanen
EX - extrudieren=AllgemeintoleranzExtrudieren
FR - fräsen=AllgemeintoleranzSpanen
GI - gießen=AllgemeintoleranzGiessen
LW - laser- und wasserstrahlschneiden=
PR - verpressen=AllgemeintoleranzVerpressen
SA - sägen=AllgemeintoleranzSpanen
SN - strangpressen=AllgemeintoleranzStrangpressen
SP - spritzgießen=AllgemeintoleranzSpritzgiessen
ST - stanzen=AllgemeintoleranzStanzen
SW - schweißen=AllgemeintoleranzSchweissen
[AllgemeintoleranzSpanen]
ISO 2768:1991-fH
ISO 2768:1991-fK
ISO 2768:1991-fL
ISO 2768:1991-mH
ISO 2768:1991-mK
ISO 2768:1991-mL
ISO 2768:1991-cH
ISO 2768:1991-cK
ISO 2768:1991-cL
ISO 2768:1991-vH
ISO 2768:1991-vK
ISO 2768:1991-vL
[AllgemeintoleranzBaugruppe]
ISO 2768:1991-fH
ISO 2768:1991-fK
ISO 2768:1991-fL
ISO 2768:1991-mH
ISO 2768:1991-mK
ISO 2768:1991-mL
ISO 2768:1991-cH
ISO 2768:1991-cK
ISO 2768:1991-cL
ISO 2768:1991-vH
ISO 2768:1991-vK
ISO 2768:1991-vL
[Allgemeintoleranz3DDruck]
ISO 2768:1991-fH
ISO 2768:1991-fK
ISO 2768:1991-fL
ISO 2768:1991-mH
ISO 2768:1991-mK
ISO 2768:1991-mL
ISO 2768:1991-cH
ISO 2768:1991-cK
ISO 2768:1991-cL
ISO 2768:1991-vH
ISO 2768:1991-vK
ISO 2768:1991-vL
[AllgemeintoleranzGiessen]
ISO 8062-3 - DCTG 1
ISO 8062-3 - DCTG 2
ISO 8062-3 - DCTG 3
ISO 8062-3 - DCTG 4
ISO 8062-3 - DCTG 5
ISO 8062-3 - DCTG 6
ISO 8062-3 - DCTG 7
ISO 8062-3 - DCTG 8
ISO 8062-3 - DCTG 9
ISO 8062-3 - DCTG 10
ISO 8062-3 - DCTG 11
ISO 8062-3 - DCTG 12
ISO 8062-3 - DCTG 13
ISO 8062-3 - DCTG 14
ISO 8062-3 - DCTG 15
ISO 8062-3 - DCTG 16
[AllgemeintoleranzSchweissen]
EN ISO 13920-AE
EN ISO 13920-AF
EN ISO 13920-AG
EN ISO 13920-AH
EN ISO 13920-BE
EN ISO 13920-BF
EN ISO 13920-BG
EN ISO 13920-BH
EN ISO 13920-CE
EN ISO 13920-CF
EN ISO 13920-CG
EN ISO 13920-CH
EN ISO 13920-DE
EN ISO 13920-DF
EN ISO 13920-DG
EN ISO 13920-DH
[AllgemeintoleranzSpritzgiessen]
DIN ISO 20457-TG1
DIN ISO 20457-TG2
DIN ISO 20457-TG3
DIN ISO 20457-TG4
DIN ISO 20457-TG5
DIN ISO 20457-TG6
DIN ISO 20457-TG7
DIN ISO 20457-TG8
DIN ISO 20457-TG9
[AllgemeintoleranzStanzen]
DIN 6930-2 - f
DIN 6930-2 - m
DIN 6930-2 - s
DIN 6930-2 - sg
[AllgemeintoleranzStrangpressen]
EN 12020-2
[AllgemeintoleranzExtrudieren]
DIN 16941 - 2A
DIN 16941 - 2B
DIN 16941 - 3A
DIN 16941 - 3B
[AllgemeintoleranzVerpressen]
ISO 2768:1991-fH
ISO 2768:1991-fK
ISO 2768:1991-fL
ISO 2768:1991-mH
ISO 2768:1991-mK
ISO 2768:1991-mL
ISO 2768:1991-cH
ISO 2768:1991-cK
ISO 2768:1991-cL
ISO 2768:1991-vH
ISO 2768:1991-vK
ISO 2768:1991-vL
[AllgemeintoleranzBiegen]
ISO 2768:1991-fH
ISO 2768:1991-fK
ISO 2768:1991-fL
ISO 2768:1991-mH
ISO 2768:1991-mK
ISO 2768:1991-mL
ISO 2768:1991-cH
ISO 2768:1991-cK
ISO 2768:1991-cL
ISO 2768:1991-vH
ISO 2768:1991-vK
ISO 2768:1991-vL
DIN 2194 - G1
DIN 2194 - G2
DIN 2194 - G3
+2532
View File
File diff suppressed because it is too large Load Diff
+1
View File
@@ -0,0 +1 @@
\,?,|,!,@,à,è,ì,ò,ù,£,$,%,;
+222 -28
View File
@@ -1,8 +1,32 @@
{
"VA": {
"Werkstoff": "false",
"Message": "Bitte individuell wählen!"
},
"1.4301": {
"Werkstoff": "1.4301 (X5CrNi18-10)",
"Werkstofftyp": "Stahl"
},
"X5CrNi18-10": {
"Werkstoff": "1.4301 (X5CrNi18-10)",
"Werkstofftyp": "Stahl"
},
"1.4301 (X5CrNi18-10)": {
"Werkstoff": "1.4301 (X5CrNi18-10)",
"Werkstofftyp": "Stahl"
},
"1.4301f / 59381": {
"Werkstoff": "1.4301 (X5CrNi18-10)",
"Werkstofftyp": "Stahl"
},
"X5CrNi 18-10": {
"Werkstoff": "1.4301 (X5CrNi18-10)",
"Werkstofftyp": "Stahl"
},
"X5CrNi 18-9": {
"Werkstoff": "1.4301 (X5CrNi18-10)",
"Werkstofftyp": "Stahl"
},
"1.4305": {
"Werkstoff": "1.4305 (X8CrNiS18-9)",
"Werkstofftyp": "Stahl"
@@ -15,10 +39,42 @@
"Werkstoff": "1.4305 (X8CrNiS18-9)",
"Werkstofftyp": "Stahl"
},
"X10CrNiS 18-9": {
"Werkstoff": "1.4305 (X8CrNiS18-9)",
"Werkstofftyp": "Stahl"
},
"X8CrNiS 18-9": {
"Werkstoff": "1.4305 (X8CrNiS18-9)",
"Werkstofftyp": "Stahl"
},
"X8CrNiS18-9": {
"Werkstoff": "1.4305 (X8CrNiS18-9)",
"Werkstofftyp": "Stahl"
},
"X12CrNi17 7": {
"Werkstoff": "1.4310 (X10CrNi18-8)",
"Werkstofftyp": "Stahl"
},
"Aluminium": {
"Werkstoff": "false",
"Message": "Bitte individuell wählen!"
},
"AlCuMgPb": {
"Werkstoff": "EN AW-2007 (3.1645)",
"Werkstofftyp": "Aluminium"
},
"3.3206.72": {
"Werkstoff": "EN AW-6063-T66",
"Werkstofftyp": "Aluminium"
},
"AlSiMg 0,5 F25": {
"Werkstoff": "EN AW-6063-T66",
"Werkstofftyp": "Aluminium"
},
"F25": {
"Werkstoff": "EN AW-6063-T66",
"Werkstofftyp": "Aluminium"
},
"AlMgSi0.5": {
"Werkstoff": "EN AW-6060 (3.3206)",
"Werkstofftyp": "Aluminium"
@@ -27,21 +83,41 @@
"Werkstoff": "EN AW-6060 (3.3206)",
"Werkstofftyp": "Aluminium"
},
"AlMgSi 0.5": {
"Werkstoff": "EN AW-6060 (3.3206)",
"Werkstofftyp": "Aluminium"
},
"AlMgSi0.5 F22": {
"Werkstoff": "EN AW-6060-T66 (3.3206-T66)",
"Werkstofftyp": "Aluminium"
},
"AlSiMg 0,5 F22": {
"Werkstoff": "EN AW-6060-T66 (3.3206-T66)",
"Werkstofftyp": "Aluminium"
},
"AlSiMg 0,5 F25": {
"Werkstoff": "EN AW-6063-T66",
"AlMg3": {
"Werkstoff": "EN AW-5754 (3.3535)",
"Werkstofftyp": "Aluminium"
},
"St": {
"Werkstoff": "false",
"Message": "Bitte individuell wählen!"
},
"C45": {
"Werkstoff": "1.0503 (C45)",
"Werkstofftyp": "Stahl"
},
"F25": {
"Werkstoff": "EN AW-6063-T66",
"Werkstofftyp": "Aluminium"
"Ck60": {
"Werkstoff": "1.1221 (C60E)",
"Werkstofftyp": "Stahl"
},
"S355JO": {
"Werkstoff": "1.0553 (S355J0)",
"Werkstofftyp": "Stahl"
},
"1.0038 (S235JR)": {
"Werkstoff": "1.0038 (S235JR)",
"Werkstofftyp": "Stahl"
},
"S235JR": {
"Werkstoff": "1.0038 (S235JR)",
@@ -51,14 +127,6 @@
"Werkstoff": "1.0038 (S235JR)",
"Werkstofftyp": "Stahl"
},
"S235JRG2C": {
"Werkstoff": "1.0122 (S235JRC)",
"Werkstofftyp": "Stahl"
},
"S235JRG2C+C": {
"Werkstoff": "1.0122 (S235JRC)",
"Werkstofftyp": "Stahl"
},
"St-37": {
"Werkstoff": "1.0038 (S235JR)",
"Werkstofftyp": "Stahl"
@@ -67,35 +135,161 @@
"Werkstoff": "1.0038 (S235JR)",
"Werkstofftyp": "Stahl"
},
"X5CrNi18-10": {
"Werkstoff": "1.4301 (X5CrNi18-10)",
"S235 JR": {
"Werkstoff": "1.0038 (S235JR)",
"Werkstofftyp": "Stahl"
},
"X8CrNiS 18-9": {
"Werkstoff": "1.4305 (X8CrNiS18-9)",
"S235JR galv. verzinkt Fe/Zn 8-15 B": {
"Werkstoff": "1.0038 (S235JR)",
"Werkstofftyp": "Stahl",
"Oberfläche": "verzinken"
},
"S235JR+Cr": {
"Werkstoff": "1.0038+CR (S235JR+CR)",
"Werkstofftyp": "Stahl"
},
"X8CrNiS18-9": {
"Werkstoff": "1.4305 (X8CrNiS18-9)",
"S235JRG2C": {
"Werkstoff": "1.0122 (S235JRC)",
"Werkstofftyp": "Stahl"
},
"1.4301 (X5CrNi18-10)": {
"Werkstoff": "1.4301 (X5CrNi18-10)",
"S235JRG2C+C": {
"Werkstoff": "1.0122 (S235JRC)",
"Werkstofftyp": "Stahl"
},
"S235JRC": {
"Werkstoff": "1.0122 (S235JRC)",
"Werkstofftyp": "Stahl"
},
"Kunststo": {
"Werkstoff": "false",
"Message": "Bitte individuell wählen!"
},
"PA6 GF30": {
"Werkstoff": "PA 6 GF 30",
"Werkstofftyp": "Kunst-/ Verbundstoff",
"Oberfläche": "Masterbatch (Grundfarbe)"
},
"S235JR galv. verzinkt Fe/Zn 8-15 B": {
"Werkstoff": "1.0038 (S235JR) ",
"Werkstofftyp": "Stahl",
"Oberfläche": "verzinken"
"PA 6 GF 30 Regranulat schwarz": {
"Werkstoff": "PA 6 GF 30 (REC)",
"Werkstofftyp": "Kunst-/ Verbundstoff",
"Oberfläche": "Masterbatch (Grundfarbe)"
},
"VA": {
"PA6 GF30; Farbe ähnlich RAL 5015": {
"Werkstoff": "PA 6 GF 30",
"Werkstofftyp": "Kunst-/ Verbundstoff",
"Oberfläche": "Masterbatch (Grundfarbe)",
"Farbe": "RAL 5015 Himmelblau"
},
"PA6 30% GF / RAL 7035": {
"Werkstoff": "PA 6 GF 30",
"Werkstofftyp": "Kunst-/ Verbundstoff",
"Oberfläche": "Masterbatch (Grundfarbe)",
"Farbe": "RAL 7035 Lichtgrau"
},
"PA6 30% GF ": {
"Werkstoff": "PA 6 GF 30",
"Werkstofftyp": "Kunst-/ Verbundstoff",
"Oberfläche": "Masterbatch (Grundfarbe)"
},
"PA 66 GF 50": {
"Werkstoff": "PA 66 GF 50",
"Werkstofftyp": "Kunst-/ Verbundstoff",
"Oberfläche": "Masterbatch (Grundfarbe)"
},
"PC GF 10": {
"Werkstoff": "PC GF 10",
"Werkstofftyp": "Kunst-/ Verbundstoff",
"Oberfläche": "Masterbatch (Grundfarbe)"
},
"POM schw": {
"Werkstoff": "POM",
"Werkstofftyp": "Kunst-/ Verbundstoff",
"Oberfläche": "Masterbatch (Grundfarbe)",
"Farbe": "Schwarz"
},
"POM schwarz": {
"Werkstoff": "POM",
"Werkstofftyp": "Kunst-/ Verbundstoff",
"Oberfläche": "Masterbatch (Grundfarbe)",
"Farbe": "Schwarz"
},
"POM sch": {
"Werkstoff": "POM",
"Werkstofftyp": "Kunst-/ Verbundstoff",
"Oberfläche": "Masterbatch (Grundfarbe)",
"Farbe": "Schwarz"
},
"POM weiß": {
"Werkstoff": "POM",
"Werkstofftyp": "Kunst-/ Verbundstoff",
"Oberfläche": "Masterbatch (Grundfarbe)",
"Farbe": "Weiß"
},
"POM natur": {
"Werkstoff": "POM",
"Werkstofftyp": "Kunst-/ Verbundstoff",
"Oberfläche": "Masterbatch (Grundfarbe)",
"Farbe": "Natur"
},
"POM": {
"Werkstoff": "POM",
"Werkstofftyp": "Kunst-/ Verbundstoff",
"Oberfläche": "Masterbatch (Grundfarbe)"
},
"POM ": {
"Werkstoff": "POM",
"Werkstofftyp": "Kunst-/ Verbundstoff",
"Oberfläche": "Masterbatch (Grundfarbe)"
},
"POM ": {
"Werkstoff": "POM",
"Werkstofftyp": "Kunst-/ Verbundstoff",
"Oberfläche": "Masterbatch (Grundfarbe)"
},
"PUR D44 ": {
"Werkstoff": "Bitte individuell wählen!",
"Werkstofftyp": "Kunst-/ Verbundstoff",
"Oberfläche": "Masterbatch (Grundfarbe)",
"Farbe": "Bitte individuell wählen!"
},
"-": {
"Werkstoff": "false",
"Message": "individuell nach Verwendungszweck anhand von Stahlschlüssel anpassen"
"Message": "Bitte individuell wählen!"
},
"Al": {
"Werkstoff": "false",
"Message": "Bitte individuell wählen!"
},
"-----": {
"Werkstoff": "false",
"Message": "Bitte individuell wählen!"
},
"---": {
"Werkstoff": "false",
"Message": "Bitte individuell wählen!"
},
"----": {
"Werkstoff": "false",
"Message": "Bitte individuell wählen!"
},
"--- / ---": {
"Werkstoff": "false",
"Message": "Bitte individuell wählen!"
},
"--- / 2391": {
"Werkstoff": "false",
"Message": "Bitte individuell wählen!"
},
"--- / 444": {
"Werkstoff": "false",
"Message": "Bitte individuell wählen!"
},
"--- / EN 24017": {
"Werkstoff": "false",
"Message": "Bitte individuell wählen!"
},
"Federsta": {
"Werkstoff": "false",
"Message": "Bitte individuell wählen!"
}
}
+11
View File
@@ -0,0 +1,11 @@
[Kantennorm]
ISO 13715
[Oberflaechennorm]
ISO 1302:2002
[Massnorm]
ISO 14405
[Tolerierungsnorm]
ISO 8015
+57
View File
@@ -0,0 +1,57 @@
[Stahl]
lackieren
pulverbeschichten
verzinken
vernickeln
brünieren
härten
bürsten
sandstrahlen
[Aluminium]
bürsten
eloxieren
hartcoatieren
sandstrahlen
[Kunst-/ Verbundstoff]
Masterbatch (Grundfarbe)
lackieren
[Schwermetall]
bürsten
sandstrahlen
[Normteil]
brünieren
vernickeln
verzinken
blank
phosphatieren
[Schweissbaugruppe]
lackieren
pulverbeschichten
verzinken
vernickeln
brünieren
härten
bürsten
sandstrahlen
[Oberflaechenbehandlungen]
Masterbatch (Grundfarbe)
blank
brünieren
bürsten
eloxieren
hartcoatieren
härten
lackieren
phosphatieren
pulverbeschichten
sandstrahlen
vernickeln
verzinken
+16
View File
@@ -0,0 +1,16 @@
[Status]
0=VERFÜGBAR
1=IN BEARBEITUNG
2=IN ÜBERARBEITUNG
3=FREIGEGEBEN
4=FREIGEGEBEN
10=VORLÄUFIG
11=PROTOTYP
12=IN PRÜFUNG
13=UNGÜLTIG
101=BAGATELLÄNDERUNG
102=REVISION VERFÜGBAR
103=ZUR PRÜFUNG
104=REVISION IN PRÜFUNG
105=REVISION ZUR PRÜFUNG
106=GESPERRT
+510
View File
@@ -0,0 +1,510 @@
{
"root": "TOS-Gruppe",
"TOS-Gruppe": {
"TOS-level": 1,
"children": {
"0": "Intern/Referenzgruppe",
"1": "Halbzeug",
"2": "Verkaufsprodukte",
"3": "Schönenberger Produkt",
"4": "Automation",
"5": "Maschinenelement",
"6": "Schönenberger Komponenten",
"7": "Pneumatik",
"8": "Konfiguration",
"9": "."
},
"reference-ids": {
"0": "TOS_Intern_Ref",
"1": "TOS_Halbzeug",
"2": "TOS_Verkaufsprodukte",
"3": "TOS_Schoenenberger_Produkt",
"4": "TOS_Automation",
"5": "TOS_Maschinenelement",
"6": "TOS_Schoenenberger_Komponenten",
"7": "TOS_Pneumatik",
"8": "TOS_Konfig"
}
},
"TOS_Schoenenberger_Produkt": {
"TOS-level": 2,
"_comment" : "3 - Schönenberger Produkt",
"children": {
"30": "ILS IntraLogistikSystem",
"31": "MAS Mittenabgehängtes System - OMNIFLO",
"32": "Spinnereikomponente",
"33": "Betriebsmittel",
"34": "Gerüst",
"35": "Fremd-Transportsysteme & SSG-Anbauten",
"36": "Förderer MAS aktuell Konfiguration",
"37": "Frei",
"38": "CAD-Übernahme Weiche",
"39": "Farbe"
},
"reference-ids": {
"30": "TOS_ILS",
"31": "TOS_MAS",
"32": "TOS_Spinnereikomponente",
"33": "TOS_Betriebsmittel",
"34": "TOS_Geruest",
"35": "TOS_FremdTransport",
"36": "TOS_MAS_Konfig"
}
},
"TOS_ILS": {
"TOS-level": 3,
"_comment" : "30 - Schönenberger Produkt -> ILS IntraLogistikSystem",
"children": {
"300": "ILS 2.0",
"301": "ILS 3.0",
"302": "Förderer"
},
"reference-ids": {
"300": "TOS_ILS_2",
"302": "TOS_ILS_Foerderer"
}
},
"TOS_ILS_2": {
"TOS-level": 4,
"_comment" : "300 - Schönenberger Produkt -> ILS IntraLogistikSystem -> ILS 2.0",
"children": {
"3000": "Modul",
"3001": "Modul-Komponente",
"3002": "Kreisel-Komponente",
"3003": "Laufprofil 2.0",
"3004": "Gefälle",
"3005": "Be-/Entladung"
},
"reference-ids": {}
},
"TOS_ILS_Foerderer": {
"TOS-level": 4,
"_comment" : "302 - Schönenberger Produkt -> ILS IntraLogistikSystem -> Förderer",
"children": {
"3020": "ETF"
},
"reference-ids": {}
},
"TOS_MAS": {
"TOS-level": 3,
"_comment" : "31 - Schönenberger Produkt -> MAS Mittenabgehängtes System - OMNIFLO",
"children": {
"310": "Fahrstrecke",
"311": "Ein- und Anbaugruppe für Omniflo System",
"312": "Verbinder und Kleinteil",
"313": "Baugruppe für Aktionen an/mit Trolleys",
"314": "Förderer"
},
"reference-ids": {
"310": "TOS_MAS_Fahrstecke"
}
},
"TOS_MAS_Fahrstecke": {
"TOS-level": 4,
"_comment" : "310 - Schönenberger Produkt -> MAS Mittenabgehängtes System - OMNIFLO -> Fahrstrecke",
"children": {
"3100": "Aluschiene",
"3101": "Bogen",
"3102": "Weiche",
"3103": "Zubehör",
"3104": "Ladeschleife",
"3105": "Türlösung",
"3106": "Einhängeschiene"
},
"reference-ids": {}
},
"TOS_Spinnereikomponente": {
"TOS-level": 3,
"_comment" : "32 - Schönenberger Produkt -> Spinnereikomponente",
"children": {
"320": "Hülsenreiniger automatisch",
"321": "Hülsenreiniger manuell",
"322": "Reibradantrieb RA"
},
"reference-ids": {}
},
"TOS_Betriebsmittel": {
"TOS-level": 3,
"_comment" : "33 - Schönenberger Produkt -> Betriebsmittel",
"children": {
"330": "Trolley Standard",
"331": "Trolley Projekte"
},
"reference-ids": {
"330": "TOS_Trolley",
"331": "TOS_Trolley_Projekte"
}
},
"TOS_Trolley": {
"TOS-level": 4,
"_comment" : "330 - Schönenberger Produkt -> Betriebsmittel -> Trolley Standard",
"children": {
"3300": "Omniflo",
"3301": "Spinnerei",
"3302": "ILS",
"3303": "CDDC",
"3304": "CPC"
},
"reference-ids": {
"3300": "TOS_Trolley_Omniflo",
"3301": "TOS_Trolley_Spinnerei",
"3302": "TOS_Trolley_ILS"
}
},
"TOS_Trolley_Omniflo": {
"TOS-level": 5,
"_comment" : "3300 - Schönenberger Produkt -> Betriebsmittel -> Trolley Standard -> Omniflo",
"children": {
"33000": "Trolley-V",
"33001": "Trolley Hängeware",
"33002": "Trolley Träger TT f. versch. Anwendungen",
"33003": "Trolley für Liegeware",
"33004": "Trolley Accessoires",
"33005": "Spulenzüge für diverse Anwendungen",
"33006": "Trolley/Trolley-V in Altanlagen"
},
"reference-ids": {}
},
"TOS_Trolley_Spinnerei": {
"TOS-level": 5,
"_comment" : "3301 - Schönenberger Produkt -> Betriebsmittel -> Trolley Standard -> Spinnerei",
"children": {
"33010": "Spulenzug",
"33011": "Zubehör"
},
"reference-ids": {}
},
"TOS_Trolley_ILS": {
"TOS-level": 5,
"_comment" : "3302 - Schönenberger Produkt -> Betriebsmittel -> Trolley Standard -> ILS",
"children": {
"33020": "Single carrier SC",
"33021": "Minitrolley MT",
"33022": "Tasche"
},
"reference-ids": {}
},
"TOS_Trolley_Projekte": {
"TOS-level": 4,
"_comment" : "331 - Schönenberger Produkt -> Betriebsmittel -> Trolley Projekte",
"children": {
"3310": "Liegeware",
"3311": "diverse Anwendungen",
"3312": "Träger TT",
"3313": "ILS",
"3314": "CDDC"
},
"reference-ids": {}
},
"TOS_Geruest": {
"TOS-level": 3,
"_comment" : "34 - Schönenberger Produkt -> Gerüst",
"children": {
"340": "Rohrträger",
"341": "Abhänger",
"342": "Säule",
"343": "Gatterträger",
"344": "Verbindungselement",
"345": "DRT-Kleinteil",
"346": "Fangnetz, Bühne, Treppe"
},
"reference-ids": {}
},
"TOS_FremdTransport": {
"TOS-level": 3,
"_comment" : "35 - Schönenberger Produkt -> Fremd-Transportsysteme & SSG-Anbauten",
"children": {
"350": "PIN & Klinke",
"351": "CDDC",
"352": "Andere Kleiderbügelsysteme"
},
"reference-ids": {}
},
"TOS_MAS_Konfig": {
"TOS-level": 3,
"_comment" : "36 - Schönenberger Produkt -> Förderer MAS aktuell Konfiguration",
"children": {
"360": "Farbe / EL / H"
},
"reference-ids": {}
},
"TOS_Automation": {
"TOS-level": 2,
"_comment" : "4 - Automation",
"children": {
"40": "Schaltschrank",
"41": "Schaltschrank Einbaumaterial",
"42": "Dezentrale Hardware",
"43": "Sensorik",
"44": "Kabel",
"45": "Installationsmaterial",
"46": "Divers",
"47": "Frei",
"48": "Frei",
"49": "Sonstiges"
},
"reference-ids": {
"40": "TOS_Schaltschrank",
"41": "TOS_Schalt_Einbau",
"42": "TOS_Dezentral",
"43": "TOS_Automation_Sensorik",
"44": "TOS_Kabel",
"45": "TOS_Installation",
"46": "TOS_Auto_Divers",
"49": "TOS_Automation_Sonstiges"
}
},
"TOS_Schaltschrank": {
"TOS-level": 3,
" _comment" : "40 - Automation -> Schaltschrank",
"children": {
"400": "Stand Schaltschrank",
"401": "Kompakt Schaltschrank",
"402": "Klemmkasten",
"403": "Anzeige und Bedienelement",
"404": "Kabeleinführung",
"405": "Anbau/Einbau Gerät"
},
"reference-ids": {}
},
"TOS_Schalt_Einbau": {
"TOS-level": 3,
"_comment" : "41 - Automation -> Schaltschrank Einbaumaterial",
"children": {
"410": "Einbaumaterial",
"411": "Netzteil",
"412": "Sicherheitstechnik",
"413": "SPS",
"414": "Netzwerk Komponente",
"415": "Schütz",
"416": "Sicherung",
"417": "Motorschutzschalter",
"418": "Frequenzumrichter"
},
"reference-ids": {
"414": "TOS_SchaltEin_Netz"
}
},
"TOS_SchaltEin_Netz": {
"TOS-level": 4,
"_comment" : "414 - Automation -> Schaltschrank Einbaumaterial -> Netzwerk Komponente",
"children": {
"4140": "managed Switch",
"4141": "unmanaged Switch",
"4142": "VPN-Router"
},
"reference-ids": {}
},
"TOS_Dezentral": {
"TOS-level": 3,
"_comment" : "42 - Automation -> Dezentrale Hardware",
"children": {
"420": "Bedientableau",
"421": "Modul IP65/IP67"
},
"reference-ids": {}
},
"TOS_Automation_Sensorik": {
"TOS-level": 3,
"_comment" : "43 - Automation -> Sensorik",
"children": {
"430": "Induktiv",
"431": "Optisch",
"432": "Lichtschranke",
"433": "Mechanischer Schalter",
"434": "Frei",
"435": "Frei",
"436": "Zubehör Sensorik",
"437": "Druckwächter",
"438": "Reedkontakte",
"439": "Scanner / Kamera"
},
"reference-ids": {
"439": "TOS_Auto_Sens_ScaKa"
}
},
"TOS_Auto_Sens_ScaKa": {
"TOS-level": 4,
"_comment" : "439 - Automation -> Sensorik -> Scanner / Kamera",
"children": {
"4390": "Camera",
"4391": "Scanner",
"4392": "Handscanner"
},
"reference-ids": {}
},
"TOS_Kabel": {
"TOS-level": 3,
"_comment" : "44 - Automation -> Kabel",
"children": {
"440": "Steuerleitung",
"441": "Anschlussleitung",
"442": "Feldbusleitung",
"443": "Zubehör"
},
"reference-ids": {
"440": "TOS_Auto_Kabel_Steuer"
}
},
"TOS_Auto_Kabel_Steuer": {
"TOS-level": 4,
"_comment" : "440 - Automation -> Kabel -> Steuerleitung",
"children": {
"4400": "Geschirmt",
"4401": "Nummeriert",
"4402": "UL/CSA"
},
"reference-ids": {}
},
"TOS_Installation": {
"TOS-level": 3,
"_comment" : "45 - Automation -> Installationsmaterial",
"children": {
"450": "Kabelpritsche",
"451": "Kabelkanal",
"452": "Installationsrohr",
"453": "Anlagenerdung"
},
"reference-ids": {}
},
"TOS_Auto_Divers": {
"TOS-level": 3,
"_comment" : "46 - Automation -> Divers",
"children": {
"460": "Auswahl Lichttaster"
},
"reference-ids": {}
},
"TOS_Automation_Sonstiges": {
"TOS-level": 3,
"_comment" : "49 - Automation -> Sonstiges",
"children": {
"490": "Beschriftung",
"491": "Schüttgut"
},
"reference-ids": {}
},
"TOS_Maschinenelement": {
"TOS-level": 2,
"_comment" : "5 - Maschinenelement",
"children": {
"50": "Verbindungselement",
"51": "Lager",
"52": "Kraft-/Drehmomentübertragungselement",
"53": "Dichtung",
"54": "Sicherungselement",
"55": "Bedienungselement",
"56": "Transportelement",
"57": "Abschlusselement"
},
"reference-ids": {
"50": "TOS_Verbindungselement",
"51": "TOS_Lager",
"52": "TOS_Kraft_Drehmoment",
"54": "TOS_Sicherungselement",
"55": "TOS_Bedienungselement",
"56": "TOS_Transportelement"
}
},
"TOS_Verbindungselement": {
"TOS-level": 3,
"_comment" : "50 - Maschinenelement -> Verbindungselement",
"children": {
"500": "Schraube",
"501": "Mutter",
"502": "Scheibe",
"503": "Stift, Bolzen",
"504": "Boden-/ Wandanker",
"505": "Nutenstein",
"506": "Niete",
"507": "diverse Maschinenelemente"
},
"reference-ids": {}
},
"TOS_Lager": {
"TOS-level": 3,
"_comment" : "51 - Maschinenelement -> Lager",
"children": {
"510": "Gleitlager",
"511": "Wälzlager"
},
"reference-ids": {}
},
"TOS_Kraft_Drehmoment": {
"TOS-level": 3,
"_comment" : "52 - Maschinenelement -> Kraft-/Drehmomentübertragungselement",
"children": {
"520": "Zahntriebelement",
"521": "Kettentriebelement",
"522": "Riemen, Spannbuchse",
"523": "Spannelement",
"524": "Kupplung",
"525": "Feder",
"526": "Passfeder"
},
"reference-ids": {}
},
"TOS_Sicherungselement": {
"TOS-level": 3,
"_comment" : "54 - Maschinenelement -> Sicherungselement",
"children": {
"540": "Schraubensicherung",
"541": "Wellen-/Bohrungssicherung",
"542": "Achsensicherung"
},
"reference-ids": {}
},
"TOS_Bedienungselement": {
"TOS-level": 3,
"_comment" : "55 - Maschinenelement -> Bedienungselement",
"children": {
"550": "Griffe",
"551": "Hebel",
"552": "Arretierer",
"553": "Gestänge"
},
"reference-ids": {}
},
"TOS_Schoenenberger_Komponenten": {
"TOS-level": 2,
"_comment" : "6 - Schönenberger Komponenten",
"children": {
"60": "frei",
"61": "frei",
"62": "frei",
"63": "frei",
"64": "frei",
"65": "frei",
"66": "frei",
"67": "frei",
"68": "frei",
"69": "frei"
},
"reference-ids": {}
},
"TOS_Pneumatik": {
"TOS-level": 2,
"_comment" : "7 - Pneumatik",
"children": {
"70": "Pneumatischer Antrieb und Zylinder",
"71": "Ventil",
"72": "Sensoren und Leitungen",
"73": "Schlauch",
"74": "Verbindungselement",
"75": "Verteiler",
"76": "Zubehör (Dichtung, Muffe usw.)"
},
"reference-ids": {}
},
"TOS_Konfig": {
"TOS-level": 2,
"_comment" : "8 - Konfiguration",
"children": {
"80": "Texte",
"81": "Band-Konfiguration",
"82": "STL-Konfiguration",
"83": "Kalkulation"
},
"reference-ids": {}
}
}
+188
View File
@@ -0,0 +1,188 @@
[Werkstofftyp]
Stahl
Aluminium
Kunst-/ Verbundstoff
Schwermetall
[Stahl]
1.0035 (S185)
1.0038 (S235JR)
1.0038+AR (S235JR+AR)
1.0038+CR (S235JR+CR)
1.0122 (S235JRC)
1.0122+C (S235JRC+C)
1.0242+Z275-M-A-C (S250GD+Z275-M-A-C)
1.0330 (DC01)
1.0401 (C15)
1.0501 (C35)
1.0503 (C45)
1.0503+N (C45+N)
1.0553 (S355J0)
1.0577 (S355J2)
1.0711 (9S20)
1.0715 (11SMn30)
1.0715+C (11SMn30+C)
1.0917 (DX51D+Z)
1.1191 (C45E)
1.1221 (C60E)
1.2842 (90MnCrV8)
1.4035 (X45CrS13)
1.4301 (X5CrNi18-10)
1.4305 (X8CrNiS18-9)
1.4310 (X10CrNi18-8)
1.5023 (38Si7)
1.7131 (16MnCr5)
1.7225 (42CrMo4)
siehe Hersteller
siehe Stückliste
[Aluminium]
EN AW-1050A (3.0255)
EN AW-2007 (3.1645)
EN AW-2014-T3 (3.1255-T3)
EN AW-2014-T4 (3.1255-T4)
EN AW-5754 (3.3535)
EN AW-6060 (3.3206)
EN AW-6060-T66 (3.3206-T66)
EN AW-7075 (3.4365)
EN AW-6063-T66
siehe Hersteller
siehe Stückliste
[Kunst-/ Verbundstoff]
ABS
ASA
CR/SBR-A65
Hostaform 13031 MB1.5
Irogran A87
Murtfeldt "S" 1000
Murtfeldt Original "S" grün
PA
PA 2200
PA 2200 SLS
PA 6
PA 6 GF 25
PA 6 GF 30
PA 66
PA 66 GF 25
PA 66 GF 30
PA 66 GF 50
PA GF 25
PBT
PC
PC GF 10
PE
PE-HD
PE-LD
PE-UHMW
PE-UHMW antistatisch
POM
POM-C
POM-H
PP
PP-C
PP-H
PP SLS
PP T20
PTFE
PUR
PUR - 95 Shore A
PUR D44 - 80 Shore A
PVC
PVC-P (weich)
PVC-U
siehe Hersteller
siehe Stückliste
TPU
TPU - 95 Shore A
TPU - 98 Shore A
[Schwermetall]
CC493K - GC (CuSn7Zn4Pb7 - C - GC)
CW459K (CuSn8P)
CW614N (CuZn39Pb3)
CW708R (CuZn31Si)
siehe Hersteller
siehe Stückliste
[Festigkeitsklasse]
010.9
012.9
04
04.6
04.8
05
05.6
05.8
06.8
08.8
09.8
10
10.9
12
12.9
4.6
4.8
5
5.6
5.8
6
6.8
8
8.8
9
9.8
A1-50
A1-70
A1-80
A2-50
A2-70
A2-80
A3-50
A3-70
A3-80
A4-100
A4-50
A4-70
A4-80
A5-100
A5-50
A5-70
A5-80
A8-100
A8-70
A8-80
C1-110
C1-50
C1-70
C3-80
C4-50
C4-70
D2-100
D2-70
D2-80
D4-100
D4-70
D4-80
D6-100
D6-70
D6-80
D8-100
D8-70
D8-80
F1-45
F1-60
Stahl
PA
100 HV
140 HV
14H
200 HV
22H
300 HV
33H
370 HV
45H
FSt
11H
17H
+15
View File
@@ -0,0 +1,15 @@
[Zielpfade]
Produktiv=\\ssg.local\freigaben\SIVAS_CAD_EDM\Migration\02_Bedarfspool
Schulung=\\ssg.local\freigaben\SIVAS_CAD_EDM\Schulung\Migration\02_Bedarfspool
[3D-Modelle]
BaugruppeSchweissbaugruppe=\\ssg.local\freigaben\Abteilungen\Entwicklung\CAD\Standards\SolidEdge\Template\DIN Metric\baugruppe.asm
Kaufteil=\\ssg.local\freigaben\SIVAS_CAD_EDM\Migration\06_3D_Vorlagen\ET_mit_Volumen.par
Einzelteil=\\ssg.local\freigaben\SIVAS_CAD_EDM\Migration\06_3D_Vorlagen\ET_mit_Volumen.par
EinzelteilDefault=\\ssg.local\freigaben\SIVAS_CAD_EDM\Migration\01_Rohdatenpool\
# [3D-Modelle]
# BaugruppeSchweissbaugruppe=Baugruppe
# Kaufteil=Kaufteil
# Einzelteil=Einzelteil
# EinzelteilDefault=C:\Users\m.stangl\Documents\10-Develop\CreoMigrate\work\test
+27
View File
@@ -0,0 +1,27 @@
[EinzelTextblöcke]
Kleinbuchstabe=ACHTUNG Kleinbuchstaben-Index in SIVAS. Nach Freigabe der Teilenummer in SIVAS den Großbuchstaben-Index löschen, alle Dokumente auf den Kleinbuchstaben-Index verlinken und den Kleinbuchstaben-Index erneut freigeben. Sobald die Revision höher als {aenderungsindex} ist kann diese Zusatzinformation aus RuleDesigner gelöscht werden.
Truemmer=ACHTUNG Trümmerbaugruppe. Nach einer Revision oder Bagatelländerung muss der Rüstcode in der SIVAS-Stückliste bei allen Stücklistenpositionen manuell in "TR - Trümmerteile" geändert werden.
BlacklistBG=ACHTUNG BG mit Beistellungen. Es wird keine Stückliste übergeben. Diese muss bei einer Änderung händisch angelegt und archiviert werden. Hierfür die Verantwortlichen für den Teilestamm informieren.
BlacklistHZ=ACHTUNG Bearbeitetes Halbzeug mit Beistellungen. Es wird keine Stückliste übergeben. Diese muss bei einer Änderung händisch angelegt und archiviert werden. Hierfür die Verantwortlichen für den Teilestamm informieren.
Werkstoffdiskrepanz=ACHTUNG Materialdiskrepanz. SIVAS-Material und/oder Zeichnungsmaterial / geliefertes Material unterschiedlich. Muss abgeklärt werden. Näheres siehe JIRA.
Dispoinaktiv=ACHTUNG BG mit dispoinaktiven Stücklistenpositionen. Es wird keine Stückliste übergeben. Diese muss bei einer Änderung händisch angelegt und archiviert werden. Hierfür die Verantwortlichen für den Teilestamm informieren.
[ComboTextblöcke]
KleinbuchstabeTruemmer=ACHTUNG Index in Sivas mit Kleinbuchstaben + Trümmerbaugruppe. Ausführliche Informationen zu erforderlichen Tätigkeiten / potentiellen Fehlern vgl. Konstruktionsrichtlinien
KleinbuchstabeBlacklistBG=ACHTUNG Index in Sivas mit Kleinbuchstaben + BG mit Beistellungen. Ausführliche Informationen zu erforderlichen Tätigkeiten / potentiellen Fehlern vgl. Konstruktionsrichtlinien
KleinbuchstabeWerkstoffdiskrepanz=ACHTUNG Index in Sivas mit Kleinbuchstaben + Materialdiskrepanz. Ausführliche Informationen zu erforderlichen Tätigkeiten / potentiellen Fehlern vgl. Konstruktionsrichtlinien
KleinbuchstabeDispoinaktiv=ACHTUNG Index in Sivas mit Kleinbuchstaben + BG mit Dispoinaktiven Stücklistenpositionen. Ausführliche Informationen zu erforderlichen Tätigkeiten / potentiellen Fehlern vgl. Konstruktionsrichtlinien
TruemmerBlacklistBG=ACHTUNG Trümmerbaugruppe + BG mit Beistellungen. Ausführliche Informationen zu erforderlichen Tätigkeiten / potentiellen Fehlern vgl. Konstruktionsrichtlinien
TruemmerWerkstoffdiskrepanz=ACHTUNG Trümmerbaugruppe + Materialdiskrepanz. Ausführliche Informationen zu erforderlichen Tätigkeiten / potentiellen Fehlern vgl. Konstruktionsrichtlinien
TruemmerDispoinaktiv=ACHTUNG Trümmerbaugruppe + BG mit dispoinaktiven Stücklistenpositionen. Ausführliche Informationen zu erforderlichen Tätigkeiten / potentiellen Fehlern vgl. Konstruktionsrichtlinien
KleinbuchstabeTruemmerBlacklist=ACHTUNG Index in Sivas mit Kleinbuchstaben + Trümmerbaugruppe + BG mit Beistellungen. Ausführliche Informationen zu erforderlichen Tätigkeiten / potentiellen Fehlern vgl. Konstruktionsrichtlinien
KleinbuchstabeTruemmerDispoinaktiv=ACHTUNG Index in Sivas mit Kleinbuchstaben + Trümmerbaugruppe + BG mit dispoinaktiven Stücklistenpositionen. Ausführliche Informationen zu erforderlichen Tätigkeiten / potentiellen Fehlern vgl. Konstruktionsrichtlinien
BlacklistHZDispoinaktiv=ACHTUNG Bearbeitetes Halbzeug mit beigestellten und dispoinaktiven Stücklistenpositionen. Es wird keine Stückliste übergeben. Diese muss bei einer Änderung händisch angelegt und archiviert werden. Hierfür die Verantwortlichen für den Teilestamm informieren.
BlacklistBGDispoinaktiv=ACHTUNG BG mit beigestellten und dispoinaktiven Stücklistenpositionen. Es wird keine Stückliste übergeben. Diese muss bei einer Änderung händisch angelegt und archiviert werden. Hierfür die Verantwortlichen für den Teilestamm informieren.
;Nachfolgende Kombinationen können nicht auftreten:
;- BlacklistBGWerkstoffdiskrepanz
;- KleinbuchstabeTruemmerWerkstoffdiskrepanz
;- KleinbuchstabeBlacklistBGWerkstoffdiskrepanz
;- TruemmerBlacklistBGWerkstoffdiskrepanz
;- KleinbuchstabeTruemmerBlacklistBGWerkstoffdiskrepanz
+10
View File
@@ -0,0 +1,10 @@
[Fenster]
#Büro-Auflösung (hochformat)
CanvasBreite=1080
CanvasHoehe=1490
Dimension=1080x1490
# Homeoffice Auflösung (querformat)
# CanvasBreite=1000
# CanvasHoehe=1350
# Dimension=1100x1400
+4
View File
@@ -0,0 +1,4 @@
[Fenster]
CanvasBreite=950
CanvasHoehe=1450
Dimension=970x900
Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

-69
View File
@@ -1,69 +0,0 @@
Teilenummer;Bezeichnung1
400100457;LKW-BELADUNG KPL.
400100536;GRUNDPLATTE KPL.
400101526;V30 TT BD 36 Trolley-V bearbeitet
821116001;TRAPEZVERBINDUNGSELEMENT (2 BOHRUNGEN)
821116004;TRAPEZVERBINDUNGSELEMENT FÜR KURVENSTÜCKE
821116019;TRAPEZLASCHE FÜR ENDPLATTE (SCHRAUBBAR) FÜR AP
821116022;VERBINDUNGSELEMENT ALU-WEICHE SW I
821116023;VERBINDUNGSELEMENT ALU-WEICHE SW II
821116024;VERBINDUNGSELEMENT ALU-WEICHE SW III
821116030;TRAPEZVERBINDUNGSELEMENT (4 BOHRUNGEN) APS 110
821116048;TRAPEZVERBINDER FÜR TV-SW IIII
821116061;VERBINDUNGSELEMENT ALU-WEICHE SW IV
821116062;TV-ELEMENT / SW-SCHRAUBTRÄGERROHR
821116083;PLATTE F. TRAPEZSTEIN M. GEWINDESTIFT M8X6 F.
822016519;VERBINDUNGSELEMENT RA OBEN
822016520;VERBINDUNGSELEMENT RA UNTEN
822016575;SCHIEBER RA-b-d-e-g FÜR N_MOTOR KPL.
822016577;SCHIEBER RA-c FÜR SIEM.-MOTOR KPL.
826002201;LTA 50 LANGTROLLEY 455X100 KOPPELBAR
826004015;TROLLEY-V50 KPL. MIT KUPPLUNG FÜR LT50
826004033;TROLLEY-V50 KPL. O. KUPPLUNG
826004201;V30 BL TROLLEY-V -->txt
826004301;V30 BD 36 TROLLEY-V
826004302;V30 C BD 36 TROLLEY-V, 1 KUPPLUNG
826004303;V30 TT BD 36 TROLLEY-V
826004304;V30 C TT BD 36 TROLLEY-V, 1 KUPPLUNG
826004305;V30 TT BD 81 TROLLEY-V
826004306;V30 C TT BD 81 TROLLEY-V, 1 KUPPLUNG
826004309;V30 C-F TT BD 36 TROLLEY-V, 1 KUPPLUNG-F
826004311;V30 BS 36 TROLLEY-V
826004312;V30 C BS 36 TROLLEY-V, 1 KUPPLUNG
826004321;V30 BT M6X40 TROLLEY-V
826004322;V30 C BT M6X40 TROLLEY-V, 1 KUPPLUNG
826004323;V30 CC BT M6X40 TROLLEY-V, 2 KUPPLUNGEN
826004331;V60 M ES M8X50 TROLLEY-V
826004332;V60 C M ES M8X50 TROLLEY-V, 1 KUPPLUNG
826004361;V60 M ES M8X30 TROLLEY-V FÜR APS
826004362;V60 M ES M8X100 TROLLEY-V
826005087;KUGELKLEMME
826006203;KUGEL-SCHEIBENGELENK FÜR V30 BD 36
826006206;KUGEL-GEWINDE-GELENK M6X40 FÜR V30 BT
826006208;KUGEL-SCHEIBENGELENK FÜR V30 BD 81
826022024;FT-FANGTROLLEY
826022065;LTE LANGTROLLEY M. 1 BEGR.STIFT UND
826025010;LTE LANGTROLLEY SCHIENE M. BEG. KEGELN +1
826402001;HFS BÜGELTRÄGER UNTAILLIERT GROSSE SCHEIBE 1.
826402006;HFS BÜGELTRÄGER TAILLIERT, GROSSE SCHEIBE 1.GEN,
826606018;GRUNDKÖRPER V1 FÜR TRENNBÜGEL KPL.
826824022;COCKPIT KPL. FÜR COCKPIT-TROLLEY
826864001;LAUFKÖRPER FÜR MT KPL. - V3 WERKMEISTER
829442005;MINITROLLEY MT KPL. - V1
829442099;BÜGELTRÄGER BT KPL.
829442101;BÜGELTRÄGER SC SYMMETRISCH KPL. - V1
829442103;BÜGELTRÄGER SC SYMMETRISCH KPL. - V2
829444010;LAUFKÖRPER FÜR MT KPL. - V1
829444025;KB-RÜCKLAUFSPERRE AM MT KPL.
829444030;LAUFROLLE 41° KPL. F. SC/MT SYMMETRISCH
829444601;BÜGELTRÄGER BT FÜR AUFNAHMETASCHE
829444602;AUFNAHMETASCHE TB FÜR DIVERSE WAREN
829444603;BÜGELTRÄGER BT ILS 3.0 FÜR AUFNAHMETASCHE
829526003;MODUL-VERBINDUNGSELEMENT 90° - ILS II
829536101;VENTILHALTER S_PN MODUL-WEICHE
829642001;84313MINITROLLEY MT M. KB-RÜCKLAUFSPERRE KPL. - V3
829642104;BÜGELTRÄGER SC 3.0 SYMMETRISCH KPL. - V3
829644040;LAUFKÖRPER FÜR MT KPL. - V3
831116022;TRAPEZVERBINDER W-AP110
831216025;TRAPEZVERBINDER W-AP60
831216026;TRAPEZVERBINDER W-SCHWENKSCHIENE
1 Teilenummer Bezeichnung1
2 400100457 LKW-BELADUNG KPL.
3 400100536 GRUNDPLATTE KPL.
4 400101526 V30 TT BD 36 Trolley-V bearbeitet
5 821116001 TRAPEZVERBINDUNGSELEMENT (2 BOHRUNGEN)
6 821116004 TRAPEZVERBINDUNGSELEMENT FÜR KURVENSTÜCKE
7 821116019 TRAPEZLASCHE FÜR ENDPLATTE (SCHRAUBBAR) FÜR AP
8 821116022 VERBINDUNGSELEMENT ALU-WEICHE SW I
9 821116023 VERBINDUNGSELEMENT ALU-WEICHE SW II
10 821116024 VERBINDUNGSELEMENT ALU-WEICHE SW III
11 821116030 TRAPEZVERBINDUNGSELEMENT (4 BOHRUNGEN) APS 110
12 821116048 TRAPEZVERBINDER FÜR TV-SW IIII
13 821116061 VERBINDUNGSELEMENT ALU-WEICHE SW IV
14 821116062 TV-ELEMENT / SW-SCHRAUBTRÄGERROHR
15 821116083 PLATTE F. TRAPEZSTEIN M. GEWINDESTIFT M8X6 F.
16 822016519 VERBINDUNGSELEMENT RA OBEN
17 822016520 VERBINDUNGSELEMENT RA UNTEN
18 822016575 SCHIEBER RA-b-d-e-g FÜR N_MOTOR KPL.
19 822016577 SCHIEBER RA-c FÜR SIEM.-MOTOR KPL.
20 826002201 LTA 50 LANGTROLLEY 455X100 KOPPELBAR
21 826004015 TROLLEY-V50 KPL. MIT KUPPLUNG FÜR LT50
22 826004033 TROLLEY-V50 KPL. O. KUPPLUNG
23 826004201 V30 BL TROLLEY-V -->txt
24 826004301 V30 BD 36 TROLLEY-V
25 826004302 V30 C BD 36 TROLLEY-V, 1 KUPPLUNG
26 826004303 V30 TT BD 36 TROLLEY-V
27 826004304 V30 C TT BD 36 TROLLEY-V, 1 KUPPLUNG
28 826004305 V30 TT BD 81 TROLLEY-V
29 826004306 V30 C TT BD 81 TROLLEY-V, 1 KUPPLUNG
30 826004309 V30 C-F TT BD 36 TROLLEY-V, 1 KUPPLUNG-F
31 826004311 V30 BS 36 TROLLEY-V
32 826004312 V30 C BS 36 TROLLEY-V, 1 KUPPLUNG
33 826004321 V30 BT M6X40 TROLLEY-V
34 826004322 V30 C BT M6X40 TROLLEY-V, 1 KUPPLUNG
35 826004323 V30 CC BT M6X40 TROLLEY-V, 2 KUPPLUNGEN
36 826004331 V60 M ES M8X50 TROLLEY-V
37 826004332 V60 C M ES M8X50 TROLLEY-V, 1 KUPPLUNG
38 826004361 V60 M ES M8X30 TROLLEY-V FÜR APS
39 826004362 V60 M ES M8X100 TROLLEY-V
40 826005087 KUGELKLEMME
41 826006203 KUGEL-SCHEIBENGELENK FÜR V30 BD 36
42 826006206 KUGEL-GEWINDE-GELENK M6X40 FÜR V30 BT
43 826006208 KUGEL-SCHEIBENGELENK FÜR V30 BD 81
44 826022024 FT-FANGTROLLEY
45 826022065 LTE LANGTROLLEY M. 1 BEGR.STIFT UND
46 826025010 LTE LANGTROLLEY SCHIENE M. BEG. KEGELN +1
47 826402001 HFS BÜGELTRÄGER UNTAILLIERT GROSSE SCHEIBE 1.
48 826402006 HFS BÜGELTRÄGER TAILLIERT, GROSSE SCHEIBE 1.GEN,
49 826606018 GRUNDKÖRPER V1 FÜR TRENNBÜGEL KPL.
50 826824022 COCKPIT KPL. FÜR COCKPIT-TROLLEY
51 826864001 LAUFKÖRPER FÜR MT KPL. - V3 WERKMEISTER
52 829442005 MINITROLLEY MT KPL. - V1
53 829442099 BÜGELTRÄGER BT KPL.
54 829442101 BÜGELTRÄGER SC SYMMETRISCH KPL. - V1
55 829442103 BÜGELTRÄGER SC SYMMETRISCH KPL. - V2
56 829444010 LAUFKÖRPER FÜR MT KPL. - V1
57 829444025 KB-RÜCKLAUFSPERRE AM MT KPL.
58 829444030 LAUFROLLE 41° KPL. F. SC/MT SYMMETRISCH
59 829444601 BÜGELTRÄGER BT FÜR AUFNAHMETASCHE
60 829444602 AUFNAHMETASCHE TB FÜR DIVERSE WAREN
61 829444603 BÜGELTRÄGER BT ILS 3.0 FÜR AUFNAHMETASCHE
62 829526003 MODUL-VERBINDUNGSELEMENT 90° - ILS II
63 829536101 VENTILHALTER S_PN MODUL-WEICHE
64 829642001 84313MINITROLLEY MT M. KB-RÜCKLAUFSPERRE KPL. - V3
65 829642104 BÜGELTRÄGER SC 3.0 SYMMETRISCH KPL. - V3
66 829644040 LAUFKÖRPER FÜR MT KPL. - V3
67 831116022 TRAPEZVERBINDER W-AP110
68 831216025 TRAPEZVERBINDER W-AP60
69 831216026 TRAPEZVERBINDER W-SCHWENKSCHIENE
-708
View File
@@ -1,708 +0,0 @@
Teilenummer;Bezeichnung Kombiniert
00000000001; Abstandshalter-Stopper
00000000002; Abstandshülse für Abstandshalter-Stopper
00000000003; Achse für Zylinderhalterung
00000000004; MCM-10-03 - iglidur Clipslager, metrisch
00000000005; Rundzylinder D25 H125 doppelwirkend - BG
00000000006; Säule-unten
00000000007; Säule-unten
00000000008; Gleitschlitten-Führung - BG
00000000009; Scheibe DIN 125 - A 8,4 - 140 HV - A2
00000000010; Iglidur Doppelbundlager MCM-08-03-1
00000000011; S-scheibe
00000000012; Ausgleichskupplung M10x1,25 - BG
00000000013; Platte-oben
00000000014; item-2627-profil-8-80x-80-natur
00000000015; L-Steckverschraubung G1/8-6
00000000016; Abdeckstopfen 80x60
00000000017; Abstandsplatte
00000000018; Blechhalter
00000000019; Blechhalter-Abwurf
00000000020; Auflage
00000000021; Hubsäule - BG
00000000022; stopper ils - BG
00000000023;SC - BG
00000000024; Tasche ILS - BG
00000000025;Entladung am LP - BG
00000000026;Beladung -BG
00000000027; Halter
00000000028; Halteblech
00000000029; Schwenkantrieb - BG
00000000030; Wellenkupplung starr 6-10
00000000031; Flanschlager igubal-EFSM-10
00000000032; Welle-Taschenöffner
00000000033; Halter Öffnerblech
00000000034; Öffner-Blech
00000000035;Taschenöffner - BG
00000000036; Bogen 30°
00000000037; Platte-Ausfahrt-1
00000000038; Schwenkantrieb CDRBU2WU40-90SZ
00000000039; Wellenkupplung starr 10
00000000040; Welle-Schieber
00000000041; Platte-Einfahrt-1
00000000042; Pufferplatte
00000000043; Schliesser-Tasche
00000000044; Schliesser-Tasche
00000000045; Schliesser-Tasche
00000000046; Platte-Ausfahrt
00000000047; CDRBU2WU40-90SZ
00000000048; Platte-Einfahrt
00000000049; Schliesser-Tasche
00000000050; Stehlager igubal ESTM-10
00000000051; Zuhalter
00000000052; Bogenspur 30°
00000000053; Wellenhalter
00000000054; Kantenschutzleiste
00000000055; Kantenschutz
00000000056; Kulisse
00000000057; Schieber
00000000058; Bogenkäfig 30° ILS2.0
00000000059; Welle-Schwenker
00000000060; Schwenker - BG
00000000061;Test-Umlenkung-Daniel
00000000062;Entladung am SP - BG
00000000063;Tasche ILS - SP - BG
00000000064;ILS Stopper am SP
00000000065;Bogen 30° Testversuch - BG
00000000066;Förderer CDDC
00000000067;BG Laufprofil ILS 2.0 kpl.
00000000068;Allgemeiner Kleiderbügel
200000002;Testzylinder Live-Datenbank
200000003;Testbaugruppe für Livedatenbank - BG
200000004; Testhalbzeug für Live-Datenbank
200000005; Testbearbeitung Halbzeug für Live-Datenbank
200000006; Test Schweissbaugruppe für Live-Datenbank
200000007; Testbaugruppe Stücklistenarchiv - BG
200000008; Testanlage für Herr Jakob - BG
200000010;Augenschraube DIN 444 - zu Testzwecken Benny
200000011;Zylinderschraube DIN 84 - zu Testzwecken
200000012;AS-Element L Blechbogen
200000013;AS-Element L Blechbogen
200000014;Testdatensatz 1
200000015; Testdatensatz 2
200000016;SP 2.0 Bearbeitet für Sep./Stopper
200000017;Stirnradgetriebemotor RF57 DRN80MK4/ASE1/Z
200000018;Schneckengetriebemotor SF47 DRN80MS2/BE1/ASE1/Z
200000019;Schneckengetriebemotor SF47 DRN80M2/BE1/ASE1/Z
200000020;Schneckengetriebemotor SA57 DRN80MK4/ASE1 TEF li
200000021;Schneckengetriebemotor SA57 DRN80MK4/ASE1 TEF re
200000022;Blech für Gegendruckleiste Sep./Stopper
200000025;Abstandshülse für Niederhalter Taschen
200000026;Abstandshalter für Tasche
200000027;Niederhalter für Taschen - BG
200000028;Öffner für Beladung Taschen ILS - BG
200000029;Halteblech für Öffner Beladung Taschen ILS
200000030;Öffner -Blech für Öffner Beladung ILS
200000031;Schwenkantrieb CDRBU2WU20-180SZ
200000032;Mitnehmerfinger
200000033;Unterstützung Halteblech Passivweiche
200000034;Wellenkupplung starr 6-10
200000035;Welle - Taschenöffner
200000036;Flanschlager igubal-EFSM-10
200000037;Wellenhalter
200000038;Öffner - Blech für ILS Taschen
200000039;Abweiser für Öffner Beladung ILS
200000040;Schrägförderer ILS2.0 mit TEF - Antrieb - BG
200000041;Abweiser für Taschen Beladung ILS - BG
200000042;Rutschprofil S 1000 schwarz für Passivweiche
200000043;Befestigungsblech für Gleitschiene Passivweiche
-2146826273;Halteblech Passivweiche
400100107;Zylinderschraube DIN 7984 - M4 x 22 - 08.8
400100114;Sicherungsring DIN 472 - 90 x 3 - St
400100392;Passfeder DIN 6885-1 - A 6 x 6 x 30 - St
400100616;Augenschraube DIN 444 - LB M10 x 70 - 4.6
400100712;Zylinderschraube DIN 7984 - M8 x 16 - 08.8
400100713;Zylinderschraube DIN 7984 - M8 x 30 - 08.8
400100728;Zylinderschraube DIN 7984 - M8 x 35 - 08.8
400101092;Zylinderschraube DIN 912 - M3 x 4 - 8.8
400101500;Augenschraube DIN 444 - B M6 x 55 - 4.6
400101677;Sechskantschraube DIN 933 - M4 x 35 - 8.8
400101678;Passscheibe DIN 988 - 8 x 14 x 0,1 - St
400101686;Passschraube ISO 7379 - 8 x 35 - M6 - 12.9
400101725;Passschraube ISO 7379 - 10 x 25 - M8 - 12.9
400101811;Flachkopfschraube DIN 923 - M6 x 25 - A1-50
400101877;Sechskantmutter DIN 936 - M24 - 17H
400101916;Passschraube ISO 7379 - 6 x 12 - M5 - 12.9
400101917;Passschraube ISO 7379 - 5 x 12 - M4 - 12.9
400101975;Passschraube ISO 7379 - 4 x 12 - M3 - 12.9
400102037;Senkschraube ISO 10642 - M4 x 10 - A2-070
400102038;Sicherungsring DIN 471 - 17 x 1 - St
400102094;Passfeder DIN 6885-1 - A 10 x 8 x 28 - St
400102128;ANTRIEBSSTATION RECHTS FÜR TEF RECHTS - BG
400102129;Halter für Motor
400102130;Halter
400102142;Winkelstahl 25x25x3 EN10056-1
400102160;Gefälleprofil Zuschnitt
400102161;Gefällefprofil Segment aufwärts
400102162;Gefälleprofil Zuschnitt
400102163;Gefälleprofil Segment abwärts
400102247;Halter fuer Sensor 18mm Durchmesser
400102259;Gefälleprofil Zuschnitt
400102272;Adapter Ausschleusung
400102318;SP 2.0 Bogen R/L 30° R150
400102417;Distanzklotz
400102474;Sechskantschraube DIN 931 - M12 x 50 - 8.8
400102529;Halteblech Passivweiche
400102573;Passschraube ISO 7379 - 6 x 25 - M5 - 12.9
400102574;Passschraube ISO 7379 - 5 x 16 - M4 - 12.9
400102587;- Single Carrier 40mm Adapterplatte
400102610;Single Carrier Clipkörper P&F 40mm
710005021;M12 BLINDSTOPFEN FÜR AS-INTERFACEMODULE
712000100;VERSCHRAUBUNG M16x1,5
712000101;VERSCHRAUBUNG M20x1,5
712000151;REDUKTION M25/M16
719001015;SEILZUGSCHALTER ZS 441 1Ö/1S / 150 N / 60M
720000007;SENSOR INDUK. M8x1, NO/ST-M12x1 4POL, A-COD.
720000008;KLEMMHALTER M. FESTANSCHLAG F. NÄHRUNGSSCHALTER
720002003;SENSOR INDUK. M18x1, SA=12MM N-BÜ/NO, KABEL-150MM
721001034;LICHTTASTER STECKBAR VTE18-3F2740 TASTW 200 MM
821114025;TRAPEZSTEIN MIT CLIFASTIFT M8X30 L=42
821116053;PLATTE FÜR TRAPEZSTEIN MIT CLIFASTIFT M8
822026004;PROFILSTANGE (ISOPROFIL)
822064013;TEF GLEITLEISTE
822064035;TEF VERBINDUNGSELEMENT AM STOSS, KPL. Stück - BG
822064090;KETTENSCHUTZ KPL. FÜR TEF-ANTRIEBSSTATION - BG
822064092;UMLENKSPANNSTATION LINKS FÜR TEF RECHTS - BG
822064093;SCHIEBER FÜR UMLENKSPANNSTATION FÜR TEF - BG
822066026;TEF GLEITLEISTENFÜHRUNG ALU-PROFIL
822066065;VERBINDUNGSELEMENT A. STOSS E-TEIL F. TEF
822066075;GLEITLEISTENFÜHRUNG KURZ M. TEF-GLEITLEISTE - BG
822066085;GRUNDKÖRPER FÜR TEF-MITNEHMERFINGER
822066101;"ANTRIEBSKETTENRAD Z=26 5/8X3/8"" FÜR TEF"
822066154;ANTRIEBSWELLE TEF
822066157;GLEITLEISTEN FÜHRUNG F. TEF
822066160;LEISTE FÜR UMLENKSTATION
822066162;GLEITLEISTE FÜR TEF ANTRIEBSSTATION
822066193;BODENBLECH FÜR KETTENSCHUTZ TEF-ANTRIEBSTATION
822066194;RANDSTREIFEN FÜR KETTENSCHUTZ TEF-ANTRIEBSTATION
822066196;KETTENFÜHRUNG FÜR TEF-ANTRIEBSSTATION
822066197;TEF-PROFIL FÜR UMLENKSPANNSTATION TEF
822066198;GRUNDPLATTE FÜR UMLENKSPANNSTATION
822066201;DECKEL FÜR UMLENKSPANNSTATION
822066202;KETTENFÜHRUNG UMLENKSPANNSTATION LI FÜR TEF RECHTS
822066203;GLEITLEISTE UMLENKSPANNSTATION LINKS F. TEF RECHTS
822066204;PLATTE FÜR SCHIEBER
822066205;KLOTZ FÜR SCHIEBER
822066206;ACHSE FÜR SCHIEBER
822066207;LEISTE FÜR SCHIEBER
822066208;GEWINDESTANGE M10X85 FÜR SCHIEBER
822066212;TEF GLEITLEISTE 147 F. SPANNUMLENKUNG
822066215;STABILISIERUNGSWINKEL TEF-ANTRIEBSSTATION
822066216;GRUNDPLATTE TEF ANTRIEBSSTATION
822066217;KETTENFÜHRUNG TEIL 2 FÜR TEF-ANTRIEBSTATION
822066220;KETTENSPANNRAD Z=17 BEARBEITET FÜR TEF
822996075;TEF-MITNEHMERFINGER (EINSATZ) SHORE-HÄRTE 75
825006003;U-BÜGEL M8 A=42 L=52
825006038;LASCHE FÜR ROHRVERBINDUNG 45°
826002201;LTA 50 LANGTROLLEY 455X100 KOPPELBAR - BG
826004210;TROLLEY-ROLLE V30-V60 KPL. - BG
826004211;KUPPLUNG V30-V100 KPL. - BG
826004312;V30 C BS 36 TROLLEY-V, 1 KUPPLUNG - BG
826005041;TROLLEY-ROLLE BLAU (INNENRINGEINSEITIG)
826006003;SCHNAPPBOLZEN - KUPPLUNG V30-V60
826006022;VERRIEGELUNGSHAKEN - KUPPLUNG V30-V60
826006025;Blechschraube DIN 7981 - ST3,9 x 19 - St - C - H
826006200;HALBSCHALE TROLLEY V30-V60
826006201;SCHLEPPSEGMENT TROLLEY V30-V60
826006216;KUGEL-SICHELGELENK FÜR V30 BS - einteilig
826006220;KUPPLUNGSKÖRPER V30-V60
826006221;HALBSCHALE TROLLEY V30-V60 VERSCHRAUBBAR
826006232;GELENKVERBINDUNG V30 BD F. 4KT. ROHR
826006600;TRAVERSE MIT EINHÄNGEÖSEN
826006602;DISTANZ-GEWINDEBUCHSE F. LT50-TRAVERSE
826006604;Gewichtseinlage für Traverse mit Einhängeösen
826026001;GUMMISCHEIBE FÜR TROLLEY-V 50
826206003;KRAGENMITNEHMER P&F FÜR TROLLEY-V
826206004;KRAGENABWEISER P&F FÜR TROLLEY-V
829412009;VERBINDUNG GEFÄLLEPROFIL [SP] KPL. - BG
829412021;ES-ELEMENT LINKS - BG
829416031;STAUSTRECKE SP 73X100 - ELOXIERT
829416061;VERBINDER SP
829416065;NUTENSTEIN F. SP 829416031
829416073;AS-HALTER AM LP
829416075;AS-HUBSTÖSSEL
829416077;ES-SCHENKEL LINKS
829416078;ES-HALTER
829416079;ES-EINWEISBOGEN
829416080;AS-BOGEN LINKS
829416089;ES-BOGEN LINKS
829416093;BOGENVERBINDUNG ES/AS
829416097;AS-ZYLINDERDISTANZ
829416105;NUTENSTEIN F. LP
829416125;ES-DREHACHSE
829416335;VERBINDER LP 8°
829436016;STEGPLATTE F. SEP. AN LP
829436305;DROSSEL D4,1/d1,2 F. PNEUM. SEP./AS
829512201;AS-ELEMENT LINKS KPL.- S_PN MONOSTABIL - BG
829514201;AS-ELEMENT LINKS - BG
829516001;LAUFPROFIL LP 2.0 - 87X32
829516004;STAUSTRECKE SP 2.0 73X100 - ELOXIERT
829516019;LP 2.0 MIT BEARBEITUNG FÜR AS-ELEMENT L=1M
829516051;GLEITPROFIL - STAHLBANDFÜHRUNG FÜR ILS 2100
829516202;ZYL.SCHR.INBUS M8X55 BEARBEITET
829534130;5/2 WEGEVENTIL MONOSTABIL S_PN KPL. - BG
829534133;ZYLINDER D25 H8 MIT KOLBENST.-FÜHRUNG, S_PN - BG
911011001;Sechskantschraube DIN 933 - M5 x 10 - 8.8
911011004;Sechskantschraube DIN 933 - M6 x 12 - 8.8
911011005;Sechskantschraube DIN 933 - M6 x 20 - 8.8
911011007;Sechskantschraube DIN 933 - M8 x 16 - 8.8
911011008;Sechskantschraube DIN 933 - M10 x 30 - 8.8
911011009;Sechskantschraube DIN 933 - M8 x 25 - 8.8
911011010;Sechskantschraube DIN 933 - M8 x 30 - 8.8
911011011;Sechskantschraube DIN 933 - M8 x 35 - 8.8
911011012;Sechskantschraube DIN 933 - M10 x 35 - 8.8
911011013;Sechskantschraube DIN 933 - M10 x 20 - 8.8
911011014;Sechskantschraube DIN 933 - M8 x 20 - 8.8
911011028;Sechskantschraube DIN 931 - M6 x 50 - 8.8
911011038;Sechskantschraube DIN 931 - M10 x 50 - 8.8
911011053;Sechskantschraube DIN 933 - M6 x 60 - 8.8
911011054;Sechskantschraube DIN 933 - M8 x 90 - 8.8
911011055;Sechskantschraube DIN 933 - M4 x 25 - 8.8
911011057;Sechskantschraube DIN 933 - M8 x 12 - 8.8
911011062;Sechskantschraube DIN 933 - M7 x 18 - 8.8
911011066;Sechskantschraube DIN 933 - M6 x 55 - 8.8
911011069;Sechskantschraube DIN 933 - M5 x 40 - 8.8
911011070;Sechskantschraube DIN 933 - M8 x 50 - 8.8
911011071;Sechskantschraube DIN 933 - M4 x 16 - 8.8
911011072;Sechskantschraube DIN 933 - M10 x 100 - 8.8
911011075;Sechskantschraube DIN 933 - M8 x 70 - 8.8
911011078;Sechskantschraube DIN 933 - M6 x 40 - 8.8
911011082;Sechskantschraube DIN 933 - M8 x 55 - 8.8
911011084;Sechskantschraube DIN 933 - M10 x 25 - 8.8
911011085;Sechskantschraube DIN 933 - M6 x 16 - 8.8
911011095;Sechskantschraube DIN 933 - M6 x 70 - 8.8
911011103;Sechskantschraube DIN 933 - M8 x 40 - 8.8
911011104;Sechskantschraube DIN 933 - M10 x 60 - 8.8
911011107;Sechskantschraube DIN 933 - M12 x 30 - 8.8
911011115;Sechskantschraube DIN 933 - M4 x 40 - 8.8
911011116;Sechskantschraube DIN 933 - M10 x 50 - 8.8
911011117;Sechskantschraube DIN 933 - M8 x 100 - 8.8
911011118;Sechskantschraube DIN 933 - M8 x 45 - 8.8
911011119;Sechskantschraube DIN 933 - M8 x 120 - 8.8
911011121;Sechskantschraube DIN 933 - M10 x 40 - 8.8
911011122;Sechskantschraube DIN 933 - M10 x 70 - 8.8
911011123;Sechskantschraube DIN 933 - M10 x 80 - 8.8
911011128;Sechskantschraube DIN 933 - M12 x 70 - 8.8
911011129;Sechskantschraube DIN 933 - M10 x 90 - 8.8
911011133;Sechskantschraube DIN 933 - M10 x 150 - 8.8
911011134;Sechskantschraube DIN 933 - M3 x 30 - 8.8
911011135;Sechskantschraube DIN 933 - M10 x 55 - 8.8
911011138;Sechskantschraube DIN 933 - M12 x 110 - 8.8
911011139;Sechskantschraube DIN 933 - M12 x 35 - 8.8
911011140;Sechskantschraube DIN 933 - M12 x 25 - 8.8
911011142;Sechskantschraube DIN 933 - M12 x 55 - 8.8
911011145;Sechskantschraube DIN 933 - M10 x 130 - 8.8
911011146;Sechskantschraube DIN 933 - M16 x 80 - 8.8
911011154;Sechskantschraube DIN 933 - M14 x 50 - 8.8
911011155;Sechskantschraube DIN 933 - M8 x 22 - 8.8
911011161;Sechskantschraube DIN 933 - M14 x 100 - 8.8
911011162;Sechskantschraube DIN 933 - M8 x 65 - 8.8
911011163;Sechskantschraube DIN 933 - M8 x 140 - 8.8
911012010;Sechskantschraube DIN 931 - M10 x 70 - 8.8
911012011;Sechskantschraube DIN 931 - M8 x 150 - 8.8
911012017;Sechskantschraube DIN 931 - M8 x 60 - 8.8
911012020;Sechskantschraube DIN 931 - M8 x 130 - 8.8
911012028;Sechskantschraube DIN 931 - M8 x 80 - 8.8
911012030;Sechskantschraube DIN 931 - M8 x 45 - 8.8
911012032;Sechskantschraube DIN 931 - M12 x 65 - 8.8
911021001;Zylinderschraube DIN 912 - M6 x 30 - 8.8
911021003;Zylinderschraube DIN 912 - M6 x 20 - 8.8
911021004;Zylinderschraube DIN 912 - M6 x 25 - 8.8
911021005;Zylinderschraube DIN 912 - M8 x 20 - 8.8
911021009;Zylinderschraube DIN 912 - M5 x 25 - 8.8
911021010;Zylinderschraube DIN 912 - M5 x 40 - 8.8
911021012;Zylinderschraube DIN 912 - M6 x 16 - 8.8
911021013;Zylinderschraube DIN 912 - M5 x 35 - 8.8
911021014;Zylinderschraube DIN 912 - M4 x 16 - 8.8
911021016;Zylinderschraube DIN 912 - M5 x 10 - 8.8
911021017;Zylinderschraube DIN 912 - M6 x 10 - 8.8
911021019;Zylinderschraube DIN 912 - M8 x 40 - 8.8
911021020;Zylinderschraube DIN 6912 - M6 x 16 - 08.8
911021025;Zylinderschraube DIN 6912 - M8 x 16 - 08.8
911021028;Zylinderschraube DIN 912 - M8 x 60 - 8.8
911021030;Zylinderschraube DIN 912 - M6 x 45 - 8.8
911021031;Zylinderschraube DIN 912 - M6 x 80 - 8.8
911021032;Zylinderschraube DIN 912 - M6 x 90 - 8.8
911021033;Zylinderschraube DIN 912 - M5 x 14 - 8.8
911021034;Zylinderschraube DIN 912 - M8 x 70 - 8.8
911021035;Zylinderschraube DIN 912 - M10 x 20 - 8.8
911021037;Zylinderschraube DIN 912 - M5 x 16 - 8.8
911021038;Zylinderschraube DIN 912 - M8 x 80 - 8.8
911021039;Zylinderschraube DIN 912 - M8 x 90 - 8.8
911021040;Zylinderschraube DIN 912 - M4 x 20 - 8.8
911021041;Zylinderschraube DIN 912 - M4 x 25 - 8.8
911021042;Zylinderschraube DIN 912 - M4 x 30 - 8.8
911021043;Zylinderschraube DIN 912 - M4 x 40 - 8.8
911021044;Zylinderschraube DIN 912 - M4 x 45 - 8.8
911021046;Zylinderschraube DIN 912 - M5 x 20 - 8.8
911021047;Zylinderschraube DIN 912 - M4 x 10 - 8.8
911021048;Zylinderschraube DIN 912 - M5 x 30 - 8.8
911021049;Zylinderschraube DIN 912 - M5 x 45 - 8.8
911021051;Zylinderschraube DIN 912 - M8 x 55 - 8.8
911021052;Zylinderschraube DIN 912 - M8 x 50 - 8.8
911021054;Zylinderschraube DIN 912 - M8 x 25 - 8.8
911021055;Zylinderschraube DIN 912 - M8 x 16 - 8.8
911021057;Zylinderschraube DIN 912 - M4 x 35 - 8.8
911021060;Zylinderschraube DIN 912 - M10 x 70 - 8.8
911021063;Zylinderschraube DIN 912 - M10 x 30 - 8.8
911021065;Zylinderschraube DIN 912 - M10 x 40 - 8.8
911021067;Zylinderschraube DIN 912 - M10 x 50 - 8.8
911021068;Zylinderschraube DIN 912 - M10 x 60 - 8.8
911021069;Zylinderschraube DIN 912 - M10 x 80 - 8.8
911021072;Zylinderschraube DIN 912 - M10 x 100 - 8.8
911021074;Zylinderschraube DIN 912 - M5 x 12 - 8.8
911021075;Zylinderschraube DIN 912 - M5 x 60 - 8.8
911021077;Zylinderschraube DIN 912 - M6 x 12 - 8.8
911021079;Zylinderschraube DIN 912 - M6 x 40 - 8.8
911021080;Zylinderschraube DIN 912 - M6 x 50 - 8.8
911021081;Zylinderschraube DIN 912 - M4 x 55 - 8.8
911021082;Zylinderschraube DIN 912 - M6 x 60 - 8.8
911021084;Zylinderschraube DIN 912 - M8 x 65 - 8.8
911021089;Zylinderschraube DIN 6912 - M8 x 12 - 08.8
911021090;Zylinderschraube DIN 6912 - M8 x 20 - 08.8
911021097;Zylinderschraube DIN 6912 - M6 x 12 - 08.8
911021098;Zylinderschraube DIN 6912 - M8 x 40 - 08.8
911021100;Zylinderschraube DIN 6912 - M6 x 80 - 08.8
911021101;Zylinderschraube DIN 6912 - M8 x 70 - 08.8
911021104;Senkschraube ISO 10642 - M6 x 40 - 08.8
911021105;Senkschraube ISO 10642 - M6 x 12 - 08.8
911021109;Senkschraube ISO 10642 - M6 x 25 - 08.8
911021110;Senkschraube ISO 10642 - M6 x 35 - 08.8
911021112;Senkschraube ISO 10642 - M8 x 20 - 08.8
911021113;Senkschraube ISO 10642 - M8 x 25 - 08.8
911021116;Senkschraube ISO 10642 - M4 x 8 - 08.8
911021117;Senkschraube ISO 10642 - M8 x 12 - 08.8
911021118;Senkschraube ISO 10642 - M5 x 12 - 08.8
911021121;Senkschraube ISO 10642 - M4 x 20 - 08.8
911021122;Senkschraube ISO 10642 - M4 x 12 - 08.8
911021123;Senkschraube ISO 10642 - M6 x 16 - 08.8
911021130;Zylinderschraube DIN 912 - M4 x 18 - 8.8
911021132;Senkschraube ISO 10642 - M6 x 10 - 08.8
911021136;Zylinderschraube DIN 912 - M5 x 75 - 8.8
911021138;Zylinderschraube DIN 912 - M5 x 50 - 8.8
911021141;Zylinderschraube DIN 912 - M6 x 70 - 8.8
911021143;Zylinderschraube DIN 912 - M8 x 30 - 8.8
911021144;Zylinderschraube DIN 912 - M8 x 35 - 8.8
911021145;Zylinderschraube DIN 912 - M8 x 45 - 8.8
911021147;Zylinderschraube DIN 6912 - M10 x 16 - 08.8
911021150;Senkschraube ISO 10642 - M12 x 50 - 08.8
911021151;Zylinderschraube DIN 912 - M5 x 8 - 8.8
911021152;Zylinderschraube DIN 912 - M5 x 65 - 8.8
911021153;Senkschraube ISO 10642 - M10 x 25 - 08.8
911021155;Senkschraube ISO 10642 - M6 x 20 - 08.8
911021156;Senkschraube ISO 10642 - M6 x 30 - 08.8
911021157;Zylinderschraube DIN 912 - M3 x 20 - 8.8
911021158;Zylinderschraube DIN 912 - M3 x 12 - 8.8
911021160;Senkschraube ISO 10642 - M5 x 20 - 08.8
911021161;Zylinderschraube DIN 6912 - M6 x 25 - 08.8
911021162;Senkschraube ISO 10642 - M5 x 8 - 08.8
911021163;Senkschraube ISO 10642 - M10 x 20 - 08.8
911021166;Senkschraube ISO 10642 - M6 x 8 - 08.8
911021167;Zylinderschraube DIN 912 - M3 x 25 - 8.8
911021169;Zylinderschraube DIN 912 - M10 x 45 - 8.8
911021174;Zylinderschraube DIN 912 - M6 x 8 - 8.8
911021176;Zylinderschraube DIN 6912 - M8 x 30 - 08.8
911021181;Senkschraube ISO 10642 - M8 x 16 - 08.8
911021183;Senkschraube ISO 10642 - M4 x 16 - 08.8
911021187;Zylinderschraube DIN 7984 - M4 x 25 - 08.8
911021188;Zylinderschraube DIN 912 - M3 x 16 - 8.8
911021189;Zylinderschraube DIN 912 - M4 x 8 - 8.8
911021191;Zylinderschraube DIN 912 - M3 x 35 - 8.8
911021193;Senkschraube ISO 10642 - M10 x 50 - 08.8
911021195;Senkschraube ISO 10642 - M8 x 30 - 08.8
911021196;Senkschraube ISO 10642 - M2,5 x 10 - 08.8
911021197;Senkschraube ISO 10642 - M3 x 16 - 08.8
911021199;Zylinderschraube DIN 912 - M3 x 6 - 8.8
911021203;Zylinderschraube DIN 7984 - M4 x 16 - 08.8
911021204;Zylinderschraube DIN 6912 - M6 x 45 - 08.8
911021207;Senkschraube ISO 10642 - M6 x 50 - 08.8
911021210;Senkschraube ISO 10642 - M5 x 35 - 08.8
911021212;Zylinderschraube DIN 912 - M3 x 10 - 8.8
911021213;Zylinderschraube DIN 912 - M4 x 12 - 8.8
911021214;Senkschraube ISO 10642 - M3 x 12 - 08.8
911021215;Zylinderschraube DIN 912 - M12 x 25 - 8.8
911021219;Senkschraube ISO 10642 - M8 x 35 - 08.8
911021220;Zylinderschraube DIN 912 - M10 x 25 - 8.8
911021222;Senkschraube ISO 10642 - M12 x 30 - 08.8
911021223;Zylinderschraube DIN 912 - M12 x 40 - 8.8
911021226;Zylinderschraube DIN 912 - M6 x 35 - 8.8
911021227;Zylinderschraube DIN 6912 - M8 x 25 - 08.8
911021230;Senkschraube ISO 10642 - M5 x 16 - 08.8
911021232;Zylinderschraube DIN 912 - M8 x 22 - 8.8
911021234;Zylinderschraube DIN 912 - M5 x 22 - 8.8
911021239;Zylinderschraube DIN 912 - M12 x 30 - 8.8
911021248;Zylinderschraube DIN 6912 - M8 x 22 - 08.8
911021252;Senkschraube ISO 10642 - M5 x 10 - 08.8
911021254;Senkschraube ISO 10642 - M8 x 90 - 08.8
911021259;Zylinderschraube DIN 912 - M8 x 12 - 8.8
911021260;Senkschraube ISO 10642 - M4 x 30 - 08.8
911021261;Zylinderschraube DIN 912 - M3 x 30 - 8.8
911021262;Zylinderschraube DIN 912 - M8 x 60 - 12.9
911031009;Senkschraube DIN 963 - M4 x 25 - 4.8
911031014;Senkschraube DIN 963 - M5 x 16 - 4.8
911031051;Senkschraube DIN 963 - M4 x 10 - 4.8
911041019;Zylinderschraube DIN 84 - M5 x 16 - 4.8
911041054;Zylinderschraube DIN 7984 - M8 x 25 - 08.8
911051048;Flachkopfschraube DIN 923 - M5 x 8 - 5.8
911051049;Flachkopfschraube DIN 923 - M5 x 10 - 5.8
911051050;Senk-Holzschraube SPAX - 4 x 30 - St - Z
911051052;Flachkopfschraube DIN 923 - M5 x 12 - 5.8
911051053;Flachkopfschraube DIN 923 - M3 x 4 - 5.8
911051054;Flachkopfschraube DIN 923 - M3 x 16 - 5.8
911071012;Halbrundkopfschraube ISO 7380-1 - M8 x 30 - 010.9
911071024;Halbrundkopfschraube ISO 7380-2 - M6 x 20 - 010.9
911071025;Halbrundkopfschraube ISO 7380-1 - M8 x 40 - 010.9
911071026;Halbrundkopfschraube ISO 7380-2 - M6 x 12 - 010.9
911071027;Halbrundkopfschraube ISO 7380-2 - M5 x 10 - 010.9
911071028;Halbrundkopfschraube ISO 7380-2 - M6 x 16 - 010.9
911071029;Halbrundkopfschraube ISO 7380-1 - M5 x 16 - 010.9
911071030;Halbrundkopfschraube ISO 7380-1 - M3 x 6 - 010.9
911071031;Halbrundkopfschraube ISO 7380-2 - M4 x 16 - 010.9
911071033;Halbrundkopfschraube ISO 7380-1 - M4 x 6 - 010.9
911071034;Halbrundkopfschraube ISO 7380-1 - M4 x 10 - 010.9
911071035;Halbrundkopfschraube ISO 7380-2 - M5 x 12 - 010.9
911071036;Halbrundkopfschraube ISO 7380-2 - M8 x 10 - 010.9
911071037;Halbrundkopfschraube ISO 7380-1 - M6 x 20 - 010.9
911071038;Halbrundkopfschraube ISO 7380-2 - M8 x 20 - 010.9
911071045;Halbrundkopfschraube ISO 7380-1 - M8 x 55 - 010.9
911081007;CLIFASTIFT M8X30 - 530 000 080 100
911091009;Gewindestift DIN 913 - M5 x 8 - 45H
911091019;Gewindestift DIN 913 - M6 x 6 - 45H
911091020;Gewindestift DIN 915 - M6 x 20 - 45H
911091021;Gewindestift DIN 916 - M8 x 8 - 45H
911091029;Gewindestift DIN 916 - M6 x 12 - 45H
911091034;Gewindestift DIN 914 - M5 x 8 - 45H
911091037;Gewindestift DIN 916 - M8 x 6 - 45H
911091039;Gewindestift DIN 916 - M6 x 8 - 45H
911091040;Gewindestift DIN 916 - M6 x 6 - 45H
911091041;Gewindestift DIN 916 - M8 x 10 - 45H
911091043;Gewindestift DIN 916 - M5 x 5 - 45H
911091046;Schaftschraube DIN 427 - M5 x 20 - 14H
911091047;Gewindestift DIN 913 - M6 x 35 - 45H
911091049;Gewindestift DIN 916 - M4 x 4 - 45H
911091052;Gewindestift DIN 913 - M6 x 12 - 45H
911091053;Gewindestift DIN 913 - M6 x 16 - 45H
911091054;Gewindestift DIN 913 - M8 x 10 - 45H
911091061;Schaftschraube DIN 427 - M8 x 25 - 14H
911091062;Gewindestift DIN 916 - M8 x 30 - 45H
911091063;Gewindestift DIN 916 - M4 x 10 - 45H
911091064;Gewindestift DIN 913 - M8 x 6 - 45H
911091067;Gewindestift DIN 915 - M8 x 10 - 45H
911091069;Gewindestift DIN 916 - M8 x 16 - 45H
911091071;Gewindestift DIN 916 - M6 x 10 - 45H
911091072;Gewindestift DIN 916 - M6 x 20 - 45H
911091077;Gewindestift DIN 916 - M8 x 20 - 45H
911091079;Gewindestift DIN 913 - M4 x 20 - 45H
911091085;Gewindestift DIN 916 - M6 x 16 - 45H
911091086;Gewindestift DIN 916 - M5 x 8 - 45H
911091087;Gewindestift DIN 915 - M8 x 12 - 45H
911091089;Gewindestift DIN 913 - M10 x 16 - 45H
911091091;Schaftschraube DIN 427 - M4 x 30 - 14H
911091092;Gewindestift DIN 914 - M5 x 16 - 45H
911091094;Gewindestift DIN 913 - M6 x 10 - 45H
911091095;Schaftschraube DIN 427 - M5 x 30 - 14H
911091096;Gewindestift DIN 914 - M8 x 8 - 45H
911091097;Gewindestift DIN 914 - M6 x 12 - 45H
911111035;Augenschraube DIN 444 - LB M10 x 100 - 4.6
911111036;Augenschraube DIN 444 - B M10 x 120 - 4.6
911111041;Augenschraube DIN 444 - B M10 x 70 - A2
911131002;Passschraube ISO 7379 - 10 x 16 - M8 - 12.9
911131006;Passschraube ISO 7379 - 8 x 30 - M6 - 12.9
911261011;Blechschraube DIN 7971 - ST4,2 x 16 - St - C
911261019;Blechschraube DIN 7981 - ST2,9 x 13 - St - C - H
911261023;Blechschraube DIN 7981 - ST4,8 x 13 - St - C - H
911261024;Blechschraube DIN 7981 - ST3,9 x 13 - St - C - H
911261025;Blechschraube DIN 7981 - ST4,8 x 9,5 - St - C - H
911261062;Blechschraube DIN 7981 - ST2,9 x 6,5 - St - C - H
911261066;Blechschraube DIN 7981 - ST3,9 x 16 - St - C - H
912011004;Sechskantmutter DIN 934 - M3 - 8
912011006;Sechskantmutter DIN 934 - M4 - 8
912011007;Sechskantmutter DIN 934 - M5 - 8
912011008;Sechskantmutter DIN 934 - M6 - 8
912011009;Sechskantmutter DIN 934 - M8 - 8
912011010;Sechskantmutter DIN 934 - M10 - 8
912011011;Sechskantmutter DIN 934 - M12 - 8
912011012;Sechskantmutter DIN 439 - B M12 - 04
912011016;Sechskantmutter DIN 934 - M7 - 8
912011032;Sechskantmutter DIN 439 - B M8 - 04
912011033;Sechskantmutter DIN 439 - B M16 - 04
912011034;Sechskantmutter DIN 439 - B M10 - 04
912011036;Sechskantmutter DIN 439 - B M6 - 04
912011037;Sechskantmutter DIN 439 - B M5 - 04
912011116;Sechskantmutter DIN 439 - B M4 - 04
912011122;Sechskantmutter DIN 934 - M16 - 8
912011123;Sechskantmutter DIN 934 - M14 - 8
912011124;Vierkantmutter DIN 557 - M8 - 5
912021005;Hutmutter DIN 917 - M6 - St
912021022;Hutmutter DIN 986 - M8 - 8
912021025;Hutmutter DIN 1587 - M8 - 6
912041002;Sechskantmutter DIN 985 - M4 - 8
912041003;Sechskantmutter DIN 985 - M5 - 8
912041004;Sechskantmutter DIN 985 - M6 - 8
912041005;Sechskantmutter DIN 985 - M8 - 8
912041006;Sechskantmutter DIN 985 - M10 - 8
912041007;Sechskantmutter DIN 985 - M12 - 8
912041010;Sechskantmutter DIN 980 - V M10 - 8
912041011;Sechskantmutter DIN 980 - V M8 - 8
912041012;Sechskantmutter DIN 980 - V M6 - 8
912041020;Sechskantmutter DIN 985 - M14 - 8
912041021;Sechskantmutter DIN 985 - M20 - 8
912041022;Sechskantmutter DIN 985 - M3 - 8
913011001;Scheibe DIN 125 - A 13 - 140 HV - St
913011003;Scheibe DIN 125 - A 4,3 - 140 HV - St
913011004;Scheibe DIN 125 - A 7,4 - 140 HV - St
913011007;Scheibe DIN 125 - A 5,3 - 140 HV - St
913011009;Scheibe DIN 125 - A 8,4 - 140 HV - St
913011010;Scheibe DIN 125 - A 10,5 - 140 HV - St
913011016;Scheibe DIN 125 - A 6,4 - 140 HV - St
913011018;Scheibe DIN 125 - A 15 - 140 HV - St
913011104;Scheibe DIN 9021 - 6,4 - 140 HV - St
913011105;Scheibe DIN 9021 - 17 - 140 HV - St
913011109;Scheibe DIN 9021 - 8,4 - 140 HV - St
913011110;Scheibe DIN 9021 - 10,5 - 140 HV - St
913011111;Scheibe DIN 9021 - 5,3 - 140 HV - St
913011115;Scheibe DIN 1052 - 14 x 58 x 6 - St
913011139;Scheibe DIN 7349 - 6,4 - 200 HV - St
913011140;Scheibe DIN 7349 - 8,4 - 200 HV - St
913011142;Scheibe DIN 7349 - 10,5 - 200 HV - St
913011143;Scheibe DIN 7349 - 13 - 200 HV - St
913011144;Passscheibe DIN 988 - 10 x 16 x 1 - St
913011145;Passscheibe DIN 988 - 20 x 28 x 1 - St
913011147;Scheibe DIN 125 - B 21 - 140 HV - St
913011148;Passscheibe DIN 988 - 6 x 12 x 0,2 - St
913011150;Scheibe DIN 125 - A 3,2 - 140 HV - St
913011151;Passscheibe DIN 988 - 8 x 14 x 1 - A2
913011152;Scheibe DIN 9021 - 4,3 - 140 HV - St
913011154;Scheibe DIN 125 - A 2,7 - 140 HV - St
913011165;Scheibe DIN 125 - A 17 - 140 HV - St
913011174;Passscheibe DIN 988 - 6 x 12 x 1 - St
913011178;Scheibe DIN 7349 - 17 - 200 HV - St
913011180;Scheibe DIN 7349 - 4,3 - 200 HV - St
913011181;Passscheibe DIN 988 - 40 x 50 x 0,5 - St
913011187;Passscheibe DIN 988 - 12 x 18 x 0,5 - St
913011189;Scheibe DIN 433 - 5,3 - 140 HV - St
913011193;Passscheibe DIN 988 - 10 x 16 x 0,2 - St
913031005;Federring DIN 127 - A 3 - FSt
913031006;Federring DIN 127 - A 4 - FSt
913031007;Federring DIN 127 - A 5 - FSt
913031008;Federring DIN 127 - A 6 - FSt
913031009;Federring DIN 127 - A 8 - FSt
913031010;Federring DIN 127 - A 10 - FSt
913031011;Federring DIN 127 - A 12 - FSt
913031035;Federring DIN 7980 - 4 - FSt
913031037;Federring DIN 7980 - 6 - FSt
913031038;Federring DIN 7980 - 8 - FSt
913031040;Federring DIN 7980 - 10 - FSt
913031041;Federring DIN 7980 - 12 - FSt
913031044;Federring DIN 7980 - 5 - FSt
913041045;Scheibe DIN 440 - R 9 - 100 HV - St
913051010;Fächerscheibe DIN 6798 - A 4,3 - FSt
913051012;Fächerscheibe DIN 6798 - J 6,4 - FSt
913051013;Fächerscheibe DIN 6798 - A 8,4 - FSt
913051014;Fächerscheibe DIN 6798 - A 10,5 - FSt
913051021;Sicherungsscheibe DIN 6799 - 6 - St
913051022;Sicherungsscheibe DIN 6799 - 4 - St
913051023;Sicherungsscheibe DIN 6799 - 9 - St
913051024;Sicherungsscheibe DIN 6799 - 8 - St
913051025;Sicherungsscheibe DIN 6799 - 7 - St
913051026;Sicherungsscheibe DIN 6799 - 5 - St
913051027;Sicherungsscheibe DIN 6799 - 1,9 - St
913051035;Spannscheibe DIN 6796 - 10 - FSt
913051038;Zahnscheibe DIN 6797 - A 5,3 - FSt
913051040;Spannscheibe DIN 6796 - 8 - FSt
913051058;Spannscheibe DIN 6796 - 12 - FSt
914011006;Zylinderstift DIN 6325 - 8 m6 x 60 - St
914011007;Zylinderstift DIN 6325 - 8 m6 x 30 - St
914011008;Zylinderstift DIN 6325 - 1,5 m6 x 6 - St
914011009;Zylinderstift DIN 6325 - 5 m6 x 36 - St
914011010;Zylinderstift DIN 6325 - 5 m6 x 16 - St
914011013;Zylinderstift DIN 6325 - 5 m6 x 40 - St
914011014;Zylinderstift DIN 6325 - 6 m6 x 24 - St
914011017;Zylinderstift DIN 6325 - 6 m6 x 32 - St
914011018;Zylinderstift DIN 6325 - 6 m6 x 12 - St
914011020;Zylinderstift DIN 6325 - 3 m6 x 32 - St
914011026;Zylinderstift DIN 6325 - 6 m6 x 36 - St
914011027;Zylinderstift DIN 7 - 6 m6 x 80 - St
914011030;Zylinderstift DIN 7 - 5 m6 x 18 - St
914011032;Zylinderstift DIN 6325 - 4 m6 x 20 - St
914011033;Zylinderstift DIN 6325 - 4 m6 x 10 - St
914011038;Zylinderstift DIN 6325 - 8 m6 x 18 - St
914011039;Zylinderstift DIN 7 - 5 m6 x 20 - St
914011040;Zylinderstift DIN 6325 - 4 m6 x 24 - St
914011041;Zylinderstift DIN 6325 - 8 m6 x 40 - St
914011046;Zylinderstift DIN 6325 - 4 m6 x 55 - St
914011047;Zylinderstift DIN 6325 - 3 m6 x 22 - St
914011050;Zylinderstift DIN 6325 - 4 m6 x 14 - St
914011051;Zylinderstift DIN 6325 - 3 m6 x 28 - St
914011057;Zylinderstift DIN 6325 - 10 m6 x 60 - St
914011061;Zylinderstift DIN 6325 - 3 m6 x 20 - St
914011064;Stift DIN 7979 - D 8 m6 x 40 - St
914011065;Zylinderstift DIN 6325 - 6 m6 x 20 - St
914011066;Stift DIN 7979 - D 6 m6 x 36 - St
914011067;Zylinderstift DIN 6325 - 8 m6 x 80 - St
914011069;Zylinderstift DIN 6325 - 8 m6 x 36 - St
914011073;Zylinderstift DIN 6325 - 8 m6 x 24 - St
914011076;Zylinderstift DIN 7 - 5 h8 x 20 - St
914011079;Stift DIN 7979 - D 10 m6 x 28 - St
914031001;Spannstift ISO 8752 - 3 x 20 - St
914031004;Spannstift ISO 8752 - 6 x 40 - St
914031007;Spannstift ISO 8752 - 4 x 24 - St
914031008;Spannstift ISO 8752 - 4 x 26 - St
914031009;Spannstift ISO 8752 - 5 x 22 - St
914031013;Spannstift ISO 8752 - 3 x 10 - St
914031014;Spannstift ISO 8752 - 5 x 30 - St
914031016;Spannstift ISO 8752 - 4 x 30 - St
914031017;Spannstift ISO 8752 - 6 x 32 - St
914031032;Spannstift ISO 8752 - 5 x 20 - St
914031037;Spannstift ISO 8752 - 8 x 50 - St
914031041;Spannstift ISO 8752 - 4 x 14 - St
914031044;Spannstift ISO 8752 - 3 x 26 - St
914031047;Spannstift ISO 8752 - 5 x 26 - St
914031048;Spannstift ISO 8752 - 2 x 8 - St
914031055;Spannstift ISO 8752 - 5 x 40 - St
915011001;Sicherungsring DIN 471 - 12 x 1 - St
915011002;Sicherungsring DIN 471 - 10 x 1 - St
915011003;Sicherungsring DIN 471 - 15 x 1 - St
915011004;Sicherungsring DIN 471 - 25 x 1,2 - St
915011007;Sicherungsring DIN 471 - 20 x 1,2 - St
915011009;Sicherungsring DIN 471 - 16 x 1 - St
915011011;Sicherungsring DIN 471 - 35 x 1,5 - St
915011013;Sicherungsring DIN 471 - 6 x 0,7 - St
915011017;Sicherungsring DIN 471 - 8 x 0,8 - St
915011018;Sicherungsring DIN 471 - 7 x 0,8 - St
915011019;Sicherungsring DIN 471 - 30 x 1,5 - St
915011021;Sicherungsring DIN 471 - 40 x 1,75 - St
915021003;Sicherungsring DIN 472 - 42 x 1,75 - St
915021004;Sicherungsring DIN 472 - 26 x 1,2 - St
915021005;Sicherungsring DIN 472 - 62 x 2 - St
915021006;Sicherungsring DIN 472 - 32 x 1,2 - St
915021007;Sicherungsring DIN 472 - 47 x 1,75 - St
915021008;Sicherungsring DIN 472 - 52 x 2 - St
915021009;Sicherungsring DIN 472 - 19 x 1 - St
915021010;Sicherungsring DIN 472 - 16 x 1 - St
915021012;Sicherungsring DIN 472 - 68 x 2,5 - St
915021014;Sicherungsring DIN 472 - 22 x 1 - St
919010055;SCHÖNENBERGER FÖRDERER AUFKLEBER 70X20 MM
919010057;SCHÖNENBERGER FÖRDERER TYPENSCHILD SILBER 51X102MM
919050006;"WARNSCHILD ""WARNUNG VOR HANDVERLETZUNG"" 50 mm"
924031033;KETTENSPANNRAD Z=17 16 13 017 (MIT
925011005;Passfeder DIN 6885-1 - A 6 x 6 x 60 - St
925011006;Passfeder DIN 6885-1 - A 8 x 7 x 40 - St
925011007;Passfeder DIN 6885-1 - A 6 x 6 x 50 - St
925011008;Passfeder DIN 6885-1 - A 6 x 6 x 32 - St
925011012;Passfeder DIN 6885-1 - A 8 x 7 x 60 - St
925011015;Passfeder DIN 6885-1 - A 6 x 6 x 20 - St
925011016;Passfeder DIN 6885-1 - A 8 x 7 x 28 - St
925011017;Passfeder DIN 6885-3 - A 8 x 5 x 25 - St
925011025;Passfeder DIN 6885-1 - A 12 x 8 x 36 - St
925011026;Passfeder DIN 6885-1 - A 12 x 8 x 50 - St
929012186;Kunststoffschlauch Ø-außen 6, transparent
929012538;GERADE STECKVERBINDUNG ZYL. KQ2H06-M5A
929012539;T-STECKVERBINDUNG KQ2T08-06A
929012580;SCHALLDÄMPFER AN10-01
929012603;WEGEVENT.5/2 MONOSTABIL SY5120-5WAOU-C6F-Q
929012605;SEITENPLATTE F. ILS-VENTIL S_PN_SX5000-16-1A
929012606;WINKEL-SCHWENK-VERSCHR. G1/8 KQ2L06-01AS
929012609;ZYL. D25 H8 DOPPELTW. VERDREHSICHER CQMB25-8
929055247;GETR.MOT. SA57DRN80MK4, M5A, 0,55KW, 50HZ O.BR.
931991002;RUTSCHPROFIL S 1000 SCHWARZ - 41046-3
1 Teilenummer Bezeichnung Kombiniert
2 00000000001 Abstandshalter-Stopper
3 00000000002 Abstandshülse für Abstandshalter-Stopper
4 00000000003 Achse für Zylinderhalterung
5 00000000004 MCM-10-03 - iglidur Clipslager, metrisch
6 00000000005 Rundzylinder D25 H125 doppelwirkend - BG
7 00000000006 Säule-unten
8 00000000007 Säule-unten
9 00000000008 Gleitschlitten-Führung - BG
10 00000000009 Scheibe DIN 125 - A 8,4 - 140 HV - A2
11 00000000010 Iglidur Doppelbundlager MCM-08-03-1
12 00000000011 S-scheibe
13 00000000012 Ausgleichskupplung M10x1,25 - BG
14 00000000013 Platte-oben
15 00000000014 item-2627-profil-8-80x-80-natur
16 00000000015 L-Steckverschraubung G1/8-6
17 00000000016 Abdeckstopfen 80x60
18 00000000017 Abstandsplatte
19 00000000018 Blechhalter
20 00000000019 Blechhalter-Abwurf
21 00000000020 Auflage
22 00000000021 Hubsäule - BG
23 00000000022 stopper ils - BG
24 00000000023 SC - BG
25 00000000024 Tasche ILS - BG
26 00000000025 Entladung am LP - BG
27 00000000026 Beladung -BG
28 00000000027 Halter
29 00000000028 Halteblech
30 00000000029 Schwenkantrieb - BG
31 00000000030 Wellenkupplung starr 6-10
32 00000000031 Flanschlager igubal-EFSM-10
33 00000000032 Welle-Taschenöffner
34 00000000033 Halter Öffnerblech
35 00000000034 Öffner-Blech
36 00000000035 Taschenöffner - BG
37 00000000036 Bogen 30°
38 00000000037 Platte-Ausfahrt-1
39 00000000038 Schwenkantrieb CDRBU2WU40-90SZ
40 00000000039 Wellenkupplung starr 10
41 00000000040 Welle-Schieber
42 00000000041 Platte-Einfahrt-1
43 00000000042 Pufferplatte
44 00000000043 Schliesser-Tasche
45 00000000044 Schliesser-Tasche
46 00000000045 Schliesser-Tasche
47 00000000046 Platte-Ausfahrt
48 00000000047 CDRBU2WU40-90SZ
49 00000000048 Platte-Einfahrt
50 00000000049 Schliesser-Tasche
51 00000000050 Stehlager igubal ESTM-10
52 00000000051 Zuhalter
53 00000000052 Bogenspur 30°
54 00000000053 Wellenhalter
55 00000000054 Kantenschutzleiste
56 00000000055 Kantenschutz
57 00000000056 Kulisse
58 00000000057 Schieber
59 00000000058 Bogenkäfig 30° ILS2.0
60 00000000059 Welle-Schwenker
61 00000000060 Schwenker - BG
62 00000000061 Test-Umlenkung-Daniel
63 00000000062 Entladung am SP - BG
64 00000000063 Tasche ILS - SP - BG
65 00000000064 ILS Stopper am SP
66 00000000065 Bogen 30° Testversuch - BG
67 00000000066 Förderer CDDC
68 00000000067 BG Laufprofil ILS 2.0 kpl.
69 00000000068 Allgemeiner Kleiderbügel
70 200000002 Testzylinder Live-Datenbank
71 200000003 Testbaugruppe für Livedatenbank - BG
72 200000004 Testhalbzeug für Live-Datenbank
73 200000005 Testbearbeitung Halbzeug für Live-Datenbank
74 200000006 Test Schweissbaugruppe für Live-Datenbank
75 200000007 Testbaugruppe Stücklistenarchiv - BG
76 200000008 Testanlage für Herr Jakob - BG
77 200000010 Augenschraube DIN 444 - zu Testzwecken Benny
78 200000011 Zylinderschraube DIN 84 - zu Testzwecken
79 200000012 AS-Element L Blechbogen
80 200000013 AS-Element L Blechbogen
81 200000014 Testdatensatz 1
82 200000015 Testdatensatz 2
83 200000016 SP 2.0 Bearbeitet für Sep./Stopper
84 200000017 Stirnradgetriebemotor RF57 DRN80MK4/ASE1/Z
85 200000018 Schneckengetriebemotor SF47 DRN80MS2/BE1/ASE1/Z
86 200000019 Schneckengetriebemotor SF47 DRN80M2/BE1/ASE1/Z
87 200000020 Schneckengetriebemotor SA57 DRN80MK4/ASE1 TEF li
88 200000021 Schneckengetriebemotor SA57 DRN80MK4/ASE1 TEF re
89 200000022 Blech für Gegendruckleiste Sep./Stopper
90 200000025 Abstandshülse für Niederhalter Taschen
91 200000026 Abstandshalter für Tasche
92 200000027 Niederhalter für Taschen - BG
93 200000028 Öffner für Beladung Taschen ILS - BG
94 200000029 Halteblech für Öffner Beladung Taschen ILS
95 200000030 Öffner -Blech für Öffner Beladung ILS
96 200000031 Schwenkantrieb CDRBU2WU20-180SZ
97 200000032 Mitnehmerfinger
98 200000033 Unterstützung Halteblech Passivweiche
99 200000034 Wellenkupplung starr 6-10
100 200000035 Welle - Taschenöffner
101 200000036 Flanschlager igubal-EFSM-10
102 200000037 Wellenhalter
103 200000038 Öffner - Blech für ILS Taschen
104 200000039 Abweiser für Öffner Beladung ILS
105 200000040 Schrägförderer ILS2.0 mit TEF - Antrieb - BG
106 200000041 Abweiser für Taschen Beladung ILS - BG
107 200000042 Rutschprofil S 1000 schwarz für Passivweiche
108 200000043 Befestigungsblech für Gleitschiene Passivweiche
109 -2146826273 Halteblech Passivweiche
110 400100107 Zylinderschraube DIN 7984 - M4 x 22 - 08.8
111 400100114 Sicherungsring DIN 472 - 90 x 3 - St
112 400100392 Passfeder DIN 6885-1 - A 6 x 6 x 30 - St
113 400100616 Augenschraube DIN 444 - LB M10 x 70 - 4.6
114 400100712 Zylinderschraube DIN 7984 - M8 x 16 - 08.8
115 400100713 Zylinderschraube DIN 7984 - M8 x 30 - 08.8
116 400100728 Zylinderschraube DIN 7984 - M8 x 35 - 08.8
117 400101092 Zylinderschraube DIN 912 - M3 x 4 - 8.8
118 400101500 Augenschraube DIN 444 - B M6 x 55 - 4.6
119 400101677 Sechskantschraube DIN 933 - M4 x 35 - 8.8
120 400101678 Passscheibe DIN 988 - 8 x 14 x 0,1 - St
121 400101686 Passschraube ISO 7379 - 8 x 35 - M6 - 12.9
122 400101725 Passschraube ISO 7379 - 10 x 25 - M8 - 12.9
123 400101811 Flachkopfschraube DIN 923 - M6 x 25 - A1-50
124 400101877 Sechskantmutter DIN 936 - M24 - 17H
125 400101916 Passschraube ISO 7379 - 6 x 12 - M5 - 12.9
126 400101917 Passschraube ISO 7379 - 5 x 12 - M4 - 12.9
127 400101975 Passschraube ISO 7379 - 4 x 12 - M3 - 12.9
128 400102037 Senkschraube ISO 10642 - M4 x 10 - A2-070
129 400102038 Sicherungsring DIN 471 - 17 x 1 - St
130 400102094 Passfeder DIN 6885-1 - A 10 x 8 x 28 - St
131 400102128 ANTRIEBSSTATION RECHTS FÜR TEF RECHTS - BG
132 400102129 Halter für Motor
133 400102130 Halter
134 400102142 Winkelstahl 25x25x3 EN10056-1
135 400102160 Gefälleprofil Zuschnitt
136 400102161 Gefällefprofil Segment aufwärts
137 400102162 Gefälleprofil Zuschnitt
138 400102163 Gefälleprofil Segment abwärts
139 400102247 Halter fuer Sensor 18mm Durchmesser
140 400102259 Gefälleprofil Zuschnitt
141 400102272 Adapter Ausschleusung
142 400102318 SP 2.0 Bogen R/L 30° R150
143 400102417 Distanzklotz
144 400102474 Sechskantschraube DIN 931 - M12 x 50 - 8.8
145 400102529 Halteblech Passivweiche
146 400102573 Passschraube ISO 7379 - 6 x 25 - M5 - 12.9
147 400102574 Passschraube ISO 7379 - 5 x 16 - M4 - 12.9
148 400102587 - Single Carrier 40mm Adapterplatte
149 400102610 Single Carrier Clipkörper P&F 40mm
150 710005021 M12 BLINDSTOPFEN FÜR AS-INTERFACEMODULE
151 712000100 VERSCHRAUBUNG M16x1,5
152 712000101 VERSCHRAUBUNG M20x1,5
153 712000151 REDUKTION M25/M16
154 719001015 SEILZUGSCHALTER ZS 441 1Ö/1S / 150 N / 60M
155 720000007 SENSOR INDUK. M8x1, NO/ST-M12x1 4POL, A-COD.
156 720000008 KLEMMHALTER M. FESTANSCHLAG F. NÄHRUNGSSCHALTER
157 720002003 SENSOR INDUK. M18x1, SA=12MM N-BÜ/NO, KABEL-150MM
158 721001034 LICHTTASTER STECKBAR VTE18-3F2740 TASTW 200 MM
159 821114025 TRAPEZSTEIN MIT CLIFASTIFT M8X30 L=42
160 821116053 PLATTE FÜR TRAPEZSTEIN MIT CLIFASTIFT M8
161 822026004 PROFILSTANGE (ISOPROFIL)
162 822064013 TEF GLEITLEISTE
163 822064035 TEF VERBINDUNGSELEMENT AM STOSS, KPL. Stück - BG
164 822064090 KETTENSCHUTZ KPL. FÜR TEF-ANTRIEBSSTATION - BG
165 822064092 UMLENKSPANNSTATION LINKS FÜR TEF RECHTS - BG
166 822064093 SCHIEBER FÜR UMLENKSPANNSTATION FÜR TEF - BG
167 822066026 TEF GLEITLEISTENFÜHRUNG ALU-PROFIL
168 822066065 VERBINDUNGSELEMENT A. STOSS E-TEIL F. TEF
169 822066075 GLEITLEISTENFÜHRUNG KURZ M. TEF-GLEITLEISTE - BG
170 822066085 GRUNDKÖRPER FÜR TEF-MITNEHMERFINGER
171 822066101 ANTRIEBSKETTENRAD Z=26 5/8X3/8" FÜR TEF
172 822066154 ANTRIEBSWELLE TEF
173 822066157 GLEITLEISTEN FÜHRUNG F. TEF
174 822066160 LEISTE FÜR UMLENKSTATION
175 822066162 GLEITLEISTE FÜR TEF ANTRIEBSSTATION
176 822066193 BODENBLECH FÜR KETTENSCHUTZ TEF-ANTRIEBSTATION
177 822066194 RANDSTREIFEN FÜR KETTENSCHUTZ TEF-ANTRIEBSTATION
178 822066196 KETTENFÜHRUNG FÜR TEF-ANTRIEBSSTATION
179 822066197 TEF-PROFIL FÜR UMLENKSPANNSTATION TEF
180 822066198 GRUNDPLATTE FÜR UMLENKSPANNSTATION
181 822066201 DECKEL FÜR UMLENKSPANNSTATION
182 822066202 KETTENFÜHRUNG UMLENKSPANNSTATION LI FÜR TEF RECHTS
183 822066203 GLEITLEISTE UMLENKSPANNSTATION LINKS F. TEF RECHTS
184 822066204 PLATTE FÜR SCHIEBER
185 822066205 KLOTZ FÜR SCHIEBER
186 822066206 ACHSE FÜR SCHIEBER
187 822066207 LEISTE FÜR SCHIEBER
188 822066208 GEWINDESTANGE M10X85 FÜR SCHIEBER
189 822066212 TEF GLEITLEISTE 147 F. SPANNUMLENKUNG
190 822066215 STABILISIERUNGSWINKEL TEF-ANTRIEBSSTATION
191 822066216 GRUNDPLATTE TEF ANTRIEBSSTATION
192 822066217 KETTENFÜHRUNG TEIL 2 FÜR TEF-ANTRIEBSTATION
193 822066220 KETTENSPANNRAD Z=17 BEARBEITET FÜR TEF
194 822996075 TEF-MITNEHMERFINGER (EINSATZ) SHORE-HÄRTE 75
195 825006003 U-BÜGEL M8 A=42 L=52
196 825006038 LASCHE FÜR ROHRVERBINDUNG 45°
197 826002201 LTA 50 LANGTROLLEY 455X100 KOPPELBAR - BG
198 826004210 TROLLEY-ROLLE V30-V60 KPL. - BG
199 826004211 KUPPLUNG V30-V100 KPL. - BG
200 826004312 V30 C BS 36 TROLLEY-V, 1 KUPPLUNG - BG
201 826005041 TROLLEY-ROLLE BLAU (INNENRINGEINSEITIG)
202 826006003 SCHNAPPBOLZEN - KUPPLUNG V30-V60
203 826006022 VERRIEGELUNGSHAKEN - KUPPLUNG V30-V60
204 826006025 Blechschraube DIN 7981 - ST3,9 x 19 - St - C - H
205 826006200 HALBSCHALE TROLLEY V30-V60
206 826006201 SCHLEPPSEGMENT TROLLEY V30-V60
207 826006216 KUGEL-SICHELGELENK FÜR V30 BS - einteilig
208 826006220 KUPPLUNGSKÖRPER V30-V60
209 826006221 HALBSCHALE TROLLEY V30-V60 VERSCHRAUBBAR
210 826006232 GELENKVERBINDUNG V30 BD F. 4KT. ROHR
211 826006600 TRAVERSE MIT EINHÄNGEÖSEN
212 826006602 DISTANZ-GEWINDEBUCHSE F. LT50-TRAVERSE
213 826006604 Gewichtseinlage für Traverse mit Einhängeösen
214 826026001 GUMMISCHEIBE FÜR TROLLEY-V 50
215 826206003 KRAGENMITNEHMER P&F FÜR TROLLEY-V
216 826206004 KRAGENABWEISER P&F FÜR TROLLEY-V
217 829412009 VERBINDUNG GEFÄLLEPROFIL [SP] KPL. - BG
218 829412021 ES-ELEMENT LINKS - BG
219 829416031 STAUSTRECKE SP 73X100 - ELOXIERT
220 829416061 VERBINDER SP
221 829416065 NUTENSTEIN F. SP 829416031
222 829416073 AS-HALTER AM LP
223 829416075 AS-HUBSTÖSSEL
224 829416077 ES-SCHENKEL LINKS
225 829416078 ES-HALTER
226 829416079 ES-EINWEISBOGEN
227 829416080 AS-BOGEN LINKS
228 829416089 ES-BOGEN LINKS
229 829416093 BOGENVERBINDUNG ES/AS
230 829416097 AS-ZYLINDERDISTANZ
231 829416105 NUTENSTEIN F. LP
232 829416125 ES-DREHACHSE
233 829416335 VERBINDER LP 8°
234 829436016 STEGPLATTE F. SEP. AN LP
235 829436305 DROSSEL D4,1/d1,2 F. PNEUM. SEP./AS
236 829512201 AS-ELEMENT LINKS KPL.- S_PN MONOSTABIL - BG
237 829514201 AS-ELEMENT LINKS - BG
238 829516001 LAUFPROFIL LP 2.0 - 87X32
239 829516004 STAUSTRECKE SP 2.0 73X100 - ELOXIERT
240 829516019 LP 2.0 MIT BEARBEITUNG FÜR AS-ELEMENT L=1M
241 829516051 GLEITPROFIL - STAHLBANDFÜHRUNG FÜR ILS 2100
242 829516202 ZYL.SCHR.INBUS M8X55 BEARBEITET
243 829534130 5/2 WEGEVENTIL MONOSTABIL S_PN KPL. - BG
244 829534133 ZYLINDER D25 H8 MIT KOLBENST.-FÜHRUNG, S_PN - BG
245 911011001 Sechskantschraube DIN 933 - M5 x 10 - 8.8
246 911011004 Sechskantschraube DIN 933 - M6 x 12 - 8.8
247 911011005 Sechskantschraube DIN 933 - M6 x 20 - 8.8
248 911011007 Sechskantschraube DIN 933 - M8 x 16 - 8.8
249 911011008 Sechskantschraube DIN 933 - M10 x 30 - 8.8
250 911011009 Sechskantschraube DIN 933 - M8 x 25 - 8.8
251 911011010 Sechskantschraube DIN 933 - M8 x 30 - 8.8
252 911011011 Sechskantschraube DIN 933 - M8 x 35 - 8.8
253 911011012 Sechskantschraube DIN 933 - M10 x 35 - 8.8
254 911011013 Sechskantschraube DIN 933 - M10 x 20 - 8.8
255 911011014 Sechskantschraube DIN 933 - M8 x 20 - 8.8
256 911011028 Sechskantschraube DIN 931 - M6 x 50 - 8.8
257 911011038 Sechskantschraube DIN 931 - M10 x 50 - 8.8
258 911011053 Sechskantschraube DIN 933 - M6 x 60 - 8.8
259 911011054 Sechskantschraube DIN 933 - M8 x 90 - 8.8
260 911011055 Sechskantschraube DIN 933 - M4 x 25 - 8.8
261 911011057 Sechskantschraube DIN 933 - M8 x 12 - 8.8
262 911011062 Sechskantschraube DIN 933 - M7 x 18 - 8.8
263 911011066 Sechskantschraube DIN 933 - M6 x 55 - 8.8
264 911011069 Sechskantschraube DIN 933 - M5 x 40 - 8.8
265 911011070 Sechskantschraube DIN 933 - M8 x 50 - 8.8
266 911011071 Sechskantschraube DIN 933 - M4 x 16 - 8.8
267 911011072 Sechskantschraube DIN 933 - M10 x 100 - 8.8
268 911011075 Sechskantschraube DIN 933 - M8 x 70 - 8.8
269 911011078 Sechskantschraube DIN 933 - M6 x 40 - 8.8
270 911011082 Sechskantschraube DIN 933 - M8 x 55 - 8.8
271 911011084 Sechskantschraube DIN 933 - M10 x 25 - 8.8
272 911011085 Sechskantschraube DIN 933 - M6 x 16 - 8.8
273 911011095 Sechskantschraube DIN 933 - M6 x 70 - 8.8
274 911011103 Sechskantschraube DIN 933 - M8 x 40 - 8.8
275 911011104 Sechskantschraube DIN 933 - M10 x 60 - 8.8
276 911011107 Sechskantschraube DIN 933 - M12 x 30 - 8.8
277 911011115 Sechskantschraube DIN 933 - M4 x 40 - 8.8
278 911011116 Sechskantschraube DIN 933 - M10 x 50 - 8.8
279 911011117 Sechskantschraube DIN 933 - M8 x 100 - 8.8
280 911011118 Sechskantschraube DIN 933 - M8 x 45 - 8.8
281 911011119 Sechskantschraube DIN 933 - M8 x 120 - 8.8
282 911011121 Sechskantschraube DIN 933 - M10 x 40 - 8.8
283 911011122 Sechskantschraube DIN 933 - M10 x 70 - 8.8
284 911011123 Sechskantschraube DIN 933 - M10 x 80 - 8.8
285 911011128 Sechskantschraube DIN 933 - M12 x 70 - 8.8
286 911011129 Sechskantschraube DIN 933 - M10 x 90 - 8.8
287 911011133 Sechskantschraube DIN 933 - M10 x 150 - 8.8
288 911011134 Sechskantschraube DIN 933 - M3 x 30 - 8.8
289 911011135 Sechskantschraube DIN 933 - M10 x 55 - 8.8
290 911011138 Sechskantschraube DIN 933 - M12 x 110 - 8.8
291 911011139 Sechskantschraube DIN 933 - M12 x 35 - 8.8
292 911011140 Sechskantschraube DIN 933 - M12 x 25 - 8.8
293 911011142 Sechskantschraube DIN 933 - M12 x 55 - 8.8
294 911011145 Sechskantschraube DIN 933 - M10 x 130 - 8.8
295 911011146 Sechskantschraube DIN 933 - M16 x 80 - 8.8
296 911011154 Sechskantschraube DIN 933 - M14 x 50 - 8.8
297 911011155 Sechskantschraube DIN 933 - M8 x 22 - 8.8
298 911011161 Sechskantschraube DIN 933 - M14 x 100 - 8.8
299 911011162 Sechskantschraube DIN 933 - M8 x 65 - 8.8
300 911011163 Sechskantschraube DIN 933 - M8 x 140 - 8.8
301 911012010 Sechskantschraube DIN 931 - M10 x 70 - 8.8
302 911012011 Sechskantschraube DIN 931 - M8 x 150 - 8.8
303 911012017 Sechskantschraube DIN 931 - M8 x 60 - 8.8
304 911012020 Sechskantschraube DIN 931 - M8 x 130 - 8.8
305 911012028 Sechskantschraube DIN 931 - M8 x 80 - 8.8
306 911012030 Sechskantschraube DIN 931 - M8 x 45 - 8.8
307 911012032 Sechskantschraube DIN 931 - M12 x 65 - 8.8
308 911021001 Zylinderschraube DIN 912 - M6 x 30 - 8.8
309 911021003 Zylinderschraube DIN 912 - M6 x 20 - 8.8
310 911021004 Zylinderschraube DIN 912 - M6 x 25 - 8.8
311 911021005 Zylinderschraube DIN 912 - M8 x 20 - 8.8
312 911021009 Zylinderschraube DIN 912 - M5 x 25 - 8.8
313 911021010 Zylinderschraube DIN 912 - M5 x 40 - 8.8
314 911021012 Zylinderschraube DIN 912 - M6 x 16 - 8.8
315 911021013 Zylinderschraube DIN 912 - M5 x 35 - 8.8
316 911021014 Zylinderschraube DIN 912 - M4 x 16 - 8.8
317 911021016 Zylinderschraube DIN 912 - M5 x 10 - 8.8
318 911021017 Zylinderschraube DIN 912 - M6 x 10 - 8.8
319 911021019 Zylinderschraube DIN 912 - M8 x 40 - 8.8
320 911021020 Zylinderschraube DIN 6912 - M6 x 16 - 08.8
321 911021025 Zylinderschraube DIN 6912 - M8 x 16 - 08.8
322 911021028 Zylinderschraube DIN 912 - M8 x 60 - 8.8
323 911021030 Zylinderschraube DIN 912 - M6 x 45 - 8.8
324 911021031 Zylinderschraube DIN 912 - M6 x 80 - 8.8
325 911021032 Zylinderschraube DIN 912 - M6 x 90 - 8.8
326 911021033 Zylinderschraube DIN 912 - M5 x 14 - 8.8
327 911021034 Zylinderschraube DIN 912 - M8 x 70 - 8.8
328 911021035 Zylinderschraube DIN 912 - M10 x 20 - 8.8
329 911021037 Zylinderschraube DIN 912 - M5 x 16 - 8.8
330 911021038 Zylinderschraube DIN 912 - M8 x 80 - 8.8
331 911021039 Zylinderschraube DIN 912 - M8 x 90 - 8.8
332 911021040 Zylinderschraube DIN 912 - M4 x 20 - 8.8
333 911021041 Zylinderschraube DIN 912 - M4 x 25 - 8.8
334 911021042 Zylinderschraube DIN 912 - M4 x 30 - 8.8
335 911021043 Zylinderschraube DIN 912 - M4 x 40 - 8.8
336 911021044 Zylinderschraube DIN 912 - M4 x 45 - 8.8
337 911021046 Zylinderschraube DIN 912 - M5 x 20 - 8.8
338 911021047 Zylinderschraube DIN 912 - M4 x 10 - 8.8
339 911021048 Zylinderschraube DIN 912 - M5 x 30 - 8.8
340 911021049 Zylinderschraube DIN 912 - M5 x 45 - 8.8
341 911021051 Zylinderschraube DIN 912 - M8 x 55 - 8.8
342 911021052 Zylinderschraube DIN 912 - M8 x 50 - 8.8
343 911021054 Zylinderschraube DIN 912 - M8 x 25 - 8.8
344 911021055 Zylinderschraube DIN 912 - M8 x 16 - 8.8
345 911021057 Zylinderschraube DIN 912 - M4 x 35 - 8.8
346 911021060 Zylinderschraube DIN 912 - M10 x 70 - 8.8
347 911021063 Zylinderschraube DIN 912 - M10 x 30 - 8.8
348 911021065 Zylinderschraube DIN 912 - M10 x 40 - 8.8
349 911021067 Zylinderschraube DIN 912 - M10 x 50 - 8.8
350 911021068 Zylinderschraube DIN 912 - M10 x 60 - 8.8
351 911021069 Zylinderschraube DIN 912 - M10 x 80 - 8.8
352 911021072 Zylinderschraube DIN 912 - M10 x 100 - 8.8
353 911021074 Zylinderschraube DIN 912 - M5 x 12 - 8.8
354 911021075 Zylinderschraube DIN 912 - M5 x 60 - 8.8
355 911021077 Zylinderschraube DIN 912 - M6 x 12 - 8.8
356 911021079 Zylinderschraube DIN 912 - M6 x 40 - 8.8
357 911021080 Zylinderschraube DIN 912 - M6 x 50 - 8.8
358 911021081 Zylinderschraube DIN 912 - M4 x 55 - 8.8
359 911021082 Zylinderschraube DIN 912 - M6 x 60 - 8.8
360 911021084 Zylinderschraube DIN 912 - M8 x 65 - 8.8
361 911021089 Zylinderschraube DIN 6912 - M8 x 12 - 08.8
362 911021090 Zylinderschraube DIN 6912 - M8 x 20 - 08.8
363 911021097 Zylinderschraube DIN 6912 - M6 x 12 - 08.8
364 911021098 Zylinderschraube DIN 6912 - M8 x 40 - 08.8
365 911021100 Zylinderschraube DIN 6912 - M6 x 80 - 08.8
366 911021101 Zylinderschraube DIN 6912 - M8 x 70 - 08.8
367 911021104 Senkschraube ISO 10642 - M6 x 40 - 08.8
368 911021105 Senkschraube ISO 10642 - M6 x 12 - 08.8
369 911021109 Senkschraube ISO 10642 - M6 x 25 - 08.8
370 911021110 Senkschraube ISO 10642 - M6 x 35 - 08.8
371 911021112 Senkschraube ISO 10642 - M8 x 20 - 08.8
372 911021113 Senkschraube ISO 10642 - M8 x 25 - 08.8
373 911021116 Senkschraube ISO 10642 - M4 x 8 - 08.8
374 911021117 Senkschraube ISO 10642 - M8 x 12 - 08.8
375 911021118 Senkschraube ISO 10642 - M5 x 12 - 08.8
376 911021121 Senkschraube ISO 10642 - M4 x 20 - 08.8
377 911021122 Senkschraube ISO 10642 - M4 x 12 - 08.8
378 911021123 Senkschraube ISO 10642 - M6 x 16 - 08.8
379 911021130 Zylinderschraube DIN 912 - M4 x 18 - 8.8
380 911021132 Senkschraube ISO 10642 - M6 x 10 - 08.8
381 911021136 Zylinderschraube DIN 912 - M5 x 75 - 8.8
382 911021138 Zylinderschraube DIN 912 - M5 x 50 - 8.8
383 911021141 Zylinderschraube DIN 912 - M6 x 70 - 8.8
384 911021143 Zylinderschraube DIN 912 - M8 x 30 - 8.8
385 911021144 Zylinderschraube DIN 912 - M8 x 35 - 8.8
386 911021145 Zylinderschraube DIN 912 - M8 x 45 - 8.8
387 911021147 Zylinderschraube DIN 6912 - M10 x 16 - 08.8
388 911021150 Senkschraube ISO 10642 - M12 x 50 - 08.8
389 911021151 Zylinderschraube DIN 912 - M5 x 8 - 8.8
390 911021152 Zylinderschraube DIN 912 - M5 x 65 - 8.8
391 911021153 Senkschraube ISO 10642 - M10 x 25 - 08.8
392 911021155 Senkschraube ISO 10642 - M6 x 20 - 08.8
393 911021156 Senkschraube ISO 10642 - M6 x 30 - 08.8
394 911021157 Zylinderschraube DIN 912 - M3 x 20 - 8.8
395 911021158 Zylinderschraube DIN 912 - M3 x 12 - 8.8
396 911021160 Senkschraube ISO 10642 - M5 x 20 - 08.8
397 911021161 Zylinderschraube DIN 6912 - M6 x 25 - 08.8
398 911021162 Senkschraube ISO 10642 - M5 x 8 - 08.8
399 911021163 Senkschraube ISO 10642 - M10 x 20 - 08.8
400 911021166 Senkschraube ISO 10642 - M6 x 8 - 08.8
401 911021167 Zylinderschraube DIN 912 - M3 x 25 - 8.8
402 911021169 Zylinderschraube DIN 912 - M10 x 45 - 8.8
403 911021174 Zylinderschraube DIN 912 - M6 x 8 - 8.8
404 911021176 Zylinderschraube DIN 6912 - M8 x 30 - 08.8
405 911021181 Senkschraube ISO 10642 - M8 x 16 - 08.8
406 911021183 Senkschraube ISO 10642 - M4 x 16 - 08.8
407 911021187 Zylinderschraube DIN 7984 - M4 x 25 - 08.8
408 911021188 Zylinderschraube DIN 912 - M3 x 16 - 8.8
409 911021189 Zylinderschraube DIN 912 - M4 x 8 - 8.8
410 911021191 Zylinderschraube DIN 912 - M3 x 35 - 8.8
411 911021193 Senkschraube ISO 10642 - M10 x 50 - 08.8
412 911021195 Senkschraube ISO 10642 - M8 x 30 - 08.8
413 911021196 Senkschraube ISO 10642 - M2,5 x 10 - 08.8
414 911021197 Senkschraube ISO 10642 - M3 x 16 - 08.8
415 911021199 Zylinderschraube DIN 912 - M3 x 6 - 8.8
416 911021203 Zylinderschraube DIN 7984 - M4 x 16 - 08.8
417 911021204 Zylinderschraube DIN 6912 - M6 x 45 - 08.8
418 911021207 Senkschraube ISO 10642 - M6 x 50 - 08.8
419 911021210 Senkschraube ISO 10642 - M5 x 35 - 08.8
420 911021212 Zylinderschraube DIN 912 - M3 x 10 - 8.8
421 911021213 Zylinderschraube DIN 912 - M4 x 12 - 8.8
422 911021214 Senkschraube ISO 10642 - M3 x 12 - 08.8
423 911021215 Zylinderschraube DIN 912 - M12 x 25 - 8.8
424 911021219 Senkschraube ISO 10642 - M8 x 35 - 08.8
425 911021220 Zylinderschraube DIN 912 - M10 x 25 - 8.8
426 911021222 Senkschraube ISO 10642 - M12 x 30 - 08.8
427 911021223 Zylinderschraube DIN 912 - M12 x 40 - 8.8
428 911021226 Zylinderschraube DIN 912 - M6 x 35 - 8.8
429 911021227 Zylinderschraube DIN 6912 - M8 x 25 - 08.8
430 911021230 Senkschraube ISO 10642 - M5 x 16 - 08.8
431 911021232 Zylinderschraube DIN 912 - M8 x 22 - 8.8
432 911021234 Zylinderschraube DIN 912 - M5 x 22 - 8.8
433 911021239 Zylinderschraube DIN 912 - M12 x 30 - 8.8
434 911021248 Zylinderschraube DIN 6912 - M8 x 22 - 08.8
435 911021252 Senkschraube ISO 10642 - M5 x 10 - 08.8
436 911021254 Senkschraube ISO 10642 - M8 x 90 - 08.8
437 911021259 Zylinderschraube DIN 912 - M8 x 12 - 8.8
438 911021260 Senkschraube ISO 10642 - M4 x 30 - 08.8
439 911021261 Zylinderschraube DIN 912 - M3 x 30 - 8.8
440 911021262 Zylinderschraube DIN 912 - M8 x 60 - 12.9
441 911031009 Senkschraube DIN 963 - M4 x 25 - 4.8
442 911031014 Senkschraube DIN 963 - M5 x 16 - 4.8
443 911031051 Senkschraube DIN 963 - M4 x 10 - 4.8
444 911041019 Zylinderschraube DIN 84 - M5 x 16 - 4.8
445 911041054 Zylinderschraube DIN 7984 - M8 x 25 - 08.8
446 911051048 Flachkopfschraube DIN 923 - M5 x 8 - 5.8
447 911051049 Flachkopfschraube DIN 923 - M5 x 10 - 5.8
448 911051050 Senk-Holzschraube SPAX - 4 x 30 - St - Z
449 911051052 Flachkopfschraube DIN 923 - M5 x 12 - 5.8
450 911051053 Flachkopfschraube DIN 923 - M3 x 4 - 5.8
451 911051054 Flachkopfschraube DIN 923 - M3 x 16 - 5.8
452 911071012 Halbrundkopfschraube ISO 7380-1 - M8 x 30 - 010.9
453 911071024 Halbrundkopfschraube ISO 7380-2 - M6 x 20 - 010.9
454 911071025 Halbrundkopfschraube ISO 7380-1 - M8 x 40 - 010.9
455 911071026 Halbrundkopfschraube ISO 7380-2 - M6 x 12 - 010.9
456 911071027 Halbrundkopfschraube ISO 7380-2 - M5 x 10 - 010.9
457 911071028 Halbrundkopfschraube ISO 7380-2 - M6 x 16 - 010.9
458 911071029 Halbrundkopfschraube ISO 7380-1 - M5 x 16 - 010.9
459 911071030 Halbrundkopfschraube ISO 7380-1 - M3 x 6 - 010.9
460 911071031 Halbrundkopfschraube ISO 7380-2 - M4 x 16 - 010.9
461 911071033 Halbrundkopfschraube ISO 7380-1 - M4 x 6 - 010.9
462 911071034 Halbrundkopfschraube ISO 7380-1 - M4 x 10 - 010.9
463 911071035 Halbrundkopfschraube ISO 7380-2 - M5 x 12 - 010.9
464 911071036 Halbrundkopfschraube ISO 7380-2 - M8 x 10 - 010.9
465 911071037 Halbrundkopfschraube ISO 7380-1 - M6 x 20 - 010.9
466 911071038 Halbrundkopfschraube ISO 7380-2 - M8 x 20 - 010.9
467 911071045 Halbrundkopfschraube ISO 7380-1 - M8 x 55 - 010.9
468 911081007 CLIFASTIFT M8X30 - 530 000 080 100
469 911091009 Gewindestift DIN 913 - M5 x 8 - 45H
470 911091019 Gewindestift DIN 913 - M6 x 6 - 45H
471 911091020 Gewindestift DIN 915 - M6 x 20 - 45H
472 911091021 Gewindestift DIN 916 - M8 x 8 - 45H
473 911091029 Gewindestift DIN 916 - M6 x 12 - 45H
474 911091034 Gewindestift DIN 914 - M5 x 8 - 45H
475 911091037 Gewindestift DIN 916 - M8 x 6 - 45H
476 911091039 Gewindestift DIN 916 - M6 x 8 - 45H
477 911091040 Gewindestift DIN 916 - M6 x 6 - 45H
478 911091041 Gewindestift DIN 916 - M8 x 10 - 45H
479 911091043 Gewindestift DIN 916 - M5 x 5 - 45H
480 911091046 Schaftschraube DIN 427 - M5 x 20 - 14H
481 911091047 Gewindestift DIN 913 - M6 x 35 - 45H
482 911091049 Gewindestift DIN 916 - M4 x 4 - 45H
483 911091052 Gewindestift DIN 913 - M6 x 12 - 45H
484 911091053 Gewindestift DIN 913 - M6 x 16 - 45H
485 911091054 Gewindestift DIN 913 - M8 x 10 - 45H
486 911091061 Schaftschraube DIN 427 - M8 x 25 - 14H
487 911091062 Gewindestift DIN 916 - M8 x 30 - 45H
488 911091063 Gewindestift DIN 916 - M4 x 10 - 45H
489 911091064 Gewindestift DIN 913 - M8 x 6 - 45H
490 911091067 Gewindestift DIN 915 - M8 x 10 - 45H
491 911091069 Gewindestift DIN 916 - M8 x 16 - 45H
492 911091071 Gewindestift DIN 916 - M6 x 10 - 45H
493 911091072 Gewindestift DIN 916 - M6 x 20 - 45H
494 911091077 Gewindestift DIN 916 - M8 x 20 - 45H
495 911091079 Gewindestift DIN 913 - M4 x 20 - 45H
496 911091085 Gewindestift DIN 916 - M6 x 16 - 45H
497 911091086 Gewindestift DIN 916 - M5 x 8 - 45H
498 911091087 Gewindestift DIN 915 - M8 x 12 - 45H
499 911091089 Gewindestift DIN 913 - M10 x 16 - 45H
500 911091091 Schaftschraube DIN 427 - M4 x 30 - 14H
501 911091092 Gewindestift DIN 914 - M5 x 16 - 45H
502 911091094 Gewindestift DIN 913 - M6 x 10 - 45H
503 911091095 Schaftschraube DIN 427 - M5 x 30 - 14H
504 911091096 Gewindestift DIN 914 - M8 x 8 - 45H
505 911091097 Gewindestift DIN 914 - M6 x 12 - 45H
506 911111035 Augenschraube DIN 444 - LB M10 x 100 - 4.6
507 911111036 Augenschraube DIN 444 - B M10 x 120 - 4.6
508 911111041 Augenschraube DIN 444 - B M10 x 70 - A2
509 911131002 Passschraube ISO 7379 - 10 x 16 - M8 - 12.9
510 911131006 Passschraube ISO 7379 - 8 x 30 - M6 - 12.9
511 911261011 Blechschraube DIN 7971 - ST4,2 x 16 - St - C
512 911261019 Blechschraube DIN 7981 - ST2,9 x 13 - St - C - H
513 911261023 Blechschraube DIN 7981 - ST4,8 x 13 - St - C - H
514 911261024 Blechschraube DIN 7981 - ST3,9 x 13 - St - C - H
515 911261025 Blechschraube DIN 7981 - ST4,8 x 9,5 - St - C - H
516 911261062 Blechschraube DIN 7981 - ST2,9 x 6,5 - St - C - H
517 911261066 Blechschraube DIN 7981 - ST3,9 x 16 - St - C - H
518 912011004 Sechskantmutter DIN 934 - M3 - 8
519 912011006 Sechskantmutter DIN 934 - M4 - 8
520 912011007 Sechskantmutter DIN 934 - M5 - 8
521 912011008 Sechskantmutter DIN 934 - M6 - 8
522 912011009 Sechskantmutter DIN 934 - M8 - 8
523 912011010 Sechskantmutter DIN 934 - M10 - 8
524 912011011 Sechskantmutter DIN 934 - M12 - 8
525 912011012 Sechskantmutter DIN 439 - B M12 - 04
526 912011016 Sechskantmutter DIN 934 - M7 - 8
527 912011032 Sechskantmutter DIN 439 - B M8 - 04
528 912011033 Sechskantmutter DIN 439 - B M16 - 04
529 912011034 Sechskantmutter DIN 439 - B M10 - 04
530 912011036 Sechskantmutter DIN 439 - B M6 - 04
531 912011037 Sechskantmutter DIN 439 - B M5 - 04
532 912011116 Sechskantmutter DIN 439 - B M4 - 04
533 912011122 Sechskantmutter DIN 934 - M16 - 8
534 912011123 Sechskantmutter DIN 934 - M14 - 8
535 912011124 Vierkantmutter DIN 557 - M8 - 5
536 912021005 Hutmutter DIN 917 - M6 - St
537 912021022 Hutmutter DIN 986 - M8 - 8
538 912021025 Hutmutter DIN 1587 - M8 - 6
539 912041002 Sechskantmutter DIN 985 - M4 - 8
540 912041003 Sechskantmutter DIN 985 - M5 - 8
541 912041004 Sechskantmutter DIN 985 - M6 - 8
542 912041005 Sechskantmutter DIN 985 - M8 - 8
543 912041006 Sechskantmutter DIN 985 - M10 - 8
544 912041007 Sechskantmutter DIN 985 - M12 - 8
545 912041010 Sechskantmutter DIN 980 - V M10 - 8
546 912041011 Sechskantmutter DIN 980 - V M8 - 8
547 912041012 Sechskantmutter DIN 980 - V M6 - 8
548 912041020 Sechskantmutter DIN 985 - M14 - 8
549 912041021 Sechskantmutter DIN 985 - M20 - 8
550 912041022 Sechskantmutter DIN 985 - M3 - 8
551 913011001 Scheibe DIN 125 - A 13 - 140 HV - St
552 913011003 Scheibe DIN 125 - A 4,3 - 140 HV - St
553 913011004 Scheibe DIN 125 - A 7,4 - 140 HV - St
554 913011007 Scheibe DIN 125 - A 5,3 - 140 HV - St
555 913011009 Scheibe DIN 125 - A 8,4 - 140 HV - St
556 913011010 Scheibe DIN 125 - A 10,5 - 140 HV - St
557 913011016 Scheibe DIN 125 - A 6,4 - 140 HV - St
558 913011018 Scheibe DIN 125 - A 15 - 140 HV - St
559 913011104 Scheibe DIN 9021 - 6,4 - 140 HV - St
560 913011105 Scheibe DIN 9021 - 17 - 140 HV - St
561 913011109 Scheibe DIN 9021 - 8,4 - 140 HV - St
562 913011110 Scheibe DIN 9021 - 10,5 - 140 HV - St
563 913011111 Scheibe DIN 9021 - 5,3 - 140 HV - St
564 913011115 Scheibe DIN 1052 - 14 x 58 x 6 - St
565 913011139 Scheibe DIN 7349 - 6,4 - 200 HV - St
566 913011140 Scheibe DIN 7349 - 8,4 - 200 HV - St
567 913011142 Scheibe DIN 7349 - 10,5 - 200 HV - St
568 913011143 Scheibe DIN 7349 - 13 - 200 HV - St
569 913011144 Passscheibe DIN 988 - 10 x 16 x 1 - St
570 913011145 Passscheibe DIN 988 - 20 x 28 x 1 - St
571 913011147 Scheibe DIN 125 - B 21 - 140 HV - St
572 913011148 Passscheibe DIN 988 - 6 x 12 x 0,2 - St
573 913011150 Scheibe DIN 125 - A 3,2 - 140 HV - St
574 913011151 Passscheibe DIN 988 - 8 x 14 x 1 - A2
575 913011152 Scheibe DIN 9021 - 4,3 - 140 HV - St
576 913011154 Scheibe DIN 125 - A 2,7 - 140 HV - St
577 913011165 Scheibe DIN 125 - A 17 - 140 HV - St
578 913011174 Passscheibe DIN 988 - 6 x 12 x 1 - St
579 913011178 Scheibe DIN 7349 - 17 - 200 HV - St
580 913011180 Scheibe DIN 7349 - 4,3 - 200 HV - St
581 913011181 Passscheibe DIN 988 - 40 x 50 x 0,5 - St
582 913011187 Passscheibe DIN 988 - 12 x 18 x 0,5 - St
583 913011189 Scheibe DIN 433 - 5,3 - 140 HV - St
584 913011193 Passscheibe DIN 988 - 10 x 16 x 0,2 - St
585 913031005 Federring DIN 127 - A 3 - FSt
586 913031006 Federring DIN 127 - A 4 - FSt
587 913031007 Federring DIN 127 - A 5 - FSt
588 913031008 Federring DIN 127 - A 6 - FSt
589 913031009 Federring DIN 127 - A 8 - FSt
590 913031010 Federring DIN 127 - A 10 - FSt
591 913031011 Federring DIN 127 - A 12 - FSt
592 913031035 Federring DIN 7980 - 4 - FSt
593 913031037 Federring DIN 7980 - 6 - FSt
594 913031038 Federring DIN 7980 - 8 - FSt
595 913031040 Federring DIN 7980 - 10 - FSt
596 913031041 Federring DIN 7980 - 12 - FSt
597 913031044 Federring DIN 7980 - 5 - FSt
598 913041045 Scheibe DIN 440 - R 9 - 100 HV - St
599 913051010 Fächerscheibe DIN 6798 - A 4,3 - FSt
600 913051012 Fächerscheibe DIN 6798 - J 6,4 - FSt
601 913051013 Fächerscheibe DIN 6798 - A 8,4 - FSt
602 913051014 Fächerscheibe DIN 6798 - A 10,5 - FSt
603 913051021 Sicherungsscheibe DIN 6799 - 6 - St
604 913051022 Sicherungsscheibe DIN 6799 - 4 - St
605 913051023 Sicherungsscheibe DIN 6799 - 9 - St
606 913051024 Sicherungsscheibe DIN 6799 - 8 - St
607 913051025 Sicherungsscheibe DIN 6799 - 7 - St
608 913051026 Sicherungsscheibe DIN 6799 - 5 - St
609 913051027 Sicherungsscheibe DIN 6799 - 1,9 - St
610 913051035 Spannscheibe DIN 6796 - 10 - FSt
611 913051038 Zahnscheibe DIN 6797 - A 5,3 - FSt
612 913051040 Spannscheibe DIN 6796 - 8 - FSt
613 913051058 Spannscheibe DIN 6796 - 12 - FSt
614 914011006 Zylinderstift DIN 6325 - 8 m6 x 60 - St
615 914011007 Zylinderstift DIN 6325 - 8 m6 x 30 - St
616 914011008 Zylinderstift DIN 6325 - 1,5 m6 x 6 - St
617 914011009 Zylinderstift DIN 6325 - 5 m6 x 36 - St
618 914011010 Zylinderstift DIN 6325 - 5 m6 x 16 - St
619 914011013 Zylinderstift DIN 6325 - 5 m6 x 40 - St
620 914011014 Zylinderstift DIN 6325 - 6 m6 x 24 - St
621 914011017 Zylinderstift DIN 6325 - 6 m6 x 32 - St
622 914011018 Zylinderstift DIN 6325 - 6 m6 x 12 - St
623 914011020 Zylinderstift DIN 6325 - 3 m6 x 32 - St
624 914011026 Zylinderstift DIN 6325 - 6 m6 x 36 - St
625 914011027 Zylinderstift DIN 7 - 6 m6 x 80 - St
626 914011030 Zylinderstift DIN 7 - 5 m6 x 18 - St
627 914011032 Zylinderstift DIN 6325 - 4 m6 x 20 - St
628 914011033 Zylinderstift DIN 6325 - 4 m6 x 10 - St
629 914011038 Zylinderstift DIN 6325 - 8 m6 x 18 - St
630 914011039 Zylinderstift DIN 7 - 5 m6 x 20 - St
631 914011040 Zylinderstift DIN 6325 - 4 m6 x 24 - St
632 914011041 Zylinderstift DIN 6325 - 8 m6 x 40 - St
633 914011046 Zylinderstift DIN 6325 - 4 m6 x 55 - St
634 914011047 Zylinderstift DIN 6325 - 3 m6 x 22 - St
635 914011050 Zylinderstift DIN 6325 - 4 m6 x 14 - St
636 914011051 Zylinderstift DIN 6325 - 3 m6 x 28 - St
637 914011057 Zylinderstift DIN 6325 - 10 m6 x 60 - St
638 914011061 Zylinderstift DIN 6325 - 3 m6 x 20 - St
639 914011064 Stift DIN 7979 - D 8 m6 x 40 - St
640 914011065 Zylinderstift DIN 6325 - 6 m6 x 20 - St
641 914011066 Stift DIN 7979 - D 6 m6 x 36 - St
642 914011067 Zylinderstift DIN 6325 - 8 m6 x 80 - St
643 914011069 Zylinderstift DIN 6325 - 8 m6 x 36 - St
644 914011073 Zylinderstift DIN 6325 - 8 m6 x 24 - St
645 914011076 Zylinderstift DIN 7 - 5 h8 x 20 - St
646 914011079 Stift DIN 7979 - D 10 m6 x 28 - St
647 914031001 Spannstift ISO 8752 - 3 x 20 - St
648 914031004 Spannstift ISO 8752 - 6 x 40 - St
649 914031007 Spannstift ISO 8752 - 4 x 24 - St
650 914031008 Spannstift ISO 8752 - 4 x 26 - St
651 914031009 Spannstift ISO 8752 - 5 x 22 - St
652 914031013 Spannstift ISO 8752 - 3 x 10 - St
653 914031014 Spannstift ISO 8752 - 5 x 30 - St
654 914031016 Spannstift ISO 8752 - 4 x 30 - St
655 914031017 Spannstift ISO 8752 - 6 x 32 - St
656 914031032 Spannstift ISO 8752 - 5 x 20 - St
657 914031037 Spannstift ISO 8752 - 8 x 50 - St
658 914031041 Spannstift ISO 8752 - 4 x 14 - St
659 914031044 Spannstift ISO 8752 - 3 x 26 - St
660 914031047 Spannstift ISO 8752 - 5 x 26 - St
661 914031048 Spannstift ISO 8752 - 2 x 8 - St
662 914031055 Spannstift ISO 8752 - 5 x 40 - St
663 915011001 Sicherungsring DIN 471 - 12 x 1 - St
664 915011002 Sicherungsring DIN 471 - 10 x 1 - St
665 915011003 Sicherungsring DIN 471 - 15 x 1 - St
666 915011004 Sicherungsring DIN 471 - 25 x 1,2 - St
667 915011007 Sicherungsring DIN 471 - 20 x 1,2 - St
668 915011009 Sicherungsring DIN 471 - 16 x 1 - St
669 915011011 Sicherungsring DIN 471 - 35 x 1,5 - St
670 915011013 Sicherungsring DIN 471 - 6 x 0,7 - St
671 915011017 Sicherungsring DIN 471 - 8 x 0,8 - St
672 915011018 Sicherungsring DIN 471 - 7 x 0,8 - St
673 915011019 Sicherungsring DIN 471 - 30 x 1,5 - St
674 915011021 Sicherungsring DIN 471 - 40 x 1,75 - St
675 915021003 Sicherungsring DIN 472 - 42 x 1,75 - St
676 915021004 Sicherungsring DIN 472 - 26 x 1,2 - St
677 915021005 Sicherungsring DIN 472 - 62 x 2 - St
678 915021006 Sicherungsring DIN 472 - 32 x 1,2 - St
679 915021007 Sicherungsring DIN 472 - 47 x 1,75 - St
680 915021008 Sicherungsring DIN 472 - 52 x 2 - St
681 915021009 Sicherungsring DIN 472 - 19 x 1 - St
682 915021010 Sicherungsring DIN 472 - 16 x 1 - St
683 915021012 Sicherungsring DIN 472 - 68 x 2,5 - St
684 915021014 Sicherungsring DIN 472 - 22 x 1 - St
685 919010055 SCHÖNENBERGER FÖRDERER AUFKLEBER 70X20 MM
686 919010057 SCHÖNENBERGER FÖRDERER TYPENSCHILD SILBER 51X102MM
687 919050006 WARNSCHILD "WARNUNG VOR HANDVERLETZUNG" 50 mm
688 924031033 KETTENSPANNRAD Z=17 16 13 017 (MIT
689 925011005 Passfeder DIN 6885-1 - A 6 x 6 x 60 - St
690 925011006 Passfeder DIN 6885-1 - A 8 x 7 x 40 - St
691 925011007 Passfeder DIN 6885-1 - A 6 x 6 x 50 - St
692 925011008 Passfeder DIN 6885-1 - A 6 x 6 x 32 - St
693 925011012 Passfeder DIN 6885-1 - A 8 x 7 x 60 - St
694 925011015 Passfeder DIN 6885-1 - A 6 x 6 x 20 - St
695 925011016 Passfeder DIN 6885-1 - A 8 x 7 x 28 - St
696 925011017 Passfeder DIN 6885-3 - A 8 x 5 x 25 - St
697 925011025 Passfeder DIN 6885-1 - A 12 x 8 x 36 - St
698 925011026 Passfeder DIN 6885-1 - A 12 x 8 x 50 - St
699 929012186 Kunststoffschlauch Ø-außen 6, transparent
700 929012538 GERADE STECKVERBINDUNG ZYL. KQ2H06-M5A
701 929012539 T-STECKVERBINDUNG KQ2T08-06A
702 929012580 SCHALLDÄMPFER AN10-01
703 929012603 WEGEVENT.5/2 MONOSTABIL SY5120-5WAOU-C6F-Q
704 929012605 SEITENPLATTE F. ILS-VENTIL S_PN_SX5000-16-1A
705 929012606 WINKEL-SCHWENK-VERSCHR. G1/8 KQ2L06-01AS
706 929012609 ZYL. D25 H8 DOPPELTW. VERDREHSICHER CQMB25-8
707 929055247 GETR.MOT. SA57DRN80MK4, M5A, 0,55KW, 50HZ O.BR.
708 931991002 RUTSCHPROFIL S 1000 SCHWARZ - 41046-3
File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

+11
View File
@@ -0,0 +1,11 @@
# Beispiele
## Assemblies
die folgenden Sivas Nummern können als Referenz für die Programmierung bzw. zur Visualisierung als Beispiel verwendet werden:
400102196,
829522001,
200000040,
400102624,
400102325,
+2456
View File
File diff suppressed because it is too large Load Diff
+5
View File
@@ -0,0 +1,5 @@
- Unterordner im Ordner CREMIG_DATA= für Teilestamm und für Baugruppenstruktur
- Ergänzung der Applikation Sivas4.exe um den Schalter -o für das Ausgabeverzeichnis
- Ergänzung der Applikation Sivas4.exe -s/-q für quiet, also dass Sivas nicht explizit sichtbar wird (Performance)
- Ergänzung der Applikation Sivas4.exe, dass die Ausgabedatei nicht mehr from_siv.csv, sondern wie die SivasId heissen soll
- @Simon Excel mit Tree eines Assembly wird jedes mal neu geschrieben, nur werden vorher Bemerkungen etc. aus der Altdatei gelesen und in den neuen Export wieder rein geschrieben
+74
View File
@@ -0,0 +1,74 @@
import tkinter as tk
#import ttkbootstrap as ttk
#from ttkbootstrap.constants import *
from gui import App
from caditem import CadItem, GuiLogic
from controller import Controller
from manage_configs import Configs
import argparse
import os
class Environment:
def __init__(self):
self.lib_dir = os.environ.get('CREMIG_LIB')
self.data_dir = os.environ.get('CREMIG_DATA')
self.out_dir = os.environ.get('CREMIG_WORK')
self.cfg_dir = os.environ.get('CREMIG_CFG')
self.log_dir = os.environ.get('CREMIG_LOG')
self.ruledesigner_csv_filename = os.environ.get('RD_DATABASE_NAME')
def build_gui(model, configs, env, sivasid=None, uselocal=True):
root = tk.Tk()
#root = ttk.Window()
app = App(root, configs)
controller = Controller(model, app)
controller.set_env(env)
controller.set_config(configs)
if sivasid:
controller.get_csv_files_of_asm(sivasid, load_local_bom=uselocal, load_local_teilestamm=uselocal, load_local_rd_ids=uselocal)
logic = GuiLogic(model, configs)
model.add_logic(logic)
# um ohne Observer pattern auch Rückmeldungen geben zu können
app.set_controller(controller)
model.set_controller(controller)
# Daten des Modells in der Oberfläche darstellen
controller.refresh_gui()
app.mainloop()
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Das Programm ermöglicht einw graphisch unterstützte Migration eines Teiles oder Assemblies von Creo nach SolidEdge. Erzeugt eine korrekte Impfdatei.', prog='CreoMigrateGui')
parser.add_argument('-s', '--sivasid', action='store', help='Eingabe der SIVAS-Teilenummer, für die der Migrationsstatus angezeigt werden soll')
parser.add_argument('-d', '--demo', action='store_true', help='arbeitet ohne Server. Lädt Testdaten ein um nur eine Oberfläche darzustellen')
parser.add_argument('-l', '--uselocal', action='store_true', help='Verbinde dich nicht zur Datenbank. Benutzer alle lokalen Dateien (falls vorhanden) für die gegebene asm-id')
args = parser.parse_args()
environment = Environment()
data_dir = environment.data_dir
configs = Configs(environment.cfg_dir)
configs.set_data_dir(data_dir)
model = CadItem()
if args.sivasid:
sivasid = args.sivasid.strip()
output_dir = environment.out_dir
assembl_path = os.path.join(output_dir, sivasid + '.json')
if os.path.exists(assembl_path):
# wenn schon einmal das assembly als json abgespeichert wurde, dann dieses laden
model.load(assembl_path)
else:
# die Gui aufbauen
build_gui(model, configs, environment, sivasid, args.uselocal)
else:
build_gui(model, configs, environment)
+2663
View File
File diff suppressed because it is too large Load Diff
+449 -196
View File
@@ -1,233 +1,486 @@
from manage_configs import SivasBOM, RuleDesignerDatabaseConfig, MigrationStatus, SivasTeilestamm, BOMConfig
import argparse
import os
import pandas as pd
import json
import openpyxl
from itertools import zip_longest
"""
Dieses Programm :
- holt sich die CSV-Datei, in der alle exisitierenden RuleDesigner-Teilenummern enthalten sind
- holt sich die json-Datei, in der alle Teilenummern aufgelistet sind, die in Verbindung mit einer gewünschten Teilenummer migriert werden müssen
- exportiert alle Nummern aus der JSON-Datei in eine Excel Datei. Die Excel zeigt, welche Teilenummern bereits migriert wurden und welche noch migriert werden müssen.
Dieses Programm kann:
- eine Excel-Datei exportieren, in der alle Teilenummern aufgelistet sind, die in Verbindung mit einer angegebenen Nummer migriert werden müssen.
Sie gibt dabei Auskunft darüber, welche Teilenummern bereits migriert wurden und welche noch migriert werden müssen.
- die oben Darstellung in der Excel-Datei als Baum in der Konsole ausgeben
"""
def create_sorter_string(sivasData, sivasId):
class GetExcludedIDsFromCFG(argparse.Action):
def __call__(self, parser, namespace, values, option_string = None):
bom_config = BOMConfig(os.path.dirname(values[0]), os.path.basename(values[0]))
excluded_ids = bom_config.get_excluded_ids(values[1])
setattr(namespace, self.dest, excluded_ids)
# Funktion setzt rekursiv einen String zusammen, der anzeigt, wo sich eine Teilenummer in der Hierarchie der obersten, zu migrierenden Baugruppe befindet.
# Beispiel:
# Die Teilenummer "123456" ist das Halbzeug der Teilenummer "234567". "234567" ist wiederum in der Baugruppe "345678" eingebaut.
# Die Funktion gibt dann folgenden Sortier-String zurück:
# 345678-234567-123456
class LStrip(argparse.Action):
def __call__(self, parser, namespace, values, option_string = None):
setattr(namespace, self.dest, values.lstrip())
parent = sivasData[sivasId]['Parent']
if parent not in sivasData:
return f"{parent}-{sivasId}"
recurval = create_sorter_string(sivasData, parent)
return f"{recurval}-{sivasId}"
class LocateSQLCredentials(argparse.Action):
def __call__(self, parser, namespace, values, option_string = None):
if not os.path.isfile(os.environ.get("RD_SQL_DATABASE_CREDENTIALS")):
print(f"ACHTUNG: Blau hinterlegte Nummern (Teilenummern die ins PDM migriert wurden, aber aktuell nicht freigegeben sind) werden nicht dargestellt, da nicht auf die Login-Daten für die RD-SQL-Datenbank zugegriffen werden kann. Bitte prüfen, ob die Login-Datei '{os.environ.get("RD_SQL_DATABASE_CREDENTIALS")}' existiert. Auch prüfen, ob die Netzlaufwerke verbunden sind!")
setattr(namespace, self.dest, True)
def create_excel_export(existingIds, sivasData, sivasId, outPath):
class ExcelExport:
# Spalten in Excel-Datei: Sortierung, Teilenummer, Bezeichnung, Bestandsabfrage, Teilebeurteilung, Zusatzbemerkung
# Sortierung: Minus-separierter "Pfad" dieser Teilenummer im Assembly / im Halbzeug
# Teilenummer: Sivas-Teilenummer
# Bezeichnung: SIVAS-Bezeichnung der Teilenummer
# Bestandsabfrage: IMPORTIEREN oder VERFÜGBAR -> "IMPORTIEREN" = Teilenummer muss noch migriert werden, "VERFÜGBAR" = Teilenummer wurde bereits migriert
# Restliche Spalten bleiben leer, da sie erst in Excel befüllt werden
def __init__(self,
asm_id,
asm_json_dir,
asm_json_filename,
asm_csv_dir,
asm_csv_filename,
rd_dbase_dir,
rd_dbase_filename,
load_local_asm_json,
load_local_asm_csv,
load_local_rd_dbase,
no_blue_ids):
self.asm_id = asm_id
self.asm_data = SivasBOM(asm_json_dir, asm_json_filename, load_local_asm_json)
self.asm_metadata = SivasTeilestamm(asm_csv_dir, asm_csv_filename, load_local_asm_csv)
self.rd_data = RuleDesignerDatabaseConfig(rd_dbase_dir, rd_dbase_filename, load_local_rd_dbase)
self._migration_status = None
sortierung = []
teilenummer = []
bezeichnung = []
migrationsstatus = []
teilebeurteilung = []
zusatzbemerkung = []
@property
def migration_status(self):
if self._migration_status is None:
self._migration_status = MigrationStatus(self.asm_data.child_ids, self.rd_data.ids)
return self._migration_status
for item in sivasData:
sortierung.append(create_sorter_string(sivasData, item))
teilenummer.append(item)
bezeichnung.append(sivasData[item]['Bezeichnung'])
existing = "VERFÜGBAR" if existingIds[item] is True else False
migrationsstatus.append(existing)
teilebeurteilung.append('')
zusatzbemerkung.append('')
def write_excel(self):
data = {
"Sortierung": sortierung,
"Teilenummer": teilenummer,
"Bezeichnung": bezeichnung,
"Migrationsstatus": migrationsstatus,
"Teile Beurteilung": teilebeurteilung,
"Zusatzbemerkung": zusatzbemerkung
}
data = self._create_excel_data()
out_dir = os.environ.get("CREMIG_WORK")
out_path = os.path.join(out_dir, self.asm_id + ".xlsm")
excel_filename = os.path.join(outPath, sivasId + ".xlsx")
df = pd.DataFrame.from_dict(data)
df.to_excel(excel_filename, sheet_name="Ergebnis", index_label="Sortierung")
workbook_path = os.path.join(os.environ.get("CREMIG_LIB"), os.environ.get("VBA_MACRO_NAME"))
workbook = openpyxl.load_workbook(workbook_path, keep_vba=True)
worksheet = workbook.active
# Spaltenüberschriften
for header, column in zip(data, worksheet.iter_cols(min_row=1, max_col=len(data), max_row=1)):
for cell in column:
cell.value = header
def read_sivas_nums(jsonPath):
with open(jsonPath, encoding='utf-8') as json_file:
return json.load(json_file)
# Werte unter Spaltenüberschriften
for value, column in zip(data.values(), worksheet.iter_cols(min_row=2, max_col=len(data), max_row=len(data["Sortierung"])+1)):
for cell, element in zip(column, value):
cell.value = element
# Umbenennung des Blattes erforderlich, da die Umbenennung die Ausführung des VBA-Makros triggert.
# Die Umbenennung muss NACH dem Einfügen der Daten in das Blatt erfolgen, da die bedingte Formatierung,
# die ebenfalls Bestandteil des Makros ist, nicht ausgeführt werden kann, solange sich keine Daten im Blatt befinden
worksheet.title = "Ergebnis"
def read_ruledesigner_nums(rdDataBasePath):
df = pd.read_csv(rdDataBasePath, sep=';', converters={"Teilenummer":str})
return tuple(df["Teilenummer"])
workbook.save(out_path)
print(f"Excel-Datei erfolgreich in '{out_dir}' geschrieben...")
def _create_excel_data(self) -> dict:
def compareFiles(rdDataBasePath, jsonPath, sivasId, outPath):
# Spalten im Arbeitsblatt: Sortierung, Teilenummer, Bezeichnung, Bestandsabfrage, Teilebeurteilung, Zusatzbemerkung
# Sortierung: Minus-separierte Hierarchie der Teilenummern in der Stücklistenstruktur
# Teilenummer: SIVAS-Teilenummer
# Bezeichnung: SIVAS-Bezeichnung der Teilenummer
# Migrationsstatus: "IMPORTIEREN" = Migration ausstehend, "VERFÜGBAR" = Migration abgeschlossen
# Alle weiteren Spalten bleiben leer, da sie händisch vom User zu befüllen sind
# Liest:
# - die CSV-Datei ein, in der alle RuleDesigner-Nummern aufgelistet sind
# - die JSON-Datei ein, in der alle Sivas-Teilenummern, die i.V.m einer Teilenummer ebenfalls migriert werden müssen
ruledesigner_ids = read_ruledesigner_nums(rdDataBasePath)
sivas_ids = read_sivas_nums(jsonPath)
sorting = self._create_sorting_string()
migrated_ids = self.migration_status.ids_in_rd
child_descriptions:dict = self.asm_data.get_prop_val_for_all_ids("Bezeichnung")
parent_description:str = self.asm_metadata.get_property_values("Bezeichnung1")
# Prüft, ob die Sivas-Nummern bereits migriert wurden
existingIds = {}
for sivas_id in sivas_ids:
existingIds[sivas_id] = True if sivas_id in ruledesigner_ids else False
descriptions = child_descriptions.copy()
descriptions[asm_id] = parent_description
# Erstellt das work-Verzeichnis, falls dieses noch nicht exisitert
if not os.path.isdir(outPath):
print(f"Fehlendes work-Verzeichnis unter '{outPath}' erstellt")
os.mkdir(outPath)
prt_num = []
description = []
migration_status = []
assessment = []
comment = []
# Schreibt eine Excel-Datei mit den korrekten Spalten raus
create_excel_export(existingIds, sivas_ids, sivasId, outPath)
for id_str in sorting:
id = id_str.split("-")[-1]
prt_num.append(id)
assessment.append('')
comment.append('')
def compare_treeview(json_path, ruledesigner_path):
ruledesigner_nums = read_ruledesigner_nums(ruledesigner_path)
sivas_nums = read_sivas_nums(json_path)
# Verbinder-Symbole
symbols = {
"pipe": "",
"empty": " ",
"elbow": "└──",
"t": "├──"
}
# ANSI-Escape-Sequenzen für Einfärbung des Terminals abhängig vom Migrationsstatus.
# Codes, siehe https://gist.github.com/fnky/458719343aabd01cfb17a3a4f7296797
# BG = Hintergrundfarbe
colors = {
"BG_RED": "\033[41m",
"BG_GREEN": "\033[42m",
"RESET": "\033[0m"
}
prefix = ""
# Erstellt dict mit allen Parents (Keys) und weist den Parents deren Kinder als Werte zu.
# Wird später benötigt, um zu bestimmen, ob eine Teilenummer das letzte Kind eines Parents ist d.h. wenn ein Parent z.B. 4 Kinder
# besitzt, ob es sich um das letzte, also 4. Kind handelt. In diesem Fall darf unter der Nummer kein Pipe-Symbol erscheinen
parents_children = {}
for sivas_num in sivas_nums:
parent = sivas_nums[sivas_num]["Parent"]
if parent not in parents_children:
parents_children[parent] = []
parents_children[parent].append(sivas_num)
max_tree_depth = max(i["Position"].count(".") for i in sivas_nums.values())
# Längste Sivas-Teilenummer (weil evtl. >9, wenn mit Underline)
max_sivas_num_len = max([len(i) for i in sivas_nums.keys()])
max_description_len = max([len(i["Bezeichnung"]) for i in sivas_nums.values()])
# Erstellung des Treeviews mit Spalte "Bezeichnung"
for i, sivas_num in enumerate(sivas_nums):
# Für Verarbeitung der ANSI-Escape-Sequenzen,
# siehe https://stackoverflow.com/questions/12492810/python-how-can-i-make-the-ansi-escape-codes-to-work-also-in-windows
os.system("color")
parent = sivas_nums[sivas_num]["Parent"]
description = sivas_nums[sivas_num]["Bezeichnung"]
position = sivas_nums[sivas_num]["Position"]
# Wird später für Zusammensetzung des Präfix benötigt
if (i + 1) != len(sivas_nums):
next_key = list(sivas_nums)[i + 1]
next_key_pos = sivas_nums[next_key]["Position"]
# Ermittelt das Level des aktuellen und nächsten Keys bezogen auf die Nummern-Hierarchie
current_key_level = position.count(".")
next_key_level = next_key_pos.count(".")
# └── als Verbinder, wenn letzter Knotenpunkt, sonst ├──
connector_symbol = symbols['elbow'] if sivas_num == parents_children[parent][-1] else symbols['t']
# Farbliche Terminal-Darstellung abhängig vom Migrationsstatus: grün = migriert, rot = noch nicht migriert
output_color = f"{colors['BG_GREEN']}" if sivas_num in ruledesigner_nums else f"{colors['BG_RED']}"
# Bei oberster Teilenummer soll kein Verbinder dargestellt werden.
if i == 0:
print(f"{output_color}{parent}{colors['RESET']}")
tree_str = f"{prefix}{connector_symbol}{output_color}{sivas_num}{colors['RESET']}"
len_tree_str = len(tree_str) - len(output_color) - len(colors['RESET'])
# Anzahl der Leerzeichen zwischen dem Tree und der Bezeichnungsspalte
pad_tree = ((max_tree_depth * len(symbols['pipe']) + len(symbols['t']) + max_sivas_num_len) - len_tree_str + 2) * " "
# Anzahl der Leerzeichen zwischen dem Tree und der Kommentarspalte
pad_description = (max_description_len - len(description) + 2) * " "
print(f"{tree_str}{pad_tree}{description}{pad_description}")
# Nachfolgend wird der Präfix vor der Nummer für den NÄCHSTEN Durchlauf zusammengesetzt
# Der Präfix-Teil setzt sich fallabhängig aus Pipe-Symbolen (| ) und/oder Leerraum ( ) zusammen.
# Prüft, ob die aktuelle Nummer das letzte Kind des Parents ist
if sivas_num == parents_children[parent][-1]:
# Prüft, ob das aktuelle Teil auch ein Parent ist.
# Wenn ja, muss unter dem connector-Symbol der aktuellen Nummer (also im nächsten Durchlauf) Leerraum sein
if sivas_num in parents_children:
prefix += symbols["empty"]
# Baumende auf der aktuellen Ebene ist erreicht. Die nächste Teilenummer (wenn nicht das Gesamtende des Baums erreicht ist)
# liegt unter der aktuellen Ebene. Der bisherige Präfix-String muss folglich gekürzt werden. Die Anzahl der Zeichen,
# die gekürzt werden müssen ergibt sich durch die Anzahl der Ebenen, die zwischen der aktuellen Teilenummer und der darauffolgenden Teilenummer
# liegen und der Länge des Pipe-Symbols, bzw. eines anderen Symbols (alle haben eine Länge von 3)
if id not in descriptions:
description.append("")
else:
prefix_trim_len = (next_key_level - current_key_level) * len(symbols["pipe"])
prefix = prefix[:prefix_trim_len]
description.append(descriptions[id])
if id in migrated_ids:
if id in self.migration_status.ids_in_progress:
migration_status.append("PDM-Migration abgeschlossen")
else:
migration_status.append("Migration abgeschlossen (freigegeben)")
else:
migration_status.append("Migration ausstehend")
data = {
"Sortierung": sorting,
"Teilenummer": prt_num,
"Bezeichnung": description,
"Migrationsstatus": migration_status,
"Beurteilung": assessment,
"Bemerkung": comment
}
return data
def _create_sorting_string(self, parent=None, previous_parents="", sorting_strings=None) -> list:
"""
Creates a string which represents the hierarchy of a partnumber in the SIVAS-BOM (bill of material).
Example:
The string "1000-1100-1110-1111" for the partnumber "1111" would represent the following BOM structure:
1000
└──1100
└──1110
└──1111
"""
if parent is None:
parent = self.asm_id
if sorting_strings is None:
sorting_strings = [parent]
parent_children = self.asm_data.parent_children
children = parent_children[parent]
for child in children:
sorting_strings.append(f"{previous_parents}-{parent}-{child}".lstrip("-"))
if child in parent_children:
self._create_sorting_string(parent=child, previous_parents=previous_parents + f"-{parent}", sorting_strings=sorting_strings)
return sorting_strings
class Treeview:
# For correct display of ANSI escape sequences
os.system("color")
prefix_types = {"PIPE": "",
"EMPTY": " "
}
connector_symbols = {"ELBOW": "└──",
"T": "├──"
}
console_colors = {"RED": "\033[41m",
"GREEN": "\033[42m",
"BLUE": "\033[44m",
"RESET": "\033[0m"
}
def __init__(self,
asm_id:str,
asm_json_dir:str,
asm_json_filename:str,
asm_csv_dir:str,
asm_csv_filename:str,
rd_dbase_dir:str,
rd_dbase_filename:bool=False,
load_local_asm_json:bool=False,
load_local_asm_csv:bool=False,
load_local_rd_dbase:bool=False,
no_blue_ids:bool=False,
excluded_bom_ids:list=None,
excluded_summary_ids:list=None):
self.asm_id = asm_id
self.asm_bom = SivasBOM(asm_id, asm_json_dir, asm_json_filename, load_local_asm_json, excluded_bom_ids)
self.asm_teilestamm = SivasTeilestamm(asm_csv_dir, asm_csv_filename, load_local_asm_csv)
self.rd_data = RuleDesignerDatabaseConfig(rd_dbase_dir, rd_dbase_filename, load_local_rd_dbase)
self.all_excluded_summary_ids = excluded_summary_ids
self._excluded_summary_ids_in_bom = None
self.no_blue_ids = no_blue_ids
self._migration_status = None
self._longest_entry = None
@property
def migration_status(self):
if self._migration_status is None:
self._migration_status = MigrationStatus(self.asm_bom.child_ids, self.rd_data.ids)
return self._migration_status
@property
def longest_entry(self):
if self._longest_entry is None:
longest_color_code = max(Treeview.console_colors.values(), key=len)
longest_connector_symbol = max(Treeview.connector_symbols.values(), key=len)
padding_after_id = 2
if self._longest_entry is None:
self._longest_entry = (self.asm_bom.max_bom_depth) * len(Treeview.prefix_types["PIPE"]) \
+ len(longest_connector_symbol) \
+ len(longest_color_code) \
+ len(self.asm_bom.longest_child_id) \
+ len(Treeview.console_colors["RESET"]) \
+ padding_after_id
return self._longest_entry
def _add_asm_id_to_bom(self):
"""Standardmäßig ist die oberste Baugruppennummer kein Bestandteil der JSON-Datei, in der die Baugruppenstruktur aufgelistet ist und
die über das Programm 'Sivas2Json' von Hr. Jakob generiert wird. Damit der Baum die Bezeichnung der obersten Baugruppennummer im
Baum angezeigt wird ist es jedoch erforderlich, dass die Nummer mitsamt ihrer Bezeichnung in der JSON enthalten ist"""
metadata = {"Bezeichnung": self.asm_teilestamm.get_property_values("Bezeichnung1"),
"Parent": None,
"Position": "10/0"}
self.asm_bom.extend_asm_bom(self.asm_id, metadata)
def generate_tree(self):
self._add_asm_id_to_bom()
self._print_tree()
self._print_summary()
def _print_tree(self, parent_id=None, prefix=""):
"""Gibt die Baugruppenstruktur in Form eines Baumes in der Konsole aus"""
parent_children = self.asm_bom.parent_children
children_ids = parent_children[parent_id]
for i, id in enumerate(children_ids):
last_child = self._last_child_check(i, children_ids)
connector_symbol = self._set_connector_symbol(id, last_child)
background_color = self._set_background_color(id)
self._print_entry(id, prefix, connector_symbol, background_color)
if id in parent_children:
next_prefix = self._set_next_prefix(prefix, id, last_child)
self._print_tree(parent_id=id, prefix=next_prefix)
def _remove_ids_from_summary_amount(self, ids: list) -> list:
"""
Reduziert die Anzahl in der Zusammenfassung (z.B. der nicht migrierten Teilenummern),
um die Anzahl an Teilenummern, die vom User aus der Zusammenfassung ausgeschlossen wurden
"""
if self.all_excluded_summary_ids is None:
return ids
return list(filter(lambda id: id not in self.excluded_summary_ids_in_bom, ids))
@property
def excluded_summary_ids_in_bom(self) -> list:
""" Gibt alle Teilenummern zurück, die im Baum vorliegen, aber nicht in der Anzahl der Zusammenfassung enthalten sein sollen"""
if self._excluded_summary_ids_in_bom is None:
self._excluded_summary_ids_in_bom = list(filter(lambda id: id in self.asm_bom.bom_data, self.all_excluded_summary_ids))
return self._excluded_summary_ids_in_bom
def _print_summary(self):
ids_in_rd = self.migration_status.ids_in_rd
ids_pending = self.migration_status.ids_pending
amount_in_rd = len(self._remove_ids_from_summary_amount(ids_in_rd))
amount_pending = len(self._remove_ids_from_summary_amount(ids_pending))
if not self.no_blue_ids:
ids_in_progress = self.migration_status.ids_in_progress
amount_in_work = len(self._remove_ids_from_summary_amount(ids_in_progress))
amount_released = amount_in_rd - amount_in_work
child_ids = self.asm_bom.child_ids
progress = int(amount_in_rd / len(self._remove_ids_from_summary_amount(child_ids)) * 100)
column_width = 5
border_padding = "".ljust(column_width, "")
empty_padding = "".ljust(column_width, " ")
red_entry = f"{Treeview.console_colors['RED'] } {Treeview.console_colors['RESET']}│ Migration ausstehend │ {str(amount_pending).ljust(column_width)}"
if not self.no_blue_ids:
blue_entry = f"{Treeview.console_colors['BLUE'] } {Treeview.console_colors['RESET']}│ PDM-Migration abgeschlossen │ {str(amount_in_work).ljust(column_width)}\n"
green_entry = f"{Treeview.console_colors['GREEN']} {Treeview.console_colors['RESET']}│ Migration abgeschlossen (Freigegeben) │ {str(amount_released).ljust(column_width)}\n"
else:
# Prüft erneut, ob das aktuelle Teil auch ein Parent ist.
# Wenn ja, muss dieses Mal unter der nächsten Nummer ein Pipe-Symbol kommen
if sivas_num in parents_children:
prefix += symbols["pipe"]
blue_entry = ""
green_entry = f"{Treeview.console_colors['GREEN']} {Treeview.console_colors['RESET']}│ Migration abgeschlossen │ {str(amount_in_rd).ljust(column_width)}\n"
red_entry = f"{Treeview.console_colors['RED'] } {Treeview.console_colors['RESET']}│ Migration ausstehend │ {str(amount_pending).ljust(column_width)}"
header = f"""
╭───────────────────────────────────────────{border_padding}
│ Auswertung {empty_padding}
├─┬───────────────────────────────────────┬─{border_padding}
"""
progress_segment = f"""
├─┴───────────────────────────────────────┼─{border_padding}
│ Migrationsfortschritt │ {f"{progress}%".ljust(column_width)}
"""
bottom_row = f"╰─────────────────────────────────────────┴─{border_padding}"
exclusion_description = ""
excluded_id_list = ""
if self.asm_bom.excluded_ids_in_bom or self.excluded_summary_ids_in_bom:
exclusion_description = f"""├─────────────────────────────────────────┴─{border_padding}
{empty_padding}
├───────────────────────────────────────────{border_padding}
│ Ausgeschlossene Teilenummern {empty_padding}
│──────────────────────┬────────────────────{border_padding}
│ Baum │ Auswertung {empty_padding}
├──────────────────────┼────────────────────{border_padding}
"""
for bom_id, smry_id in zip_longest(self.asm_bom.excluded_ids_in_bom, self.excluded_summary_ids_in_bom, fillvalue=9*" "):
excluded_id_list += f"{ bom_id}{smry_id} {empty_padding}\n"
bottom_row = f"╰──────────────────────┴────────────────────{border_padding}"
print(header + green_entry + blue_entry + red_entry + progress_segment + exclusion_description + excluded_id_list + bottom_row)
def _print_entry(self, child_id, prefix, connector, color):
"""Eintrag in die Konsole drucken"""
text_before_description = f"{prefix}{connector}{color}{child_id}{Treeview.console_colors['RESET']}".ljust(self.longest_entry)
description = self.asm_bom.get_prop_val_for_single_id(child_id, "Bezeichnung")
print(f"{text_before_description}{description}")
def _last_child_check(self, child_idx, children_ids):
"""Prüft, ob aktuelle ID das letzte Kind der Baugruppe ist"""
return True if child_idx == len(children_ids) - 1 else False
def _set_connector_symbol(self, child_id, last_child):
"""Legt Verbindungssymbol für aktuellen Eintrag im Baum fest"""
if child_id == self.asm_id: # Oberste Baugruppennummer wird immer ohne Verbindersymbol dargestellt
return ""
if not last_child:
return Treeview.connector_symbols["T"]
return Treeview.connector_symbols["ELBOW"]
def _set_next_prefix(self, prefix, child_id, last_child):
"""Legt den Teil VOR dem Verbindersymbol für den nächsten Eintrag im Baum fest"""
if child_id == self.asm_id: # Erste Stücklistenposition der obersten Baugruppennummer hat nie Präfix
return ""
prefix += Treeview.prefix_types["EMPTY"] if last_child else Treeview.prefix_types["PIPE"]
return prefix
def _set_background_color(self, id):
"""Legt Hintergrundfarbe der Teilenummer basierend auf ihrem Migrationsstatus fest:
- grün: Migration vollständig abgeschlossen und freigegeben
- blau: Migration ins PDM abgeschlossen
- rot: Migration ausstehend"""
if id in self.migration_status.ids_pending:
return Treeview.console_colors["RED"]
if not self.no_blue_ids:
if id in self.migration_status.ids_in_progress:
return Treeview.console_colors["BLUE"]
return Treeview.console_colors["GREEN"]
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='fetches data from sivas or ruledesigner fusion', prog='update_database')
parser.add_argument('-n', '--number', action='store', help='SIVAS-Number')
parser.add_argument('-s', '--sivas', action='store', help='fetch data of this id from sivas fo local database folder')
parser.add_argument('-d', '--database', action='store', default="RD_Bestandspool.csv", help='local filename of the latest fetched RuleDesigner Database')
parser.add_argument('-t', '--tree', action='store_true', help='displays partnumber hierarchy for given part number in flag -s as treeview. green = migrated, red = not yet migrated')
def main():
args = parser.parse_args()
parser = argparse.ArgumentParser(description='Programm gibt Auskunft über den aktuellen Migrationsstand einer SIVAS-Teilenummer',
prog='compare_lists',
formatter_class=lambda prog: argparse.HelpFormatter(prog, max_help_position=50)) # Hilfetext auch bei längeren Argumenten in gleicher Zeile wie Argument darstellen
# fetching the names of all existing cad files from the local file
dataDir = os.environ.get('CREMIG_DATA')
rdDataBasePath = os.path.join(dataDir, args.database)
# get the path to ask for further json files
exePath = os.environ.get('SIVAS_DATABASE_QUERY')
# in case the infos for this cad file are already there
sivasId = str(args.sivas)
jsonPath = os.path.join(dataDir, sivasId + ".json")
# there the results are written
outPath = os.environ.get('CREMIG_WORK')
# Custom Actions
parser.register("action", "GetIDsFromCFG", GetExcludedIDsFromCFG)
parser.register("action", "lstrip", LStrip)
parser.register("action", "LocateSQLCredentials", LocateSQLCredentials)
sivas_id = str(args.number)
json_path = os.path.join(dataDir, sivas_id + ".json")
parser.add_argument('sivas_id', action='lstrip', help='Teilenummer, für die Migrationsüberblick generiert werden soll.', metavar="SIVAS-Teilenummer")
parser.add_argument('output_type', choices=["tree", "excel"], help="'tree' = Darstellung des Überblicks als Baum in der Konsole. 'excel' = Export des Überblicks als Excel")
parser.add_argument('--rd_ids_filepath', action='store', default=os.path.join(os.environ.get("CREMIG_DATA"), "RD_Teilenummern.csv"), help='Verzeichnis der CSV-Datei mit den RuleDesigner-Nummern. Default: $CREMIG_DATA', metavar="filepath")
parser.add_argument('--local_rd_ids', action='store_true', default=False, help='Lokales laden der CSV mit den RuleDesigner-Nummern (RD-Teilenummer.csv) statt Kopieren von Server')
parser.add_argument('--bom_filedir', action='store', default=os.environ.get("CREMIG_DATA"),help='Verzeichnis der JSON-Datei mit den Stücklisteninformationen. Default: $CREMIG_DATA', metavar='dir')
parser.add_argument('--local_bom', action='store_true', default=False, help='Lokales laden der JSON mit den Stücklisteninformationen statt Generierung')
parser.add_argument('--teilestamm_filedir', action='store', default=os.environ.get("CREMIG_DATA"), help='Verzeichnis der CSV mit den SIVAS-Teilestamminformationen. Default: $CREMIG_DATA', metavar='dir')
parser.add_argument('--local_teilestamm', action='store_true', default=False, help='Lokales Laden der CSV mit den Teilestamminformationen statt Generierung')
parser.add_argument('--no_blue_ids', action="store_true", default=False, help='Nummern, die in RD vorliegen, aber nicht freigegeben sind, gleich wie freigegeben Nummern einfärben')
if args.sivas:
compareFiles(rdDataBasePath, jsonPath, sivasId, outPath)
exclude_from_overview = parser.add_mutually_exclusive_group()
exclude_from_overview.add_argument('--rm_bom_ids_str', action="store", nargs="*", default=None, dest="excluded_bom_ids", help="Angabe aller Nummern, die vom Migrationsüberblick ausgeschlossen sein sollen", metavar="id1 id2")
exclude_from_overview.add_argument('--rm_bom_ids_cfg', action="GetIDsFromCFG", nargs=2, default=None, dest="excluded_bom_ids", help="cfg-Pfad & Sektion, in der Nummern aufgelistet sind, die nicht im Überblick dargestellt sein sollen", metavar=("path", "section"))
if args.tree:
compare_treeview(json_path, rdDataBasePath)
exclude_from_summary = parser.add_mutually_exclusive_group()
exclude_from_summary.add_argument('--rm_summary_ids_str', action="store", nargs="*", default=None, dest="excluded_summary_ids", help="Angabe aller Nummern, die von der Zusammenfassung ausgeschlossen sein sollen", metavar="id1 id2")
exclude_from_summary.add_argument('--rm_summary_ids_cfg', action="GetIDsFromCFG", nargs=2, default=None, dest="excluded_summary_ids", help="cfg-Pfad & Sektion, in der Nummern aufgelistet sind, die von der Zusammenfassung ausgeschlossen sein sollen", metavar=("path", "section"))
args = parser.parse_args()
match args.output_type:
case "excel":
excel_comparison = ExcelExport(asm_id=args.sivas_id,
asm_json_dir=args.bom_filedir,
asm_json_filename=f'{args.sivas_id}.json',
asm_csv_dir=args.teilestamm_filedir,
asm_csv_filename=f"{args.sivas_id}.csv",
rd_dbase_dir=os.path.dirname(args.rd_ids_filepath),
rd_dbase_filename=os.path.basename(args.rd_ids_filepath),
load_local_asm_json=args.local_bom,
load_local_asm_csv=args.local_teilestamm,
load_local_rd_dbase=args.local_rd_ids,
no_blue_ids=args.no_blue_ids)
excel_comparison.write_excel()
case "tree":
treeview_comparison = Treeview(asm_id=args.sivas_id,
asm_json_dir=args.bom_filedir,
asm_json_filename=f'{args.sivas_id}.json',
asm_csv_dir=args.teilestamm_filedir,
asm_csv_filename=f'{args.sivas_id}.csv',
rd_dbase_dir=os.path.dirname(args.rd_ids_filepath),
rd_dbase_filename=os.path.basename(args.rd_ids_filepath),
load_local_asm_json=args.local_bom,
load_local_asm_csv=args.local_teilestamm,
load_local_rd_dbase=args.local_rd_ids,
no_blue_ids=args.no_blue_ids,
excluded_bom_ids=args.excluded_bom_ids,
excluded_summary_ids=args.excluded_summary_ids)
treeview_comparison.generate_tree()
main()
+380
View File
@@ -0,0 +1,380 @@
import os
from tkinter import messagebox
import update_database
from manage_configs import SivasBOM, SivasTeilestamm, RuleDesignerDatabaseConfig, MigrationStatus
"""
Contains the logic for the MVC of CreoMigrate Gui
"""
# Infos und Fehlermeldungen die ausgelöst werden können
messages = {
"pdm_kategorie_definiert": "PDM-Kategorie nicht definiert",
"rüstcode_infos": 'Bitte Rüstcode auswählen!',
"beschaffungsart_infos": ' Komponenten der Schweißbaugruppe müssen eigene Teilenummern erhalten, falls diese aktuell als Underline-Nummern in der Creo-Baugruppe vorliegen, aber keine eigenen Teilenummern in SIVAS besitzen!',
"mengeneinheit_infos":'Bitte prüfen, ob Mengeneinheit ≠ "M - Meter" korrekt ist!',
"material_infos":'Werkstoffvorschlag nicht möglich, da das Material nicht in der Mappingdatei "Materialübersetzung.json" enthalten ist.\nBitte Werkstoff in dieser Datei nachfpflegen und prüfen, ob der Werkstoff in den nachfolgenden Systemen vorhanden ist:\n- RuleDesigner\n- SIVAS-Produktiv- und Schulungsdatenbank\n- Solid Edge\nWenn nicht, bitte in diesen Systemen ebenfalls nachpflegen!',
"unzulaessige_zeichen":"Unzulässige Zeichen identifiziert:\nZeichen: '{Zeichentyp}' -> Feld: '{Feldname}'",
"bezeichnung_zu_gross_50":'Bezeichnung besitzt mehr als 50 Zeichen. Bitte verkürzen!',
"bezeichnung_zu_gross_45":'Bezeichnung besitzt mehr als 45 Zeichen. Bitte verkürzen!',
"konflikt_ruestcode_saegeliste":'In Sivas prüfen, wieso Haken bei "Halbzeug ohne Sägeliste" trotz Rüstcode "SRC Standard Rüstcode" gesetzt ist.',
"teilenummer_ohne_ruestcode":'Teilenummer darf nicht ohne Rüstcode migriert werden!',
"fertigungsart":'Fertigungsart falsch. Bitte berichtigen!',
"fos_gruppe":'FOS-Gruppe falsch. Bitte berichtigen!',
"kalkulations_art":'Kalkulationsart falsch. Bitte berichtigen!',
"beschaffungsart":'Beschaffungsart falsch. Bitte berichtigen!',
"mengeneinheit":'Mengeneinheit falsch. Bitte berichtigen!',
"teilenummer_halbzeug":'Teilenummer kann kein Halbzeug sein. Bitte berichtigen!',
"tos_gruppe_not_exist":'TOS-Gruppe exisitert nicht. Bitte eingetragene Gruppennummer korrigieren oder ergänzen!',
"dispo_not_exist":'Datensatz kann nicht ohne Dispogruppe migriert werden. Bitte nachpflegen!',
"dispolauf_not_exist":'Datensatz kann nicht ohne Dispolaufgruppe migriert werden. Bitte nachpflegen!',
"teilenummer_not_exist_infos":"Ersetzte Teilenummer '{teilenummer}' exisitert noch nicht in RuleDesigner. Migration trotzdem durchführen?",
"ersatzteilenummer_not_exist_infos":"Ersatz-Teilenummer '{teilenummer}' exisitert noch nicht in RuleDesigner. Migration trotzdem durchführen?",
"hersteller": "Hersteller nicht in RuleDesigner enthalten. Bitte nachpflegen!",
"werkstofftyp_not_exist":'Eingetragener Werkstofftyp existiert nicht. Bitte korrigeren!',
"werkstoff_not_exist":'Werkstoff falsch. Bitte korrigieren!',
"color_not_defined":'Teilenummer kann nicht ohne festgelegte Farbe migriert werden!',
"aenderungstext_too_long":'Änderungstext_weist zu viele Zeichen auf. Bitte auf 400 Zeichen verkürzen!',
"missing_data":'Fehlende Angaben in der Oberfläche: {Labels}',
"sivas_db_error":'Diese Assembly existiert nicht. Eventuell ist es nur ein Teil?',
"export_sucessful":'Export der Migrationsdatei erfolgreich. Siehe {path}',
"export_not_sucessful":'Export der Migrationsdatei fehlgeschlagen. Überprüfe Schreibrechte für {path}.',
"export_not_sucessful_file_open":'Export fehlgeschlagen. Datei offen?',
"blacklist_not_exist": 'Bitte Blacklist vom Server holen',
"wrong_impftool_path": 'Pfad zur DataPrepUtility.exe nicht gefunden. Bitte Pfad unter ...\\bin\\cremig_setenv.bat prüfen.',
"too_many_logfiles":'Keine eindeutige Logdatei zum aktuellen DataPrep Prozess gefunden. Bitte löschen Sie die überflüssigen .log files',
"some_error_in_log":'Log Datei enthält einen Fehler. Bitte prüfen.',
"preparation_sucessful":'Preparation mit der Datei {path} erfolgreich',
"missing_in_blacklist":"{teilenummer} fehlt in der Blacklist, da sich in dessen Stückliste beigestellte oder dispo-inaktive Positionen befinden.\n\nBitte {teilenummer} in die Blacklist aufnehmen! \n\nDiese befindet sich in folgender Datei:\n//ruledesigner\\RDF_Daten\\Konfigurator\\CustomVaulting\\ERP_BOM.ini\n\nDanach dieses Programm erneut starten um die aktualisierte Blacklist zu laden",
"halbzeug_not_in_RDids":"Halbzeug-Teilenummer '{halbzeug_id}' fehlt in '{rdids_path}'.\n\nEntweder wurde das Halbzeug noch nicht migriert, oder der aktuelle Stand von RD_Teilenummern.csv muss geladen werden.\n\nZum Laden des aktuellen Standes von RD_Teilenummern.csv auf 'Suche' unter dem Eingabefeld der Baugruppennummer klicken und dieses Programm neu starten"
}
# Der Beobachter
class Observer:
def __init__(self):
pass
def attach(self, observable):
observable.subscribe(self)
def notify(self, observable, *args, **kwargs):
#print(f"Got {args} {kwargs} from {observable}")
dependent_cbs = self._model.get_dependent(args[0])
for cb in dependent_cbs:
model_values = self._model.callback(cb, None)
if model_values:
self.set_gui_dict(model_values)
self.refresh_gui()
class Controller(Observer):
"""
Class for manipulating the model and returning data for the view
"""
def __init__(self, model, view):
self._environment = None
self._config = None
self.set_model(model)
self.set_view(view)
def set_env(self, env):
self._environment = env
def get_env(self, env_path):
if self._environment == None:
raise Exception("No environment set")
if env_path == "lib":
ret = self._environment.lib_dir
elif env_path == "data":
ret = self._environment.data_dir
elif env_path == "out":
ret = self._environment.out_dir
elif env_path == "cfg":
ret = self._environment.cfg_dir
elif env_path == "log":
ret = self._environment.log_dir
elif env_path == "rd_dbase_filename":
ret = self._environment.ruledesigner_csv_filename
else:
raise Exception("this path is not defined "+env_path)
return ret
def set_config(self, config):
self._config = config
def get_config(self):
return self._config
def get_orange_ids(self, red_ids):
"""just check which files have already been worked with, so data has been added"""
orange = dict()
work = self.get_env('out')
for red in red_ids:
if os.path.exists(os.path.join(work, red +'.json')):
orange[red] = True
return orange
def get_csv_files_of_asm(self, asm_id, load_local_bom=False, load_local_teilestamm=False, load_local_rd_ids=False):
""" Holt sich die Metadaten der Stücklistenpositionen als CSV"""
data_dir = self.get_env("data")
rd_dbase_filename = self.get_env("rd_dbase_filename")
excluded_bom_ids = self._config.bom_config.get_excluded_ids("ExcludedPartnumbersInBOM") # Artikelnummern wie z.B. "MA0000006" sollen nicht im Baum dargestellt werden
sivas_bom = SivasBOM(asm_id, data_dir, asm_id + '.json', load_local_bom, excluded_bom_ids)
sivas_bom.extend_asm_bom(asm_id, {"Parent": None, "Position": "10/0"}) # Ergänzt Stücklistendaten um eine fiktive Baugruppe "None", in der die Haupt-Teilenummer als Pos. 1 vorliegt. Dadurch können auch Teilenummern ohne Stückliste korrekt abgebildet werden
rd_data = RuleDesignerDatabaseConfig(data_dir, rd_dbase_filename, load_local_rd_ids)
migration_status = MigrationStatus(sivas_bom.child_ids, rd_data.ids)
pending_ids = migration_status.ids_pending
sivas_teilestamm = SivasTeilestamm(data_dir, asm_id + '.csv', load_local_csv=load_local_teilestamm)
sivas_teilestamm.create_csvs(pending_ids)
self._model.set_red_ids(pending_ids)
self._model.set_parent_children(sivas_bom.parent_children)
self._model.set_asm_id(asm_id)
self._model.set_bom_properties(sivas_bom.all_bom_properties)
def set_model(self, model):
self._model = model
self.attach(model)
def set_view(self, view):
self._view = view
def refresh_gui(self):
self._view.data_from_model()
self._view.set_states()
# def data_from_model(self):
# self._view.data_from_model()
def data_from_view(self, key=None):
return self._view.data_from_view(key)
def get_current_asm_id(self):
self._model.get_asm_id()
def set_current_asm_id(self, asm_id, load_local_bom=False, load_local_teilestamm=False, load_local_rd_ids=False):
# TODO save current given data. In case, ask whether you should save or drop
self._model.set_asm_id(asm_id)
# hole alle Daten vom Server
self.get_csv_files_of_asm(asm_id, load_local_bom, load_local_teilestamm, load_local_rd_ids)
def set_current_item_id(self, cid):
"""setze eine neue Item ID """
# check before. change to given item just in case it is valid, e.g. name is a number of 9 digits
if not cid.isnumeric():
return
# nur die red-id Daten können geladen werden.
# red_ids = self._model.get_red_ids()
# if not cid in red_ids:
# return
# TODO save current given data. In case, ask whether you should save or drop
self._model.set_current_item_id(cid)
self._load_cid_data2model(cid)
def get_current_item_id(self):
return self._model.get_current_item_id()
def _load_cid_data2model(self, cid):
"""lädt alle nötigen Daten für diese ID """
# falls eine .json Datei davon im Work Ordner existiert, dann diese zuerst versuchen ins Modell zu laden
self._view.clear_rightframes()
self._model.clear()
saved_json_exists = self._model.from_json_file(self.get_env("out"), cid)
if saved_json_exists == False:
# ansonsten die .csv Datei mit den SIVAS Infos aus data holen
loaded = self._model.sivas_data_from_csv(cid)
if loaded == None:
print("no file found "+ cid)
else:
# und diese in der Gui setzen
set_data = self._model.csv2guidata(loaded)
self.set_gui_dict(set_data)
self._model.set_gui_defaults()
self.refresh_gui()
def set_red_ids(self, red_ids):
self._model.set_red_ids(red_ids)
def get_red_ids(self):
return self._model.get_red_ids()
def set_parent_children(self, parent_children_mapping):
self._model.set_parent_children(parent_children_mapping)
def get_parent_children(self):
return self._model.get_parent_children()
# # merkt sich die reinen Daten zum Impfen
# def set_data_dict(self, data:dict):
# """merken der Daten zum Impfen"""
# for k,v in data:
# self.set_data(k,v)
# def set_data(self, key, value):
# """merken der Daten zum Impfen"""
# self._model.set_data(key, value)
# def get_data(self, key):
# return self._model.get_data(key)
# def get_all_data(self):
# return self._model.get_all_data()
# merkt sich die Nutzereingaben, bzw. Daten für die GUI
def set_gui_dict(self, data:dict):
"""merken der Eingaben des Nutzers der GUI """
for k,v in data.items():
self.set_gui_data(k,v)
def set_gui_data(self, key, value):
"""merken der Eingaben des Nutzers der GUI """
self._model.set_gui_data(key, value)
def get_gui_data(self, key):
return self._model.get_gui_data(key)
def get_all_gui_data(self):
return self._model.get_all_gui_data()
def get_gui_states(self):
return self._model.get_states()
def get_configuration(self):
return self._model.get_configuration()
def message_info(self, title, key, values):
text = messages[key]
if 'halbzeug_id' in values:
text = text.format(halbzeug_id=values['halbzeug_id'], rdids_path=values['rdids_path'])
if 'path' in values:
text = text.format(path=values['path'])
return messagebox.showinfo(title, text)
def message_question(self, title, key, values={}):
text = messages[key]
if 'teilenummer' in values:
text = text.format(teilenummer=values['teilenummer'])
default = messagebox.NO
if 'default' in values and values['default'] == 'yes':
default = messagebox.YES
return messagebox.askquestion(title, text, type=messagebox.YESNO, default=default)
def message_error(self, title, key, values={}):
text = messages[key]
if 'Labels' in values:
text = text.format(Labels=values['Labels'])
if 'Zeichentyp' in values:
text = text.format(Zeichentyp=values['Zeichentyp'], Feldname=values['Feldname'] )
if 'path' in values:
text = text.format(path=values['path'])
if 'teilenummer' in values:
text = text.format(teilenummer=values['teilenummer'])
return messagebox.showerror(title, text)
def callback(self, key, value):
if not self._model:
raise Exception("no model yet added")
# Aktionen der Knöpfe
if key == 'cb_speichern':
data = self.data_from_view()
self._model.set_gui_dict(data)
self._model.save_to_file()
elif key == 'cb_migrieren':
data = self.data_from_view()
self._model.set_gui_dict(data)
self.migrieren()
elif key == 'cb_zurücksetzen':
self.zuruecksetzen()
elif key == 'cb_suche_asm':
# hole dir die in die GUI eingetragene Nummer
update_database.get_blacklist(self.get_env("data"))
current_asmid = self.data_from_view('asm_id')
if current_asmid != '':
self.set_current_asm_id(current_asmid)
elif key == 'cb_ladelokal_asm':
# hole dir nur die lokalen Daten. Keine Datenbankabfrage außer Blacklist
update_database.get_blacklist(self.get_env("data"))
current_asmid = self.data_from_view('asm_id')
if current_asmid != '':
self.set_current_asm_id(current_asmid, load_local_bom=True, load_local_teilestamm=True, load_local_rd_ids=True)
elif key == 'cb_3dsuchen':
self.suche_3d()
# callbacks der gui zur
else:
# Logik um neue Werte in Oberfläche oder Modell zu füllen
model_values = self._model.callback(key, value)
if model_values:
self.set_gui_dict(model_values)
# gib dem observer Bescheid, was aufgerufen wurde
self.notify(self._model, key,value)
self.refresh_gui()
def migrieren(self):
self._view.reset_labels()
# Pruefung ob Pflichtfelder befuellt
(ok, missing) = self._model.check_pflichtfelder()
if ok == False:
labels = ', '.join(missing)
self.message_error('Fehlende Angaben', 'missing_data', {'Labels':labels})
self._view.highlight_labels(missing)
return
# Pruefung ob assembly-id in Blacklist fehlt
update_database.get_blacklist(self.get_env("data"))
(ok, missing_blacklist_id) = self._model.check_blacklist_completeness()
if ok == False:
id = ''.join(missing_blacklist_id)
self.message_error('Fehlend in Blacklist', 'missing_in_blacklist', {'teilenummer': id})
return
# Pruefung, ob unzulaessige Zeichen vorhanden
invalid_chars = self._config.InvalidChars.get()
(ok, wrongchars) = self._model.check_improper_chars(invalid_chars)
if ok == False:
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
# Pruefung Feldinhalte
ok = self._model.check_content()
if ok == True:
data = self._model.create_migration_data()
try:
infos = self._model.create_migration_file(data)
except PermissionError:
self.message_error('export of excel', 'export_not_sucessful_file_open')
except FileExistsError:
self.message_error('export of excel', 'export_not_sucessful')
else:
self.message_info('export of excel', 'export_sucessful', {'path': infos['path']})
self._model.call_prep_tool(infos['path'])
def zuruecksetzen(self):
cid = self.get_current_item_id()
self._model.clear()
self._view.clear_rightframes()
csv_data = self._model.sivas_data_from_csv(str(cid))
# transform the csv keys into keys used behind the gui
gui_data = self._model.csv2guidata(csv_data)
self.set_gui_dict(gui_data)
# create dropdown and other defaults
self._model.set_gui_defaults()
def suche_3d(self):
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu")
neuaufbau = self._model.get_gui_data("neuaufbau")
# Suche Knopf darf nur bei Einzelteilen funktionieren und wenn Halbzeug/NEuaufbau nicht angehakt sind
if pdm_kategorie_neu == "Einzelteil" and not (aus_halbzeug == True or neuaufbau == True):
newpath = self._view.suche_3d()
if newpath:
self._model.set_gui_data('model3d_neu', newpath)
self._model.set_gui_data('cb_3Dmodel_neu', '')
if __name__ == "__main__":
pass
+55
View File
@@ -0,0 +1,55 @@
import argparse
import os
import manage_configs
"""
Dieses Programm erzeugt aus den Angaben in der config TOS-Gruppen.json einen Export String zur Pflege des TOS im Ruledesigner Fusion
Pfad zur Datei://ruledesigner/RDF_Daten/Config/CampiEsterni.ini
Codebereich liegt bei Calk Link 10
- Alle informieren das RuleDesigner beendet werden muss.
- Auf den Rechner des RuleDesigner Servers einloggen. (nicht der selbe wie der SE-Admin)
- Dort dann die Powershell "Tomcat-IIS_reset" ausführen.
"""
def create_tos_string(config_dir, config_file):
# hole die json Datei mit den Angaben zu allen TOS Gruppen in eine lokale Config Klasse
TOS_CFG = manage_configs.TOSGroupsConfig(config_dir, config_file)
allKeywords = TOS_CFG.get_all_keywords()
myIds = list()
for level in range(0,5):
myIds.extend(TOS_CFG.get_keywords_of_level(allKeywords, level))
res = 'CalcMaster=EdmCodVal("'
res += '")&EdmCodVal("'.join(myIds)
res += '")'
return res
# CalcMaster=EdmCodVal("TOS-Gruppe")&EdmCodVal("TOS_Schoenenberger_Produkt")&EdmCodVal("TOS_Automation")&EdmCodVal("TOS_Maschinenelement")&EdmCodVal("TOS_Schoenenberger_Komponenten")&EdmCodVal("TOS_Pneumatik")&EdmCodVal("TOS_Konfig")&EdmCodVal("TOS_ILS")&EdmCodVal("TOS_MAS")&EdmCodVal("TOS_Spinnereikomponente")&EdmCodVal("TOS_Betriebsmittel")&EdmCodVal("TOS_Geruest")&EdmCodVal("TOS_FremdTransport")&EdmCodVal("TOS_MAS_Konfig")&EdmCodVal("TOS_Schaltschrank")&EdmCodVal("TOS_Schalt_Einbau")&EdmCodVal("TOS_Dezentral")&EdmCodVal("TOS_Automation_Sensorik")&EdmCodVal("TOS_Kabel")&EdmCodVal("TOS_Installation")&EdmCodVal("TOS_Automation_Sonstiges")&EdmCodVal("TOS_Verbindungselement")&EdmCodVal("TOS_Lager")&EdmCodVal("TOS_Kraft_Drehmoment")&EdmCodVal("TOS_Sicherungselement")&EdmCodVal("TOS_Bedienungselement")&EdmCodVal("TOS_ILS_2")&EdmCodVal("TOS_ILS_Foerderer")&EdmCodVal("TOS_MAS_Fahrstecke")&EdmCodVal("TOS_Trolley")&EdmCodVal("TOS_Trolley_Projekte")&EdmCodVal("TOS_Trolley_Omniflo")&EdmCodVal("TOS_Trolley_Spinnerei")&EdmCodVal("TOS_Trolley_ILS")
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='creates the string for the TOS System in Ruledesigner Fusion', prog='create_tos')
parser.add_argument('-o', '--outfile', action='store', help='put the result into a textfile')
parser.add_argument('-c', '--console', action='store_true', help='put the result to console')
args = parser.parse_args()
out_dir = os.environ.get('CREMIG_WORK')
config_dir = os.environ.get('CREMIG_CFG')
if args.outfile:
tos_string = create_tos_string(config_dir, 'TOS-Gruppen.json')
out_path = os.path.join(out_dir, args.outfile)
with open(out_path, "w") as fh_out:
print(tos_string, file=fh_out)
elif args.console:
tos_string = create_tos_string(config_dir, 'TOS-Gruppen.json')
print(tos_string)
else:
parser.print_help()
+1945
View File
File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More