CadPilotKI- und MCP-Integration für CATIA V5

Neuigkeiten

Änderungen gegenüber dem Basisprojekt, neueste zuerst. Wie auf einer Zeichnung bekommt jeder Stand einen Änderungsindex.

Basisprojekt 0.2.0CadPilot heute
Werkzeuge7886
Automatische Tests3 Offline-Prüfungenüber 600, davon Funktionstests mit Simulator und echtem COM-Transport
Testabdeckungnicht gemessen87 % Zweigabdeckung, Mindestwert in der CI
CIWindows, Python 3.10 und 3.12Windows, Python 3.10 bis 3.14, Mindestversionen, Codeprüfung, Schwachstellenscan
Schutz der OriginalekeinerSafe Mode mit Arbeitsordner
FehlermeldungenFreitextFehlercode mit Handlungsempfehlung
Behobene Fehler7 aus eigener Code-Analyse, 54 Befunde aus drei Reviews bearbeitet
k

Eigene Adresse und englisches Handbuch

Die Projektseite ist unter www.cadpilot.org erreichbar; Handbuch und Live-Test-Anleitung gibt es jetzt auch auf Englisch.

Einzelheiten
  • Frühere Adressen leiten dauerhaft auf www.cadpilot.org weiter; alte Links funktionieren weiter.
  • Englische Fassung des Handbuchs unter /en/handbook/, Sprachumschalter mit Fahnen auf allen Seiten.
j

Neuer Name: CadPilot

Das Projekt heißt jetzt CadPilot – KI- und MCP-Integration für CATIA V5. Die Projektseite ist öffentlich und für Suchmaschinen sichtbar.

Einzelheiten
  • Projektseite, Handbuch und Live-Test-Anleitung tragen den neuen Namen.
  • Werkzeugnamen und Einrichtung bleiben unverändert; bestehende Copilot-Konfigurationen laufen weiter.
i

Unabhängiges Code-Review: 54 Befunde bearbeitet

Drei Reviews durch ein zweites, unabhängiges KI-Modell (Sicherheit, CATIA-Korrektheit, Tests). Jeder Befund wurde vor dem Beheben gegen den Code oder die CATIA-Automation-Referenz geprüft und bekam einen Test, der den alten Fehler erkennt.

Einzelheiten
  • Einheitenfehler: CATIA liefert Volumen in m³ und Fläche in m². Gelesen wurden sie als mm³ und mm², Massen wären um den Faktor 10⁹ zu klein gewesen.
  • Aufrufe, die es in CATIA nicht gibt: Hüllquader und Trägheitsmatrix am Messobjekt, CreateArc für Kreisbögen. Der Bogen nutzt jetzt CreateCircle, der Hüllquader meldet ehrlich „nicht unterstützt“.
  • Still falsches Verhalten behoben: Gewindebohrungen wurden glatt, „Teil in Baugruppe“ legte eine leere Unterbaugruppe an, die Fase hatte die falsche Signatur.
  • Sicherheit: Rückgängig erkennt Dokumente eindeutig, laufwerkslose Pfade können den Schutz der Originale nicht mehr umgehen, ein hängender CATIA-Aufruf blockiert das Beenden nicht mehr.
  • Der Abnahmetest startet CATIA nie selbst und meldet Testdokumente, die er nicht schließen konnte.
  • Offen ist nur, was sich ohne CATIA nicht prüfen lässt. Das steht im Abnahmetest für den ersten Live-Lauf.
h

Abhängigkeiten geprüft und aktualisiert

Alle Bibliotheken und Werkzeuge gegen die aktuellen Versionen abgeglichen.

Einzelheiten
  • Das MCP-SDK braucht mindestens Version 1.19 für strukturierte Ergebnisse. Freigegeben war jede Version ab 1.0; die Untergrenze ist korrigiert, ein eigener CI-Lauf testet genau 1.19.
  • GitHub Actions auf Version 7, per Commit-Prüfsumme festgelegt; ruff 0.16.9; pywin32 312.
  • Die Windows-CI testet jetzt Python 3.10 bis 3.14.
  • Dependabot meldet neue Versionen wöchentlich; pip-audit prüft Laufzeit- und Testumgebung und findet keine bekannten Schwachstellen.
