Jede Automatisierung und jede KI-Anwendung in einem CAD-System läuft über dessen Programmierschnittstelle. Die fünf hier verglichenen Systeme haben alle eine, sie unterscheiden sich aber in den Sprachen, in der Art, wie Code ausgeführt wird, und darin, wie weit sie in Features, Zeichnungen und PMI reichen. Diese Übersicht zeigt, worauf es vor einem Projekt ankommt.
Die fünf APIs im Überblick
| System | Schnittstelle | Sprachen | Typische Form |
|---|---|---|---|
| Solid Edge | Solid Edge API (COM) | VB.NET, C#, C++ | Add-in, externes Programm |
| SolidWorks | SOLIDWORKS API (COM) | VBA, VB.NET, C#, C++ | Makro, Add-in |
| Autodesk Inventor | Inventor API (COM), iLogic | VB.NET, C#, iLogic-Regeln | Add-in, iLogic-Regel, externes Programm |
| CATIA V5 | Automation (COM), CAA | VBA, CATScript, C++ (CAA) | Makro, CAA-Add-on |
| Siemens NX | NX Open | C++, C#, VB.NET, Python, Java | Journal, kompilierte Anwendung |
Die CAA-Entwicklung in C++ für CATIA braucht die separat lizenzierte RADE-Umgebung von Dassault. Die Automation-Schnittstelle arbeitet mit Makros und ist der leichtere Einstieg.
Was alle können
Alle fünf Schnittstellen können lesen und ändern, womit Ingenieure täglich arbeiten:
- Features, Skizzen und Parameter von Teilen
- Baugruppen, Zwangsbedingungen und Stücklisten
- Zeichnungen mit Ansichten, Bemaßung und Annotationen
- Eigenschaften und Schriftfelddaten
- Export in neutrale Formate wie STEP und PDF
Wo die Unterschiede zählen
Wie Code ausgeführt wird
Code, der im CAD-Prozess läuft, etwa Add-ins, Makros und Journals, ist schnell und hat direkten Zugriff auf das geöffnete Modell. Externe Programme verbinden sich von außen und lassen sich leichter verteilen, aber jeder Aufruf überquert eine Prozessgrenze. Für KI-Anwendungen mit vielen kleinen Abfragen ist Code im CAD-Prozess meist die bessere Wahl.
Reichweite bei PMI und Zeichnungen
Bei der modellbasierten Definition unterscheiden sich die APIs am stärksten. Siemens NX und CATIA bieten umfangreichen programmatischen Zugriff auf PMI. SolidWorks und Inventor unterstützen 3D-Annotationen ebenfalls über ihre APIs, aber in anderem Umfang. Testen Sie vor einem PMI-Projekt genau die Annotationsarten, die Sie brauchen.
Verteilung und IT
Add-ins werden auf jedem Arbeitsplatz installiert und brauchen oft eine Freigabe der IT; Makros, Regeln und Journals lassen sich wie Dateien teilen. Für einen Pilot reicht oft die leichte Form. Für die Einführung ist ein installierbares Add-in mit Versionierung leichter zu pflegen.
Was das für ein KI-Projekt bedeutet
Eine KI-Anwendung im CAD liest und ändert das Modell über genau diese Schnittstellen. Wir beginnen nur lesend: Die Anwendung liest Features, Eigenschaften und Stücklisten und beantwortet Fragen. Danach kommt das Schreiben, als Vorschau, die ein Ingenieur bestätigt, und jede Änderung ist ein Rückgängig-Schritt. Wie fein diese Vorschau sein kann, bestimmt die API, deshalb prüfen wir das in der ersten Projektwoche.
Sie möchten wissen, was die API Ihres CAD-Systems für Ihren Anwendungsfall erlaubt? Unser Quick Scan beantwortet das in einer Woche.
Häufige Fragen
Hat SolidWorks eine API?
Ja. Die SOLIDWORKS API ist eine COM-Schnittstelle, die aus VBA, VB.NET, C# und C++ genutzt werden kann, entweder als Makro oder als Add-in.
Kann Python Autodesk Inventor automatisieren?
Indirekt. Die Inventor API ist eine COM-Schnittstelle, daher kann Python sie über eine COM-Bibliothek wie pywin32 aufrufen. Offiziell dokumentiert sind VB.NET und C#, dazu iLogic für Regeln.
Was ist NX Open?
NX Open ist die Programmierschnittstelle von Siemens NX. Sie ist für C++, .NET, Python und Java verfügbar und deckt Modellierung, Zeichnungen, PMI, Baugruppen und mehr ab.
Welche CAD-API eignet sich am besten für KI-Anwendungen?
Die eine beste gibt es nicht. Entscheidend ist, ob die API die Objekte abdeckt, die Ihr Anwendungsfall braucht, etwa Features, PMI oder Zeichnungen, und ob Code im CAD-Prozess laufen kann. Alle fünf Systeme in diesem Vergleich eignen sich für KI-Anwendungen.
