SDK d’intégration PLM
Le SDK d’intégration PLM vous permet de créer un connecteur personnalisé entre un Workspace Altium 365 et n’importe quel système PLM, y compris des systèmes qui ne sont pas pris en charge nativement, tout en s’intégrant au même flux de travail d’intégration PLM que les utilisateurs d’Altium 365 connaissent déjà.
Le SDK est un framework C# qui implémente l’interface Generic PLM Connector : un service gRPC qu’Altium 365 appelle pour communiquer avec une instance PLM. Vous implémentez la logique du connecteur ; Altium 365 gère la partie Workspace de l’intégration.
SDK repository and full documentation: AltiumDeveloper/plm-integration-sdk-cs
Quand l’utiliser
Utilisez le SDK d’intégration PLM lorsque l’un des cas suivants s’applique :
-
Your PLM is not natively supported – Altium 365 prend en charge directement plusieurs systèmes PLM. Pour tout le reste, le modèle Generic Connector vous permet de créer une intégration de premier ordre qui se comporte de la même manière du point de vue du Workspace.
-
You need custom integration logic – des règles de mappage, des comportements de cycle de vie ou des subtilités de synchronisation qui vont au-delà de ce que l’interface utilisateur de configuration standard ou la configuration basée sur XML permettent d’exprimer.
-
Enterprise deployment constraints – des passerelles sur site, un packaging contrôlé ou des modèles de déploiement qui nécessitent de posséder le connecteur en tant que service déployable.
Fonctionnement
Altium 365 communique avec le connecteur via gRPC. Votre connecteur s’exécute comme un service qui reçoit des appels de la plateforme et les traduit en opérations sur votre système PLM.
Avant chaque opération, Altium 365 appelle un Auth endpoint pour vérifier que les identifiants configurés par l’utilisateur permettront l’accès au PLM. Un IContext contenant ces identifiants est ensuite mis à disposition dans toute la chaîne d’appel via l’injection de dépendances ; vous n’avez pas besoin de transmettre manuellement les identifiants entre les opérations.
Opérations
Le SDK d’intégration PLM implémente les opérations suivantes :
Opération |
Description |
Sync to PLM |
Lit les composants depuis Altium 365 et crée ou met à jour les éléments correspondants dans le PLM |
Sync to Altium |
Interroge le PLM pour récupérer des éléments et enregistre ensuite les données dans Altium 365 |
Publish BOM |
S’exécute lors de la publication du projet ; crée des définitions de relation entre le projet et ses éléments PLM |
Publish Project |
Crée ou met à jour tous les composants du projet, téléverse les pièces jointes et établit les relations ; peut faire avancer l’état du workflow si cela est configuré |
Pour une présentation détaillée de chaque flux, consultez l’article Flux des opérations.
Premiers pas
-
Clonez ou créez un fork de AltiumDeveloper/plm-integration-sdk-cs. Le dépôt inclut un exemple d’implémentation fonctionnel reposant sur le stockage du système de fichiers – une référence utile pour comprendre comment les opérations se mappent aux appels PLM.
-
Familiarisez-vous avec le fonctionnement de l’intégration PLM dans Altium 365 – en particulier le modèle Generic Connector, la configuration de la connexion et la configuration du sens de synchronisation.
-
Implémentez les interfaces du connecteur pour votre système PLM et déployez le service là où Altium 365 peut l’atteindre.
-
Enregistrez le connecteur dans votre Workspace sous Admin → PLM Integration.
Exigences
Enterprise license – L’intégration PLM (y compris le pilote Generic Connector) est une fonctionnalité d’Enterprise Toolkit. L’option Generic Connector n’apparaîtra pas dans la configuration de connexion PLM sans la licence appropriée attribuée à votre Workspace.
Pour aller plus loin
-
Intégration PLM dans Altium 365 – configuration et concepts côté Workspace
-
Documentation du SDK – référence de l’API et articles
-
Flux des opérations – séquence détaillée pour chaque opération de synchronisation et de publication
-
FAQ – questions courantes sur l’authentification, le débogage et le comportement du connecteur
-