SDK di integrazione PLM
L’SDK di integrazione PLM consente di creare un connettore personalizzato tra un Workspace di Altium 365 e qualsiasi sistema PLM, inclusi sistemi non supportati nativamente, integrandosi nello stesso flusso di lavoro di PLM Integration 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 chiama per comunicare con un’istanza PLM. La logica del connettore viene implementata da te; Altium 365 gestisce il lato Workspace dell’integrazione.
SDK repository and full documentation: AltiumDeveloper/plm-integration-sdk-cs
Quando utilizzarlo
Usa l’SDK di 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 – sono necessarie 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 – servono gateway on-premises, pacchettizzazione controllata o modelli di distribuzione che richiedono il pieno controllo del 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 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 chiamate tramite dependency injection: non è necessario passare manualmente le credenziali tra le varie operazioni.
Operazioni
L’SDK di 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 memorizza i dati nuovamente in Altium 365 |
Publish BOM |
Viene eseguita durante la pubblicazione del progetto; crea le definizioni di relazione tra il progetto e i relativi elementi PLM |
Publish Project |
Crea o aggiorna tutti i componenti del progetto, carica gli allegati dei file e stabilisce le relazioni; può far avanzare lo stato del workflow se configurato |
Per una panoramica dettagliata di ciascun flusso, consulta l’articolo Flusso delle operazioni.
Per iniziare
-
Clona o crea un fork di AltiumDeveloper/plm-integration-sdk-cs. Il repository include un’implementazione di esempio funzionante basata sull’archiviazione su file system, un utile riferimento per comprendere come le operazioni vengono mappate alle chiamate PLM.
-
Acquisisci familiarità 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 un ambiente 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 verrà visualizzata 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
-
Flusso operativo – sequenza dettagliata per ogni operazione di sincronizzazione e pubblicazione
-
FAQ – domande comuni su autenticazione, debug e comportamento del connettore
-