PLM-Integrations-SDK
Das PLM Integration SDK ermöglicht Ihnen, einen benutzerdefinierten Connector zwischen einem Altium 365 Workspace und einem beliebigen PLM-System zu erstellen – auch für Systeme, die nicht sofort unterstützt werden – und sich dabei in denselben PLM-Integrations-Workflow einzufügen, den Altium 365 Benutzer bereits kennen.
Das SDK ist ein C#-Framework, das die Schnittstelle Generic PLM Connector implementiert: ein gRPC-Service, den Altium 365 aufruft, um mit einer PLM-Instanz zu kommunizieren. Sie implementieren die Connector-Logik; Altium 365 übernimmt die Workspace-Seite der Integration.
SDK repository and full documentation: AltiumDeveloper/plm-integration-sdk-cs
Wann Sie es verwenden sollten
Verwenden Sie das PLM Integration SDK, wenn einer der folgenden Fälle zutrifft:
-
Your PLM is not natively supported – Altium 365 unterstützt mehrere PLM-Systeme direkt. Für alles andere können Sie mit dem Generic-Connector-Modell eine vollwertige Integration erstellen, die sich aus Workspace-Sicht genauso verhält.
-
You need custom integration logic – Zuordnungsregeln, Lifecycle-Verhalten oder Synchronisierungsdetails benötigt werden, die über das hinausgehen, was die Standard-Konfigurationsoberfläche oder die XML-based setup ausdrücken können.
-
Enterprise deployment constraints – On-Premises-Gateways, kontrollierte Paketierung oder Bereitstellungsmuster erforderlich sind, bei denen Sie den Connector als bereitstellbaren Service selbst verwalten müssen.
So funktioniert es
Altium 365 kommuniziert über gRPC mit dem Connector. Ihr Connector läuft als Service, der Aufrufe von der Plattform entgegennimmt und sie in Operationen auf Ihrem PLM-System übersetzt.
Vor jeder Operation ruft Altium 365 ein Auth endpoint auf, um zu prüfen, ob die vom Benutzer konfigurierten Anmeldedaten den Zugriff auf das PLM erlauben. Ein IContext, das diese Anmeldedaten enthält, wird anschließend per Dependency Injection in der gesamten Aufrufkette bereitgestellt – Sie müssen Anmeldedaten nicht manuell zwischen Operationen weitergeben.
Operationen
Das PLM Integration SDK implementiert die folgenden Operationen:
Operation |
Beschreibung |
Sync to PLM |
Liest Komponenten aus Altium 365 und erstellt oder aktualisiert die entsprechenden Einträge im PLM |
Sync to Altium |
Fragt das PLM nach Einträgen ab und speichert die Daten zurück in Altium 365 |
Publish BOM |
Wird während der Projektveröffentlichung ausgeführt; erstellt Beziehungsdefinitionen zwischen dem Projekt und seinen PLM-Einträgen |
Publish Project |
Erstellt oder aktualisiert alle Projektkomponenten, lädt Dateianhänge hoch und stellt Beziehungen her; kann den Workflow-Status voranbringen, falls konfiguriert |
Eine detaillierte Schritt-für-Schritt-Erklärung jedes Ablaufs finden Sie im Artikel Operations Flow.
Erste Schritte
-
Klonen oder forken Sie AltiumDeveloper/plm-integration-sdk-cs. Das Repository enthält eine funktionierende Beispielimplementierung auf Basis von Dateisystemspeicher – eine nützliche Referenz, um zu verstehen, wie Operationen auf PLM-Aufrufe abgebildet werden.
-
Machen Sie sich damit vertraut, wie PLM Integration works in Altium 365 – insbesondere mit dem Generic-Connector-Modell, der Verbindungseinrichtung und der Konfiguration der Synchronisierungsrichtung.
-
Implementieren Sie die Connector-Schnittstellen für Ihr PLM-System und stellen Sie den Service dort bereit, wo Altium 365 ihn erreichen kann.
-
Registrieren Sie den Connector in Ihrem Workspace unter Admin → PLM Integration.
Anforderungen
Enterprise license – PLM Integration (einschließlich des Generic-Connector-Treibers) ist eine Funktion des Enterprise Toolkit. Die Option Generic Connector wird in der PLM-Verbindungskonfiguration nicht angezeigt, wenn Ihrem Workspace nicht die entsprechende Lizenz zugewiesen ist.
Weiterführende Informationen
-
PLM Integration in Altium 365 – Workspace-seitige Konfiguration und Konzepte
-
SDK-Dokumentation – API-Referenz und Artikel
-
Operations Flow – detaillierter Ablauf für jede Synchronisierungs- und Veröffentlichungsoperation
-
FAQ – häufige Fragen zu Authentifizierung, Debugging und Connector-Verhalten
-