SDK d’intégration PLM
Le SDK d’intégration PLM vous permet de créer un connecteur personnalisé entre un espace de travail Altium 365 et n’importe quel système PLM, y compris les systèmes non pris en charge nativement, tout en s’inscrivant dans le même processus d’intégration PLM que les utilisateurs d’Altium 365 connaissent déjà.
Le SDK est un framework C# qui implémente l’interface du connecteur PLM : un service gRPC qu’Altium 365 appelle pour communiquer avec une instance PLM. Vous implémentez la logique du connecteur ; Altium 365 gère le côté espace de travail de l’intégration.
SDK repository and full documentation: AltiumDeveloper/plm-integration-sdk-cs
Quand l’utiliser
Utilisez le SDK d’intégration PLM dans les cas suivants :
-
Your PLM is not natively supported – Altium 365 prend directement en charge plusieurs systèmes PLM. Pour tous les autres, le modèle de connecteur générique vous permet de créer une intégration à part entière qui se comporte de la même manière du point de vue de l’espace de travail.
-
You need custom integration logic – Vous avez besoin de règles de mappage, de comportements de cycle de vie ou de particularités de synchronisation qui vont au-delà de ce que l’interface de configuration standard ou la configuration basée sur XML permettent d’exprimer.
-
Enterprise deployment constraints – Vous utilisez des passerelles sur site, un conditionnement logiciel contrôlé ou des modèles de déploiement qui nécessitent de maîtriser le connecteur en tant que service déployable.
Fonctionnement
Altium 365 communique avec le connecteur via gRPC. Votre connecteur s’exécute sous la forme d’un service qui reçoit les 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 permettent d’accéder au PLM. Un IContext contenant ces identifiants est ensuite mis à disposition tout au long de la chaîne d’appels par injection de dépendances : vous n’avez pas besoin de transmettre manuellement les identifiants d’une opération à l’autre.
Opérations
Le SDK d’intégration PLM implémente les opérations suivantes :
Opération |
Description |
Sync to PLM |
Lit les composants dans 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 les données dans Altium 365 |
Publish BOM |
S’exécute lors de la publication du projet ; crée des définitions de relations entre le projet et ses éléments PLM |
Publish Project |
Crée ou met à jour tous les composants du projet, charge les fichiers joints et établit les relations ; peut faire avancer l’état du workflow si cette option est configurée |
Pour une présentation détaillée de chaque flux, consultez l’article Déroulement des opérations.
Premiers pas
-
Clonez le dépôt AltiumDeveloper/plm-integration-sdk-cs ou créez-en un fork. Le dépôt comprend un exemple d’implémentation fonctionnel reposant sur un stockage dans le système de fichiers : une référence utile pour comprendre comment les opérations se traduisent en appels au PLM.
-
Familiarisez-vous avec le fonctionnement de l’intégration PLM dans Altium 365 – en particulier le modèle de connecteur générique, la configuration de la connexion et celle du sens de synchronisation.
-
Implémentez les interfaces du connecteur pour votre système PLM et déployez le service à un emplacement accessible depuis Altium 365.
-
Enregistrez le connecteur dans votre espace de travail sous Admin → PLM Integration.
Prérequis
Enterprise license – L’intégration PLM (y compris le pilote du connecteur générique) est une fonctionnalité d’Enterprise Toolkit. L’option de connecteur générique n’apparaîtra pas dans la configuration de la connexion PLM si la licence appropriée n’est pas attribuée à votre espace de travail.
Pour aller plus loin
-
Intégration PLM dans Altium 365 – configuration et concepts côté espace de travail
-
Documentation du SDK – référence de l’API et articles
-
Déroulement des opérations – séquence détaillée de chaque opération de synchronisation et de publication
-
FAQ – questions courantes sur l’authentification, le débogage et le comportement du connecteur
-