g

Erster Live-Test vorbereitet

Alles, damit der erste Tag mit einer CATIA-Lizenz zählt.

Einzelheiten
  • Anleitung mit Checkliste und Erwartungswerten für den ersten Test.
  • Automatischer Abnahmetest: prüft Volumen, Schwerpunkt, Bemaßung, symmetrisches Pad, Rückgängig, Arbeitskopien und Export und schreibt einen Bericht.
  • Umgebungsbericht mit freigeschalteten CATIA-Lizenzen.
  • Aufzeichnung aller CATIA-Aufrufe, damit echte Antworten später als Offline-Test dienen.
f

Robuster Ablauf und acht neue Werkzeuge

Aus 78 Werkzeugen werden 86.

Einzelheiten
  • Alle CATIA-Aufrufe laufen auf einem eigenen Thread mit Zeitlimit. Zeigt CATIA einen Dialog, hängt der Server nicht mehr, und weitere Befehle werden zurückgehalten.
  • Journal und Rückgängig: Parameteränderungen und neue Features der Sitzung lassen sich anzeigen und zurücknehmen.
  • Neu: Produkteigenschaften, Formeln, Parameterdetails, Stückliste sowie Steckbrief und Export für ganze Ordner.
  • Ein nachgebildeter COM-Server prüft in der Windows-CI den echten Transportweg ohne CATIA.
e

Strukturierte Ergebnisse und Wirkungsprüfung

Der Assistent erkennt Fehler zuverlässig, und jede Materialänderung wird nachgemessen.

Einzelheiten
  • Einheitliche Ergebnisse mit Fehlercode und sicherer Handlungsempfehlung.
  • Volumen vor und nach jedem Materialfeature: Ein Pocket ins Leere wird als Fehler gemeldet.
  • Abstraktionsschicht zwischen Werkzeugen und CATIA-Schnittstelle.
  • Regeln und Vorlagen für GitHub Copilot, Typprüfung und Paketprüfung der Lizenzhinweise.
d

Einrichtung ohne Administratorrechte

Für Konstruktionsrechner, auf denen Anwender nichts installieren dürfen.

Einzelheiten
  • Ein Doppelklick auf setup_user.cmd richtet alles im Benutzerprofil ein.
  • Anbindung an GitHub Copilot in VS Code und Visual Studio.
  • Die CI führt die Einrichtung bei jeder Änderung auf Windows vollständig aus.
c

Fehler des Basisprojekts behoben, Handbuch veröffentlicht

Die Analyse des Quellcodes fand Fehler, die in CATIA falsche Ergebnisse geliefert hätten.

Einzelheiten
  • Skizzen-Bemaßungen nutzten falsche CATIA-Konstanten: Aus „Radius“ wurde eine Abstandsbedingung.
  • Messwerte, die CATIA nicht liefert, erscheinen nicht mehr als Nullwerte.
  • Mehrdeutige Namen führen zu einem Fehler statt zu einer Messung am erstbesten Element.
  • Handbuch für Konstrukteure mit allen Werkzeugen, Reifegraden und Beispielen aus der Fahrzeugentwicklung.
b

Sicherheitsnetz: Tests und Schutz der Originale

Bevor irgendetwas geändert wurde, wurde das Verhalten festgehalten.

Einzelheiten
  • Inventar aller Werkzeuge und Tests, die jede Änderung ihrer Schnittstelle erkennen.
  • Safe Mode: Speichern und Export nur in Arbeitskopien, nie über vorhandene Dateien, keine Pfade oder Werte im Protokoll.
  • Windows-CI mit Offline-Tests und Codeprüfung.
a

Übernahme des Basisprojekts

catia-v5-mcp-server 0.2.0 mit 78 Werkzeugen, MIT-Lizenz.

Einzelheiten
  • Vollständige Versionsgeschichte übernommen, Lizenz- und Herkunftshinweise erhalten.
  • Ausgangsbefund: drei Offline-Prüfungen, kein Test gegen echtes CATIA im Projekt.