SDK di integrazione PLM
L'SDK per l'integrazione PLM consente di creare un connettore personalizzato tra un Workspace Altium 365 e qualsiasi sistema PLM, inclusi i sistemi non supportati nativamente, integrandosi nello stesso flusso di lavoro di integrazione PLM che gli utenti di Altium 365 già conoscono.
L'SDK è un framework C# che implementa l'interfaccia Generic PLM Connector: un servizio gRPC che Altium 365 utilizza per comunicare con un'istanza PLM. Tu implementi la logica del connettore; Altium 365 gestisce il lato Workspace dell'integrazione.
SDK repository and full documentation: AltiumDeveloper/plm-integration-sdk-cs
Quando usarlo
Usa l'SDK per l'integrazione PLM quando si verifica una delle seguenti condizioni:
-
Your PLM is not natively supported – Altium 365 supporta direttamente diversi sistemi PLM. Per tutto il resto, il modello Generic Connector consente di creare un'integrazione di prima classe che, dal punto di vista del Workspace, si comporta allo stesso modo.
-
You need custom integration logic – regole di mapping, comportamenti del ciclo di vita o particolarità di sincronizzazione che vanno oltre ciò che l'interfaccia di configurazione standard o la configurazione basata su XML possono esprimere.
-
Enterprise deployment constraints – gateway on-premises, packaging controllato o modelli di distribuzione che richiedono di gestire il connettore come servizio distribuibile.
Come funziona
Altium 365 comunica con il connettore tramite gRPC. Il connettore viene eseguito come servizio che riceve chiamate dalla piattaforma e le traduce in operazioni sul tuo sistema PLM.
Prima di ogni operazione, Altium 365 chiama un Auth endpoint per verificare che le credenziali configurate dall'utente consentano l'accesso al PLM. Un IContext contenente tali credenziali viene quindi reso disponibile lungo tutta la catena di chiamata tramite dependency injection: non è necessario passare manualmente le credenziali tra le varie operazioni.
Operazioni
L'SDK per l'integrazione PLM implementa le seguenti operazioni:
Operazione |
Descrizione |
Sync to PLM |
Legge i componenti da Altium 365 e crea o aggiorna gli elementi corrispondenti nel PLM |
Sync to Altium |
Interroga il PLM per gli elementi e salva i dati di nuovo in Altium 365 |
Publish BOM |
Viene eseguita durante la pubblicazione del progetto; crea definizioni di relazione tra il progetto e i relativi elementi PLM |
Publish Project |
Crea o aggiorna tutti i componenti del progetto, carica gli allegati di file e stabilisce le relazioni; può far avanzare lo stato del workflow, se configurato |
Per una panoramica dettagliata di ciascun flusso, consulta l'articolo Operations Flow.
Introduzione
-
Clona o crea un fork di AltiumDeveloper/plm-integration-sdk-cs. Il repository include un'implementazione di esempio funzionante basata sull'archiviazione nel file system, un utile riferimento per comprendere come le operazioni vengono mappate alle chiamate PLM.
-
Familiarizza con il funzionamento di PLM Integration in Altium 365 – in particolare con il modello Generic Connector, la configurazione della connessione e la configurazione della direzione di sincronizzazione.
-
Implementa le interfacce del connettore per il tuo sistema PLM e distribuisci il servizio in una posizione raggiungibile da Altium 365.
-
Registra il connettore nel tuo Workspace in Admin → PLM Integration.
Requisiti
Enterprise license – PLM Integration (incluso il driver Generic Connector) è una funzionalità di Enterprise Toolkit. L'opzione Generic Connector non comparirà nella configurazione della connessione PLM senza la licenza appropriata assegnata al tuo Workspace.
Approfondimenti
-
PLM Integration in Altium 365 – configurazione e concetti lato Workspace
-
Documentazione SDK – riferimento API e articoli
-
Operations Flow – sequenza dettagliata per ogni operazione di sincronizzazione e pubblicazione
-
FAQ – domande comuni su autenticazione, debug e comportamento del connettore
-