# 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`.