Questa pagina descrive come stabilire una connessione di un Workspace Altium 365 a un sistema PLM supportato utilizzando un processo manuale basato sulla modifica dei file XML di configurazione del PLM. L'interfaccia PLM basata sulla modifica manuale dei file XML viene attivata deselezionando l'opzione Enable new PLM Configuration page nella pagina Admin – Settings – PLM Integration dell'interfaccia del Workspace.
Quando questa opzione è selezionata (impostazione predefinita e consigliata), viene utilizzata un'interfaccia utente semi-automatica avanzata come descritto nella pagina PLM Integration. Si noti che questa interfaccia consente anche la manipolazione manuale dei file XML di configurazione tramite le sue funzionalità di importazione/esportazione XML.
Leggi informazioni sull'interfaccia PLM Integration automatizzata.
Connessione alla tua istanza PLM
La connessione alla tua istanza PLM viene eseguita dalla pagina Admin – PLM Integration dell'interfaccia browser del Workspace. Ciò comporta il caricamento del file di configurazione basato su XML applicabile e del template di pubblicazione, nonché l'abilitazione/configurazione della sincronizzazione dei componenti del PLM con quelli presenti nel Workspace.
Per creare una nuova istanza di interfaccia PLM, fai clic sul pulsante
. È possibile definire tutte le istanze necessarie per interfacciare il Workspace con diverse istanze PLM. Ad esempio, i componenti potrebbero risiedere in un'istanza PLM, mentre l'output generato dai progetti di progettazione rilasciati in un'altra, oppure diverse divisioni potrebbero utilizzare istanze differenti (dello stesso sistema PLM o di sistemi diversi). Ogni istanza deve avere un nome univoco, un file di configurazione e uno o più template di pubblicazione definiti. Per testare la connessione di un'istanza definita, fai clic sul pulsante
– vedi Convalida della connessione di seguito.
Come parte dell'installazione vengono forniti file di configurazione e template di pubblicazione di esempio: espandi le sezioni seguenti per ulteriori informazioni:
Sample Configuration Files
I file di configurazione di esempio sono forniti tramite la vista Add new instance – nella scheda Configuration, fai clic sul collegamento Download sample configuration per ottenere il file zip ConfigurationSamples.zip. Questo zip contiene file di configurazione iniziali per i sistemi PLM Windchill, Arena, Aras e Agile:
-
dm-Windchill-config-basic.xml
-
dm-Arena-config-basic.xml
-
dm-Agile-config-basic.xml
-
dm-Aras-config-basic.xml
I file di configurazione di esempio sono forniti per l'uso come parte dell'istanza Workspace.
Le configurazioni fornite includono un paio di sezioni rappresentative di entità componente (ad esempio; Capacitors e Diodes), ciascuna delle quali include una sottosezione di base di mappatura attributi/parametri ToPLM e ToAltium. Aggiungi e modifica un file di esempio in base all'istanza PLM e ai requisiti della tua azienda, creane uno tuo oppure utilizza il Configuration Generator per creare un file di configurazione di base che corrisponda al modello dati del tuo Workspace.
I file di configurazione di esempio contengono commenti dettagliati per aiutarti a capire cosa configurare e come farlo.
Sample Publishing Templates
I template di pubblicazione di esempio sono forniti tramite la vista Add new instance – fai clic sul pulsante
nella scheda Publish Template e quindi sul collegamento Download sample configuration nella finestra Publish Template per ottenere il file zip PublishTemplateSamples.zip. Questo zip contiene i seguenti file:
-
dm-Windchill-publish-template-basic.xml
-
dm-Arena-publish-template-basic.xml
-
dm-Agile-publish-template-basic.xml
-
dm-Aras-publish-template-basic.xml
I template di pubblicazione di esempio sono forniti per l'uso come parte dell'istanza workspace.
Modificali in base all'istanza PLM e ai requisiti della tua azienda, oppure creane di tuoi.
Si noti che, nei file di esempio di pubblicazione, sono configurate le seguenti aree importanti:
-
Come gestire la creazione e il collegamento dei componenti lato PLM durante un processo di pubblicazione (la "strategia BOM"). Sono disponibili le seguenti opzioni:
-
LinkExistingOnly – collega i componenti che esistono già nel PLM, ma non crea quelli che non esistono.
-
CreateNewAndLink – collega i componenti che esistono già nel PLM e crea e collega quelli che non esistono.
-
LinkIfAllExists – non crea i componenti che non esistono nel PLM, collega solo se tutti i componenti esistono nel PLM.
Per impostazione predefinita, i file di esempio specificano l'opzione LinkExistingOnly. Se non viene specificato nulla, verrà utilizzato CreatNewAndLink.
-
Insiemi di regole che definiscono come e dove gli output di rilascio vengono pubblicati nel PLM:
-
Regole per elaborare i dati del progetto (padre).
-
Regole per elaborare i dati sorgente.
-
Regole per elaborare i dati di assemblaggio.
-
Regole per elaborare i dati di fabbricazione.
-
È possibile definire più template di pubblicazione per ciascuna istanza PLM. Quando un template viene selezionato come parte di un processo di pubblicazione, verrà memorizzato (collegato) con il progetto per un uso successivo.
-
I file di esempio dei template di pubblicazione contengono commenti dettagliati per aiutarti a capire cosa configurare e come farlo.
Quando aggiungi una nuova voce PLM dal pulsante
, utilizza il pulsante
per individuare e quindi applicare una configurazione PLM opportunamente salvata/modificata.
Allo stesso modo, un template di pubblicazione compatibile viene aggiunto tramite il pulsante
nella scheda Publish Template. Nella finestra di dialogo Publish Template successiva utilizza il pulsante
per individuare e selezionare il file template corretto.
Change Order (ECO) workflow
I file di configurazione per le istanze PLM Windchill, Agile e Arena supportano anche il workflow formalizzato Change Order (ECO), che viene abilitato nel file XML del Publishing Template e definito nel file XML di configurazione nella sezione entità altiumType="ProjectChangeOrder" – vedi esempio
.
A seconda dell'istanza PLM, le definizioni di configurazione includono lo schema per l'identificazione del Change Order (numerazione, posizione, ID, ecc.), attributi specifici del Change Order come Nome/Titolo, Descrizione e Complessità della modifica (solo Windchill), e impostazioni opzionali come la strategia di creazione del Change Order (nessuna, nuova o riutilizza esistente) e la promozione dello stato Lifecycle (solo Windchill e Agile). Il Change Order definito viene abilitato durante la pubblicazione tramite la dichiarazione del relativo riferimento publishId nel Publishing Template associato – vedi esempio
.
Una volta definiti nei file XML di Configuration e Publishing Template del server, i Change Order sono disponibili durante i workflow PLM di Project Creation e Publishing process richiamati da Altium Designer o tramite l'interfaccia Enterprise Workspaace. Durante il flusso verrà presentato un modulo Change Order associato, in cui vengono specificate la configurazione e le opzioni del Change Order.
► Per informazioni sull'utilizzo della funzionalità PLM Change Order (ECO) per le istanze PLM Windchill, Agile e Arena, consulta le note di commento nei rispettivi file di esempio Configuration XML files e Publishing Template XML files disponibili per il download dall'Enterprise Workspace.
Invece di utilizzare i file di configurazione forniti per creare una nuova istanza del sistema enterprise, è possibile usare il generatore di configurazione interno del Workspace per creare una configurazione adattata che deriva la propria struttura dal modello dati del Workspace. Il generatore richiede informazioni di connessione (tipo di PLM e URL), quindi interroga i dati del Workspace per i tipi di componenti registrati (condensatori, diodi, ecc.) e i relativi Component Templates corrispondenti per costruire un file di configurazione di base – fai clic sulla seguente sezione espandibile per ulteriori informazioni:
Configuration Generator
Una funzione di configurazione adattiva è disponibile dal collegamento Generate configuration nella pagina Add new instance, aperta dal pulsante
nel Workspace.
Nella finestra di dialogo Generate Configuration seleziona il tipo di sistema enterprise a cui verrà effettuata la connessione – uno dei tipi di PLM disponibili (Windchill, Arena, ecc.) – e quindi il relativo URL remoto. Seleziona il pulsante
per creare un nuovo file dm-configuration.xml, che potrà poi essere salvato e aggiunto alla nuova istanza PLM dal pulsante
.
Il generatore crea la configurazione in modo che corrisponda al modello dati dell'istanza Workspace corrente, quindi, ad esempio, i Component Types registrati nel Workspace vengono aggiunti come tipi di entità nel file di configurazione (dm-configuration.xml). Ogni sezione entità ha sezioni ToPlm e ToAltium corrispondenti e parametri mappati provenienti dal template componente corrispondente (se disponibile). Sono incluse anche sezioni di pubblicazione del progetto per mappare gli elementi del pacchetto di rilascio al sistema enterprise.
Tutte le sezioni della configurazione generata includono commenti TODO che evidenziano le aree da aggiungere o modificare per la compatibilità con la configurazione Workspace/PLM. Per ulteriori informazioni sulla modifica del file di configurazione affinché funzioni con la configurazione Workspace/PLM, consulta i commenti esplicativi inclusi nei file di configurazione di esempio forniti.
Quando un file di configurazione è stato modificato e quindi ricaricato nell'istanza PLM, assicurati di testare (convalidare) la connessione per rilevare eventuali problemi che potrebbero essere stati introdotti – vedi sotto.
Supporto PLM di terze parti
Il Workspace Altium 365 fornisce supporto aggiuntivo per configurazioni di sistemi PLM "non nativi" sviluppate da terze parti. Questo supporto è abilitato dal Generic Connector di Altium, che richiede la licenza Altium 365 PLM Generic Connector Addon.
Quando si aggiunge un'istanza PLM del Workspace per un tale sistema, i file XML preconfigurati forniti dalla terza parte vengono caricati nella configurazione di tale istanza PLM, come descritto sopra.
Contatta
sales.na@altium.com o il tuo Account Manager Altium per richiedere l'accesso alla licenza Altium 365 PLM Generic Connector Addon.
Convalida della connessione
Il Workspace offre un controllo completo di convalida della connessione all’istanza PLM, disponibile dal pulsante
nella pagina Add/Edit Instance. Questo esegue una serie di controlli di compatibilità della configurazione e riporta immediatamente i risultati.
Quando viene eseguito il report di convalida della connessione, il Workspace analizza la configurazione corrente e le impostazioni del template di pubblicazione per verificarne la compatibilità sia con l’istanza del Workspace sia con i dati del sistema enterprise di destinazione. Problemi di configurazione come errori di percorso, definizioni e parametri dei tipi di componente non corrispondenti, impostazioni di Lifecycle o Revision non valide vengono rilevati e segnalati nella seguente finestra di dialogo Configuration Validation Report.
Se vengono segnalati errori di configurazione, con conseguente stato complessivo ERROR (Status), sarà necessario risolverli prima di poter creare la nuova istanza. Uno stato WARNING, che indica problemi come tipi di componenti del Workspace non inclusi nella configurazione oppure attributi specificati non disponibili sul lato del sistema enterprise, consente comunque di salvare e utilizzare l’istanza configurata.
Gli errori e gli avvisi segnalati possono quindi essere corretti nei file di configurazione/pubblicazione applicati e/o apportando modifiche alle impostazioni del Workspace o del sistema enterprise. Assicurati di fare clic sul pulsante
una volta che l’istanza è stata definita correttamente. Tale istanza comparirà nell’elenco corrente delle istanze connesse, nella pagina principale PLM Integration dell’interfaccia.
Quando un file di configurazione è stato modificato e poi ricaricato nella nuova istanza, usa di nuovo il pulsante

per rilevare eventuali problemi che potrebbero essere stati introdotti.
Sincronizzazione dei componenti
La sincronizzazione dei componenti tra l’Altium 365 Workspace e l’istanza del sistema enterprise connessa — o, più precisamente, dei relativi dati parametrici — si basa sul LibSync workflow di processo. Il processo LibSync è predefinito nel Workspace e non è accessibile (né modificabile) dalla pagina Admin - Processes. Tuttavia, essendo un processo basato su workflow, i risultati della sua azione di sincronizzazione possono essere visualizzati ed eventuali errori possono essere gestiti.
L’utilizzo del processo di sincronizzazione comporta quanto segue:
-
Configurazione dell’impostazione di sincronizzazione per ciascun tipo di componente, che in pratica consiste in:
-
Determinare la direzione della sincronizzazione (verso il Workspace oppure verso il PLM).
-
Determinare quali tipi di componente sono coinvolti e dove devono essere creati i nuovi componenti.
-
Configurare la mappatura o gli attributi dei parametri.
-
Configurare la mappatura dei dati Part Choices, se applicabile.
-
Eseguire la sincronizzazione.
I primi due gruppi di elementi sopra indicati vengono gestiti nel file di configurazione utilizzato per l’istanza del sistema enterprise connessa (ad esempio un PLM). La sincronizzazione stessa può essere eseguita su richiesta, dalla pagina PLM Integration dell’interfaccia del Workspace, e/o può essere pianificata — sincronizzazione automatizzata a intervalli periodici, definiti durante la configurazione della connessione all’istanza PLM.
Configurazione della sincronizzazione
All’interno del file di configurazione, la connettività con l’istanza del sistema enterprise è definita tra i tag Instance come un tipo di Driver specificato e un URL di destinazione. Quando è stato utilizzato il Configuration Generator per creare il file di configurazione, i riferimenti a Driver e URL inclusi sono quelli immessi nella finestra di dialogo Generate Configuration durante il processo di generazione.
<Instance>
<Driver>[Driver Type]</Driver>
<Url>[PLM API URL]</Url>
</Instance>
-
Quando nel file di configurazione è specificato il driver PLM Arena®, è disponibile una voce aggiuntiva per gestire gli Arena workspaces disponibili per un account utente Arena. L’attributo di riferimento ID opzionale a più cifre viene aggiunto alla sezione Instance tra i tag context, come mostrato nell’esempio seguente.
-
<Instance>
<Driver>Arena</Driver>
<Url>https:∕∕api.arenasolutions.com/v1/</Url>
<Context>12345678</Context>
<!-- If a workspace ID is not defined, the PLM instance will work with Arena's default workspace for that account. -->
<!-- The server will report an error if another PLM synchronization session is attempting to use a second workspace from the Arena user account. -->
</Instance>
-
Quando il sistema connesso è PTC Windchill PLM, potrebbe essere necessario aggiungere una riga di configurazione per abilitare le unità di misura per le letture dei valori.
Nella seguente sezione Schema del file di configurazione, definisci una sezione di mappatura della sincronizzazione per ciascun tipo di parte dedicato. Sul lato Workspace, questo è il componente di tipo altiumType — il suo valore è una delle opzioni dei parametri di tipo visibili nella pagina Data Management - Component Types page della finestra di dialogo Preferences in Altium Designer. Sul lato PLM, viene creata una parte di tipo plmType, come determinato dal relativo valore nello spazio PLM.
La sezione è dichiarata come un Entity nel file; un esempio, per i condensatori, potrebbe essere:
<Entity altiumType="Capacitor" plmType="Capacitor">
.
.
</Entity>
Il valore plmType può variare, a seconda della particolare istanza PLM in uso.
All’interno di Entity, vengono utilizzate due sezioni per controllare e configurare la sincronizzazione dal Workspace all’istanza PLM e dall’istanza PLM al Workspace, consentendo una sincronizzazione unidirezionale o bidirezionale. Usa le sezioni seguenti, insieme ai commenti disponibili nei file di configurazione di esempio, per saperne di più. In definitiva, ciò che viene definito nel file di configurazione varierà in base alle tue esigenze specifiche e anche agli attributi (PLM) definiti nell’istanza del sistema enterprise connessa.
ToPlm
Questa sezione viene utilizzata per controllare e configurare la sincronizzazione dal Workspace all’istanza PLM nella forma:
<ToPlm sync="true">
.
.
</ToPlm>
Per disabilitare la sincronizzazione in questa direzione, imposta sync="false".
All’interno della sezione ToPlm, sono definite le seguenti sezioni:
-
Come vengono creati i nuovi componenti nell’istanza PLM — tra il set di tag <CreateInfo> e </CreateInfo>. Un esempio potrebbe essere la scelta di uno schema di denominazione degli elementi definito nel sistema enterprise di destinazione e la specifica di un prefisso per la numerazione degli elementi:
<CreateInfo>
<Numbering name="Electrical">
<Fields>
<Field name="Code" value="120"/>
</Fields>
</Numbering>
</CreateInfo>
-
Filtraggio per limitare quali componenti nel Workspace vengono sincronizzati con il PLM — tra il set di tag <SourceCriteria> e </SourceCriteria>. La propagazione dei dati sorgente può essere vincolata usando combinazioni logiche booleane di attributi dei parametri, dove più insiemi di attributi possono essere risolti in un risultato di filtraggio specifico tramite l’applicazione di base delle clausole logiche AND, OR e NOT. Per ulteriori informazioni, consulta le relative note SourceCriteria nei file XML di configurazione di esempio.
Questa funzionalità è estremamente utile se, ad esempio, hai 6000 condensatori nel tuo Workspace, ma vuoi sincronizzare solo una particolare cartella di 85 condensatori ceramici. In questo caso è sufficiente specificare il percorso di quella cartella all’interno del set di tag SourceCriteria (<Folder>Components/Capacitors/Ceramic</Folder>) e, facoltativamente, qualsiasi altro attributo di parametro necessario per vincoli ancora più stringenti sui dati sorgente — ad esempio, il tipo di package 0603. La relazione tra i criteri raggruppati è un operatore logico AND implicito, quindi l’esempio seguente sincronizzerà dal Workspace al PLM i condensatori ceramici in package 0603.
<SourceCriteria>
<Folder>Components/Capacitors/Ceramic</Folder>
<common:Attribute>
<common:Key>Case/Package</common:Key>
<common:Value>0603</common:Value>
</common:Attribute>
</SourceCriteria>
Sono inoltre disponibili set di tag dedicati per la logica OR (<Or>…</Or>) e set di tag di esclusione con logica NOT (<Not>…</Not>) che possono essere aggiunti all’interno della sezione nodo SourceCriteria. Con queste opzioni, la logica OR si applica agli insiemi di attributi dei parametri aggiunti all’interno dei tag <Or></Or>, mentre la logica NOT si applica all’insieme di attributi dei parametri all’interno dei tag <Not>…</Not>. Un esempio potrebbe essere un requisito aggiuntivo per uno stato Lifecycle pari a Approved oppure Released, ma con l’esclusione (NOT) degli elementi con un valore del parametro Classification pari a SpecialOrder. Il filtraggio logico completo in questo caso sarebbe:
<SourceCriteria>
<Folder>Components/Capacitors/Ceramic</Folder>
<common:Attribute>
<common:Key>Case/Package</common:Key>
<common:Value>0603</common:Value>
</common:Attribute>
<Or>
<common:Attribute>
<common:Key>Lifecycle</common:Key>
<common:Value>Released</common:Value>
</common:Attribute>
<common:Attribute>
<common:Key>Lifecycle</common:Key>
<common:Value>Approved</common:Value>
</common:Attribute>
</Or>
<Not>
<common:Attribute>
<common:Key>Classification</common:Key>
<common:Value>SpecialOrder</common:Value>
</common:Attribute>
</Not>
</SourceCriteria>
-
Un elenco di attributi (parametri) che devono essere trasferiti per i componenti dal Workspace al PLM – tra il set di tag <Attributes> e </Attributes>. Un esempio è:
<Attributes>
<!-- Name/Comment from Workspace will be passed to PLM field Name 'as is' -->
<common:Attribute>
<common:Key>name</common:Key>
<common:Value>${parameter.Name}</common:Value>
</common:Attribute>
<!-- Number generated on PLM side will be propagated to workspace -->
<!-- as PlmPartNumber parameter (note: any parameter name can be used)-->
<common:Attribute attributeType="item" primaryKeyOrdinal="1">
<common:Key>number</common:Key>
<common:Value>${parameter.PlmPartNumber}</common:Value>
</common:Attribute>
<!-- Workspace component description will go to PLM field Description. Value will be prefixed with 'Extended' -->
<!-- Description on Workspace side is a revision level parameter -->
<common:Attribute attributeType="revision">
<common:Key>description</common:Key>
<common:Value>Extended ${parameter.Description}</common:Value>
</common:Attribute>
<!-- This attribute will not be pushed to PLM component as part of library synchronization -->
<!-- It is being used to pass values during project publish with BOM -->
<common:Attribute>
<common:Key>refDes</common:Key>
<common:Value>${parameter.LogicalDesignator}</common:Value>
</common:Attribute>
<!-- RoHS field in PLM will be set to 'YES' -->
<common:Attribute>
<common:Key>RoHS</common:Key>
<common:Value>YES</common:Value>
</common:Attribute>
</Attributes>
-
Il codice componente creato sul lato PLM (PlmPartNumber) è la chiave primaria per collegare i componenti su entrambi i lati e verrà propagato nuovamente al componente del Workspace.
-
Parametri come i Reference Designator del componente (
refDes) si applicano solo quando viene pubblicato un progetto con un documento BOM, poiché il parametro designator non è coinvolto nella sincronizzazione dei componenti.
-
Si noti che esiste il concetto di parametri Item (attributeType="item"). Questi parametri, come il parametro PlmPartNumber sopra, vengono aggiunti al Component Item padre nel Workspace e sono disponibili per le relative revisioni. Non causano la creazione di una nuova revisione di un Component Item se il loro valore viene modificato. Questo è in contrasto con i parametri Revision (attributeType="revision"). Questi parametri, come il parametro Description sopra, causano la creazione di una nuova revisione di un Component Item se il loro valore viene modificato.
ToAltium
Questa sezione viene utilizzata per controllare e configurare la sincronizzazione dall'istanza PLM al Workspace nella forma:
<ToAltium sync="true" mode="createAndUpdate">
.
.
</ToAltium>
L'istruzione facoltativa
mode determina come i dati dei componenti vengono sincronizzati dal sistema enterprise al Workspace. La modalità predefinita (
createAndUpdate) consente di creare nuovi componenti nel Workspace e anche di aggiornare i componenti già esistenti nel Workspace, mentre la modalità alternativa
updateExisting consente solo l'aggiornamento dei componenti già esistenti nel Workspace.
Per disabilitare la sincronizzazione in questa direzione, impostare sync="false".
All'interno della sezione ToAltium, sono definite le seguenti sezioni:
-
Come e dove vengono creati i nuovi componenti nel Workspace – tra il set di tag <CreateInfo> e </CreateInfo>.
<CreateInfo>
<!-- <ComponentTemplate>TODO component template Revision ID</ComponentTemplate> -->
<RevisionNamingScheme>1-Level Revision Scheme</RevisionNamingScheme>
<LifecycleDefinition>Component Lifecycle</LifecycleDefinition>
<Folder>Components/Inbox/Capacitors</Folder>
</CreateInfo>
Quando viene creata una voce di componente nel Workspace, verrà utilizzato il Component Template associato alla cartella di destinazione del Workspace (Components/Inbox/Capacitors nell'esempio sopra), se ne è stato specificato uno. Questo definirà anche l'Item Naming Scheme utilizzato per un componente creato, prevalendo su quello specificato nella cartella di destinazione del Workspace; viceversa, se la cartella non definisce né un template né uno schema di denominazione, la sincronizzazione non riuscirà.
Si noti inoltre che, nelle configurazioni di esempio, sono definiti uno schema di denominazione delle revisioni predefinito (1-Level Revision Scheme) e una definizione del ciclo di vita (Component Lifecycle) da utilizzare; questi vengono ignorati se un component template è associato alla cartella di destinazione del Workspace.
Una cartella di destinazione del componente specificata nel file di configurazione prevarrà sull'impostazione Default Folder in un Component Template.
Se nella configurazione viene aggiunto un riferimento a un component template specifico (ad esempio, CMPT-00001), questo template verrà utilizzato al posto di un template associato alla cartella di destinazione del Workspace. Le sue impostazioni prevarranno su qualsiasi impostazione di parametro nel file di configurazione (come la definizione del ciclo di vita, ecc.), ad eccezione di una cartella di destinazione definita.
<CreateInfo>
<!-- A specified Template overrules other CreateInfo settings, except the target Folder -->
<ComponentTemplate>CMPT-00001</ComponentTemplate>
<RevisionNamingScheme>1-Level Revision Scheme</RevisionNamingScheme>
<LifecycleDefinition>Component Lifecycle</LifecycleDefinition>
<!-- A specified target Folder overrules that defined in an applied Template -->
<Folder>Components/Inbox/Capacitors</Folder>
</CreateInfo>
Si noti che il template specificato si applicherà solo ai componenti del Workspace creati ex novo. Questo approccio è particolarmente utile per gestire l'importazione/sincronizzazione nel Workspace di parametri di componenti proprietari provenienti da un sistema esterno. In questo caso, è possibile applicare un Component Template personalizzato per interpretare i dati dei parametri in ingresso, impostare valori predefiniti adeguati, specificare i tipi di dati delle unità e anche specificare la Lifecycle Definition e il Revision Naming Scheme per i componenti del Workspace appena creati.
Se un parametro è specificato con un tipo di attributo item (dinamico) nel file di configurazione e quel parametro esiste nel Component Template applicato, il valore del parametro del componente non verrà aggiornato durante la sincronizzazione del componente. Affinché quel parametro si comporti in modo "dinamico" durante la sincronizzazione del componente (dove un aggiornamento del Value non causa una nuova revisione), il riferimento al parametro dovrà essere rimosso dal Component Template applicato.
-
Filtraggio dei dati recuperati dall'istanza del sistema enterprise (PLM) – tra il set di tag <SourceCriteria> e </SourceCriteria>. Un'istruzione di filtro potrebbe limitare i dati dei componenti ricevuti dal PLM a quelli creati da un autore specifico (come illustrato nella configurazione di esempio fornita), oppure agli elementi componente che hanno un determinato Value di attributo (Business Unit = Engineering_RD), come mostrato di seguito).
<SourceCriteria>
<ns2:Attribute>
<ns2:Key>Business Unit</ns2:Key>
<ns2:Value>Engineering_RD</ns2:Value>
</ns2:Attribute>
</SourceCriteria>
-
Un elenco di attributi (parametri) che devono essere trasferiti per i componenti dal PLM al Workspace – tra il set di tag <Attributes> e </Attributes>. Un esempio è:
<Attributes>
<!-- Il campo Name dal PLM verrà passato al campo name/comment nel Workspace-->
<common:Attribute attributeType="revision">
<common:Key>name</common:Key>
<common:Value>${attribute.name}</common:Value>
</common:Attribute>
<!-- Il campo Description dal PLM verrà passato al campo Description nel Workspace a livello di revisione -->
<!-- Gli attributi a livello di revisione causeranno la creazione di una nuova revisione nel caso in cui il valore del parametro venga modificato -->
<common:Attribute attributeType="revision">
<common:Key>Description</common:Key>
<common:Value>${attribute.description}</common:Value>
</common:Attribute>
<!-- Il campo Number dal PLM verrà passato al campo PlmPartNumber nel Workspace a livello di revisione -->
<!-- Nota: è possibile usare qualsiasi nome di attributo -->
<common:Attribute attributeType="revision" primaryKeyOrdinal="1">
<common:Key>PlmPartNumber</common:Key>
<common:Value>${attribute.Number}</common:Value>
</common:Attribute>
<common:Attribute attributeType="item">
<common:Key>DynamicCONTS</common:Key>
<common:Value>Non causerà un aggiornamento della revisione se modificato ${attribute.LastModified}</common:Value>
</common:Attribute>
</Attributes>
-
Si noti che il codice parte lato PLM (PlmPartNumber) è la chiave primaria per collegare i componenti su entrambi i lati, e viene propagato nuovamente al componente del Workspace.
-
Si noti inoltre che esiste il concetto di parametri 'dynamic' (attributeType="item"). Questi parametri, come il parametro
DynamicCONTS sopra, sono parametri a livello di Item. Vengono aggiunti al Component Item padre nel Workspace e sono disponibili per le sue revisioni. Non causano la creazione di una nuova revisione di un Component Item se il loro valore viene modificato. Questo è in contrasto con i parametri 'strong' (attributeType="revision"). Questi parametri, come il parametro Description sopra, sono parametri a livello di revisione. Causano la creazione di una nuova revisione di un Component Item se il loro valore viene modificato.
La sezione per definire la mappatura dei dati Part Choices si trova alla fine del file di configurazione di esempio (o generato).
PartChoices
Insieme alle dichiarazioni Entity all'interno dello schema di configurazione è presente una sezione aggiuntiva per definire la mappatura dei dati Part Choice dei componenti tra il sistema enterprise (PLM) e il Workspace. La sezione consente una mappatura specifica dei parametri attributo Part Choices per la maggior parte dei sistemi PLM supportati, e delle relazioni dei dati Approved Manufacturing List (AML) per i sistemi PLM Aras, Windchill e Arena. Si tratta di una definizione bidirezionale esclusiva, cioè per una direzione oppure per l'altra, ma non per entrambe contemporaneamente, che specifica gli attributi del produttore del componente e del codice parte usati per la propagazione dei dati Part Choices.
Quando la sincronizzazione Part Choices è abilitata nel file di configurazione (sync="true"), il Value degli attributi specificati viene trasferito al sistema di destinazione. La direzione di tale propagazione dei dati è determinata dall'espressione 'To', dove ToAltium specifica che i dati parametrici del componente PLM vengono applicati al componente Workspace creato/aggiornato, e ToPlm farà sì che i dati Part Choices associati al componente Workspace vengano trasferiti al lato PLM. La configurazione abilitata si applica a tutte le entità componente definite, quindi i dati Part Choice verranno trasferiti alla destinazione specificata ogni volta che viene rilevato un dataset di componenti.
Un esempio di voce per una mappatura Part Choices ToAltium in un file di configurazione – in cui gli attributi del sistema PLM sono MFR1 (Manufacturer Name) e MPN1 (Manufacturer Part Number) – potrebbe essere:
<PartChoices>
<ToAltium sync="true">
<MfrMappings>
<MfrMapping>
<MfrName>MFR1</MfrName>
<MfrPartNumber>MPN1</MfrPartNumber>
</MfrMapping>
</MfrMappings>
</ToAltium>
</PartChoices>
La sincronizzazione dei dati Part Choice supporta anche più voci di dati part choice. Questi attributi aggiuntivi devono essere specificati nella mappatura del file di configurazione come un'altra coppia di definizioni di attributi, ad esempio: MFR2 e MPN2 come mostrato di seguito:
<MfrMappings>
<MfrMapping>
<MfrName>MFR1</MfrName>
<MfrPartNumber>MPN1</MfrPartNumber>
</MfrMapping>
<MfrMapping>
<MfrName>MFR2</MfrName>
<MfrPartNumber>MPN2</MfrPartNumber>
</MfrMapping>
</MfrMappings>
I sistemi enterprise aziendali che dispongono di funzionalità native/integrate per la selezione di parti del produttore, come Manufacturer Parts in Windchill e Vendor Parts in Arena, non richiedono parametri mappati nel file di configurazione. In questo caso, l'accettazione dei dati Part Choice viene semplicemente abilitata nella relativa sezione di configurazione.
<PartChoices>
<ToAltium sync="true"/>
</PartChoices>
Oppure, dove è supportato il trasferimento dei dati al sistema enterprise:
<PartChoices>
<ToPlm sync="true"/>
</PartChoices>
-
Quando i dati Part Choice vengono importati in un item componente del Workspace, non duplicheranno né sostituiranno un Part Choice esistente inserito manualmente e, in caso contrario, verranno aggiunti come nuovo Part Choice aggiuntivo per quel componente, che verrà aggiornato dalle successive esecuzioni di sincronizzazione.
-
I Part Choices possono essere abilitati (
sync="true") per la sincronizzazione in entrambe le direzioni, come determinato da un'istruzione di configurazione ToPlm o ToAltium. Sebbene questa disposizione supporti lo scambio bidirezionale dei dati Part Choice, si noti che le direzioni si escludono a vicenda: verrà generato un errore se entrambe le sezioni ToPlm e ToAltium <PartChoices> sono incluse e abilitate contemporaneamente (impostate su "true").
PTC Windchill PartsLink Support
Il sistema PTC Windchill PLM system fornisce un modulo opzionale PartsLink che consente di classified le parti in gruppi. Le classificazioni delle parti specificate in Windchill possono anche includere coppie Attributo/Valore associate per fornire un'ulteriore definizione all'interno di tale classificazione. Il sistema PartsLink consente di individuare tipi di componenti specifici in modo semplice e rapido ed è supportato dall'integrazione PLM del Workspace per la sincronizzazione bidirezionale e l'accesso in lettura/scrittura.
In un'istanza di configurazione del Workspace per Windchill, una classificazione PartsLink viene creata in Windchill specificando un attributo di binding nella sezione ToPLM nel formato mostrato nell'esempio seguente:
<common:Attribute>
<common:Key>Classification</common:Key>
<common:Value>102-Capacitor</common:Value>
</common:Attribute>
Nel caso sopra, la coppia Key/Value definisce una classificazione denominata 102-Capacitor. Questa può avere un attributo di classificazione associato creato in Windchill specificando un parametro nome e valore (qui, Capacitance) – si noti che è possibile applicare più attributi a una singola classificazione:
<common:Attribute>
<common:ClassificationName>102-Capacitor</common:ClassificationName>
<common:Key>Capacitance</common:Key>
<common:Value>${parameter.Value}</common:Value>
</common:Attribute>
Nella sezione di sincronizzazione ToAltium della configurazione, i dati provenienti da Windchill possono essere filtrati per una classificazione di parte desiderata all'interno del set di tag <SourceCritera> specificandone il ClassificationName.
<SourceCriteria>
<ClassificationName>102-Capacitor</ClassificationName>
</SourceCriteria>
Per recuperare tutte le parti che soddisfano un valore di attributo di classificazione corrispondente (ad esempio, tutti i condensatori da 10uF), la sezione <SourceCriteria> deve includere impostazioni degli attributi di configurazione che definiscono un ClassificationName e la relativa chiave e Value dell'attributo di classificazione.
<SourceCriteria>
<common:Attribute>
<common:ClassificationName>102-Capacitor</common:ClassificationName>
<common:Key>Capacitance</common:Key>
<common:Value>10uF</common:Value>
</common:Attribute>
</SourceCriteria>
Per estrarre un valore specifico di un attributo di classificazione da Windchill, recuperare il parametro Value dal nome attributo specifico associato a un ClassificationName.
<common:Attribute attributeType="revision">
<common:ClassificationName>102-Capacitor</common:ClassificationName>
<common:Key>Value</common:Key>
<common:Value>${attribute.Capacitance}</common:Value>
</common:Attribute>
In Windchill stesso, una classificazione PartsLink viene definita creando un binding attribute che può essere applicato a un tipo di parte. Un attributo di classificazione della parte viene quindi aggiunto a una classe di classificazione definita.
Le voci dei componenti in Windchill incorporeranno la classificazione definita e tutti i parametri degli attributi di classificazione specificati, che a loro volta saranno disponibili per il processo di sincronizzazione dei componenti PLM del Workspace.
Quando una voce di componente viene sincronizzata da Windchill al Workspace e l'interazione PartsLink è stata specificata nella configurazione PLM del Workspace, gli attributi di configurazione di Windchill per quella parte verranno propagati al componente sul lato Altium.
-
I parametri, gli attributi e i valori inclusi in un file di configurazione fanno distinzione tra maiuscole e minuscole.
-
Oltre alla comune inclusione di una chiave di sincronizzazione primaria (come PlmPartNumber), non è consigliabile includere gli stessi attributi/parametri del componente sia nelle sezioni ToAltium che ToPlm di un file di configurazione. La sincronizzazione bidirezionale avviene in quell'ordine (prima da PLM ad Altium), quindi in questa situazione i dati PLM avranno sempre la precedenza.
-
Fare riferimento ai file di configurazione e pubblicazione di esempio per informazioni su come impostare l'integrazione con il sistema aziendale.
Enterprise Server supporta l'aggiornamento di elementi Arena PLM esistenti quando si lavora con i processi Altium Project Releaser e Component Sync. Ciò consente ai dati di progetto e componente appena rilasciati sul lato Altium di essere inviati alle revisioni di lavoro degli elementi parte BOM di Arena (dati PCBA, FAB e Component).
Con il rilascio di un progetto Altium in Arena PLM, utilizzando il processo Project Release with Publish to PLM, la revisione BOM del progetto Arena precedentemente rilasciata verrà aggiornata, insieme agli aggiornamenti delle parti figlie aggiuntive collegate a quel padre. In questo caso il log PLM includerà un avviso che indica che una revisione di lavoro è stata aggiornata e che revisioni effettive sono state aggiunte alla BOM corrispondente in Arena.
Esecuzione della sincronizzazione dei componenti
La sincronizzazione dei componenti (libreria) può essere eseguita come processo manuale o temporizzato, dal pulsante Sync action di una voce istanza PLM nella pagina PLM Integration del Workspace oppure come ciclo automatizzato specificato nella configurazione dell'istanza, rispettivamente. Fare clic sul controllo
associato all'istanza PLM che si desidera sincronizzare. Il processo di sincronizzazione procederà attraverso il LibSync workflow, in conformità con le impostazioni definite nel file di configurazione associato.
Il controllo cambia in
. Se si desidera interrompere il processo di sincronizzazione, fare clic su questo controllo. Verrà visualizzata una finestra di conferma, nella quale è possibile fare clic su
per annullare la sincronizzazione: tutti i componenti già sincronizzati rimarranno tali, ma non avverrà alcuna ulteriore sincronizzazione oltre quel punto.
Sincronizzazione dei componenti in corso tra il Workspace e l'istanza PLM indicata.
La sincronizzazione coinvolgerà only solo quei componenti che sono stati modificati dall'ultima esecuzione della sincronizzazione (ovvero il loro timestamp è successivo alla data dell'ultima sincronizzazione) e che soddisfano i criteri di sincronizzazione nel file di configurazione. Questo è definito come Incremental Synchronization.
Quando viene eseguita la sincronizzazione dei componenti, il processo LibSync avanza attraverso il Workflow predefinito fino al completamento o al verificarsi di un errore. Aggiornare il browser (F5) per mostrare lo stato corrente del processo di sincronizzazione. Per monitorare o rivedere il processo LibSync, selezionare la scheda Synchronization status e scegliere l'opzione di elenco Closed: se un processo è ancora in esecuzione verrà mostrato nell'elenco Active. Il pulsante
, disponibile per gli amministratori, può essere utilizzato per scaricare un record dettagliato di tutte le attività di sincronizzazione elencate in formato file CSV delimitato da virgole (Synchronisation status.csv).
Le sotto-schede della vista forniscono le seguenti informazioni:
-
Diagram – una rappresentazione grafica del workflow del processo, con evidenziata la posizione del passaggio corrente (completato oppure stato di errore/fallimento).
-
Data – un riepilogo informativo dell'azione del processo, inclusi il successo o il fallimento dei suoi passaggi e un collegamento al report di processo registrato; vedere sotto.
-
History – un registro temporale dei principali eventi di sincronizzazione del Workspace elencati in sequenza.
I risultati del processo LibSync sono disponibili anche nella pagina Process Management (Admin » Processes) nella scheda Browser.
I dettagli dell'evento LibSync selezionato mostrati nella sotto-scheda Data includono un collegamento al file di log di sistema (PLM [date-number].log) per l'evento.
Se un processo LibSync non riesce, viene creato un task Handle errors con i dati di errore associati, incluse informazioni di riepilogo e diagramma del processo. I task di azione correnti sono disponibili nella pagina Tasks Management, accessibile dall'opzione Tasks nel menu principale.
Sincronizzazione pianificata
È inoltre possibile pianificare una sincronizzazione automatizzata. Per farlo, modificare l'istanza PLM (dalla pagina principale PLM Integration, fare clic sul suo nome o sul controllo associato), selezionare la scheda Component Synchronisation e abilitare l'opzione Synchronize PLM Components with server on schedule. Utilizzare i controlli Synchronize every per impostare la pianificazione della sincronizzazione automatica secondo necessità. Il sistema è molto flessibile e consente di:
-
Impostare la sincronizzazione pianificata ogni 15/30/45/60/75/90 minuti.
-
Impostare la sincronizzazione pianificata ogni x ore.
-
Impostare la sincronizzazione giornaliera pianificata, da eseguire a un'ora specificata.
La pianificazione definita verrà riportata nella pagina principale PLM Integration, nella colonna Sync scheduled.
Impostazione di una pianificazione di sincronizzazione.
Per impostare la sincronizzazione pianificata è necessario fornire credenziali utente valide (per il sistema PLM). Le credenziali dovrebbero essere già state registrate durante la configurazione dell'istanza PLM, ma in caso contrario fare clic sul pulsante

e immettere
User name e
Password nella successiva finestra
PLM Credentials. Senza credenziali valide, la sincronizzazione pianificata rimarrà nello stato OFF. Anche la sincronizzazione su richiesta non sarà possibile.
È anche possibile eseguire il processo di sincronizzazione su richiesta. Fare clic sul pulsante
e scegliere la modalità di sincronizzazione necessaria:
-
Incremental – in questa modalità, only solo quei componenti che sono stati modificati dall'ultima esecuzione della sincronizzazione (ovvero il loro timestamp è successivo alla data dell'ultima sincronizzazione) e che soddisfano i criteri di sincronizzazione nel file di configurazione saranno inclusi nella sincronizzazione, con le modifiche propagate di conseguenza. Questa è la modalità predefinita ed è la stessa modalità eseguita facendo clic sul controllo
per un'istanza PLM nella pagina principale PLM Integration.
-
Full – questa modalità forza una sincronizzazione completa. Tutti i componenti che soddisfano i criteri di sincronizzazione nel file di configurazione saranno inclusi nella sincronizzazione, con le modifiche propagate di conseguenza.
Workflow di processo
Le seguenti definizioni di processo (e i workflow sottostanti) sono disponibili tramite il Workspace, a supporto dell'integrazione PLM:
Queste definizioni di processo non possono essere attivate e utilizzate così come sono. Ognuna di esse è quindi più simile a un "modello": modificarla in base ai requisiti della propria azienda, assegnarle un nome e salvarla come nuova definizione di processo, che can poi si attiva e si utilizza, insieme a tutte le altre definizioni nel rispettivo tema di processo.
-
Part Requeststema di processo:
-
Part Request with PLM Part Create – supporta la creazione automatica di un componente nell'istanza PLM e quindi la propagazione del numero di parte generato al componente del Workspace. Il diagramma del workflow è mostrato di seguito.
Un aspetto importante da notare è che quando si modifica questa definizione di esempio per crearne una propria, è necessario specificare l'istanza PLM nella quale devono essere create le parti. Selezionare l'entità Create Part in PLM nel diagramma del workflow e scegliere l'istanza PLM dal menu a discesa associato al campo PLM Instance. Questo menu elenca tutte le istanze PLM attualmente definite (come definito nella pagina PLM Integration dell'interfaccia).
► Vedere Creating and Managing Processes per ulteriori informazioni sull'uso dei workflow di processo.
-
Project Activitiestema di processo:
-
Publish to PLM (User selects) – pubblicazione degli output di progetto gestiti rilasciati nell'istanza PLM integrata, dove l'utente può selezionare esattamente quali output pubblicare. Il diagramma del workflow è mostrato di seguito.
-
Project Releaser with Publish – pubblicazione nell'istanza PLM integrata come fase aggiuntiva di Project Releaser. Il diagramma del workflow è mostrato di seguito.
-
Project Creationstema di processo:
-
Project with initialise in PLM – supporta la creazione automatica di numeri di parte nell'istanza PLM e quindi la loro propagazione come parametri del progetto di progettazione del Workspace. Il diagramma del workflow è mostrato di seguito.
Accesso ai processi correlati al PLM
Le sezioni seguenti evidenziano dove accedere ai processi correlati al PLM attivati. E poiché gli esempi non possono essere utilizzati direttamente così come forniti, i seguenti sono stati creati a partire da essi a scopo illustrativo:
-
PR with PLM Part Create – creato dalla definizione di processo di esempio: Part Request with PLM Part Create.
-
Publish to Company PLM – Choose Data – creato dalla definizione di processo di esempio: Publish to PLM (User selects).
-
Project Releaser with Publish to Company PLM – creato dalla definizione di processo di esempio: Project Releaser with Publish.
-
Create Project with PLM Initialise – creato dalla definizione di processo di esempio: Project with Initialise in PLM.
Si noti che gli amministratori del Workspace possono avviare una nuova istanza di qualsiasi definizione di processo attivata, direttamente dalla scheda del tema di processo corrispondente all'interno dell'area
Processes dell'interfaccia del Workspace, facendo clic sul controllo

.
Richieste di parte
Accesso da Altium Designer dal pannello Explorer panel, dopo aver eseguito una ricerca, dal riquadro Details del pannello Manufacturer Part Search panel, oppure dal collegamento nella parte inferiore dell'elenco componenti nel pannello Components panel.
Dall’interfaccia del Workspace, è possibile accedere alla definizione di processo attivata dalla pagina Part Requests, facendo clic sul pulsante
in alto a destra nella pagina.
Part Request Example
L’esempio seguente mostra brevemente la creazione di una nuova parte nel Workspace, seguita dalla creazione automatica della parte corrispondente nell’istanza PLM. Il numero di parte generato viene quindi propagato dall’istanza PLM al componente nel Workspace come parametro Item, il che significa che non è necessario rilasciare una nuova revisione del componente nel Workspace. Per questo esempio, la definizione di processo utilizzata è Part Request with PLM Part Create – derivata dalla definizione di esempio Part Request with PLM Part Create.
Le informazioni fornite qui saranno simili per i diversi sistemi PLM supportati. Ciò che varierà sarà il file di configurazione, che potresti modificare in base alle esigenze della tua azienda, e anche l’eventuale modifica del workflow per la definizione di processo usata per creare la parte.
-
Avvia il processo Part Request e compila il modulo successivo, specificando i dettagli della richiesta iniziale, secondo necessità. Nell’immagine seguente, la richiesta viene inviata tramite la pagina Part Requests dell’interfaccia del Workspace e viene richiesta una singola parte.
-
La nuova richiesta di parte verrà mostrata come processo attivo nella pagina Part Requests, con il suo stato corrente riportato nella voce principale e anche nel diagramma del workflow sottostante.
-
Una volta che l’utente richiesto ha preso in carico (o gli è stato assegnato) il task per lavorare sulla richiesta, alla fine crea la/e parte/i richiesta/e. Ogni componente creato (e/o scelto) per soddisfare la richiesta viene aggiunto al campo Components del task. I componenti aggiunti verranno creati automaticamente nel PLM. Nell’immagine seguente, è stato creato e aggiunto un singolo componente – CMP-007-00004. Assicurati che il campo Next step sia impostato su Completed e fai clic sul pulsante
.
Potrebbe esserti richiesto di fornire le credenziali di accesso per il sistema PLM specificato nel workflow del processo Part Request.
-
Il workflow del processo continuerà, con il componente specificato creato nell’istanza PLM. Una volta completato il processo, puoi vedere il numero di parte PLM generato nella scheda Data del processo. Assicurati di impostare il filtro (in alto a sinistra) sulla visualizzazione dei processi Closed.
Gli amministratori possono usare il pulsante

per scaricare un record dettagliato di tutte le Part Request elencate in formato CSV delimitato da virgole.
-
Tornando in Altium Designer, individua il componente creato nel pannello Explorer e passa alla visualizzazione della scheda Preview . Nell’area dei parametri, nota che è stato aggiunto un parametro supplementare – PlmPartNumber – il cui valore è il numero della parte corrispondente creata nel PLM.
Nota che il parametro è stato aggiunto al componente, ma la sua revisione rimane invariata: non è stato eseguito un nuovo rilascio del componente. Questo perché il parametro è un parametro a livello di Item, aggiunto all’Item Component stesso e disponibile in tutte le sue revisioni.
Attività di progetto
I dati di progettazione del progetto rilasciati da Altium Designer al Workspace possono essere propagati al PLM in modo controllato tramite i processi Workspace Publish to PLM. I processi del Workspace definiscono l’interfaccia e la metodologia per l’attività di pubblicazione, mentre il XML Publishing Template specificato definisce come i dati dei file vengono propagati al sistema PLM di destinazione.
Publishing Folder Support for Windchill PLM
Quando configuri un processo Publish to PLM process per Windchill® PLM, puoi anche specificare (e creare) una cartella Windchill di destinazione per i documenti pubblicati dal Workspace.
I parametri della relativa cartella Windchill sono definiti nel file Publishing Template XML file applicato alla voce di integrazione Windchill PLM nel Workspace. I nodi di definizione della cartella sono nel formato tag <pt:Folder>xxx</pt:Folder> – dove pt è il namespace corrente e xxx è il percorso completo della cartella – e vengono inseriti come regola di pubblicazione all’interno della sezione FileDistribution per ciascun tipo di documento (ad esempio un output di fabbricazione PCB.zip).
Un esempio della gerarchia della struttura XML di Publishing sarebbe:
<pt:EntityRule id="FAB">
<pt:FileDistributions>
<pt:FileDistribution archiveName="PCB.zip">
<pt:Folder>PRODUCT/Projects/${project.name}/FAB data</pt:Folder>
L’ultima riga della voce specificherebbe (o creerebbe) una cartella di destinazione per la pubblicazione dell’output di fabbricazione PCB.zip con la struttura di cartelle Windchill (dove il nome del progetto è MyProject):
PRODUCT
Projects
MyProject
FAB data
Nota che il percorso della cartella definito nel file XML di Publishing è assoluto (anziché relativo) e può includere altre proprietà del progetto, come il nome del progetto (${project.name}) e il numero di assieme (${project.PLM_ASSEMBLY_NUMBER}).
Nota inoltre che la capacità di create una cartella di destinazione è supportata per i servizi Windchill REST API 1.3 e successivi. Per le versioni REST precedenti, il percorso della cartella di destinazione specificato deve esistere, ma non può essere creato.
Processo di pubblicazione standard
Dal lato progettazione, il processo standard di pubblicazione su PLM è accessibile in Altium Designer dal sottomenu Project » Project Activities per il progetto attivo.
I processi relativi al progetto sono accessibili anche dal sottomenu contestuale
Project Activities, accessibile facendo clic con il pulsante destro del mouse sulla voce del progetto di progettazione nel pannello
Projects panel.
Dall’interfaccia del Workspace, è possibile accedere alle definizioni di processo attive dalla vista Project Management facendo clic sul pulsante
.
Pubblicazione con Project Releaser
Il processo per la pubblicazione su un’istanza PLM come parte di Project Releaser è accessibile in Altium Designer dal sottomenu Project » Project Releaser per il progetto attivo.
I processi relativi al rilascio sono accessibili anche dal sottomenu contestuale
Project Releaser, accessibile facendo clic con il pulsante destro del mouse sulla voce del progetto di progettazione nel pannello
Projects panel.
Verrà visualizzato Project Releaser, con uno stadio aggiuntivo – 7: Publish to PLM. Inoltre, è disponibile un comando dal menu associato al pulsante
– Prepare & Release & Publish to PLM – nel caso in cui tu voglia eseguire Project Releaser senza fermarti a esaminare i dati generati e il report di esecuzione.
Defining the Stage Name
Se stai utilizzando la definizione di processo di esempio – Project Releaser with Publish – per creare una tua definizione, il nome dello stadio presentato sul lato client di progettazione è Publish to PLM per impostazione predefinita. Anche il comando composito nel menu a discesa del pulsante Project Releaser
incorpora questo nome: Prepare & Release & Publish to PLM.
Tuttavia, hai la possibilità di modificare il modo in cui questo nome (e il suggerimento descrittivo associato allo stadio) viene presentato agli utenti. I campi per farlo sono disponibili nel workflow sottostante del processo, quando è selezionato l’elemento Start (di tipo Start Release). Questi campi sono:
-
Action name – il nome dell’azione post-rilascio del progetto, che è il nome dello stadio presentato come stadio 7 in Project Releaser. Un valore per questo campo è obbligatorio se nel workflow del processo sono definiti task. Questo nome verrà usato anche per il comando di menu, nel formato Prepare & Release & <Action name>.
-
Action description – descrizione dell’azione post-rilascio del progetto, presentata all’utente in Project Releaser come tooltip per la voce dello stadio 7.
Impostazioni predefinite per l’elemento Start in un workflow basato sulla definizione di processo di esempio Project Releaser with Publish, e la presentazione in Project Releaser.
L’immagine seguente mostra questi campi modificati nel workflow sottostante e il conseguente impatto sulle voci in Project Releaser.
Impostazioni modificate per l’elemento Start quando utilizzato in un workflow per pubblicare su PLM tramite Project Releaser.
Se esegui Project Releaser con il comando standard Prepare , dopo aver esaminato e rilasciato i dati, il pulsante
verrà presentato allo stadio Execution Report. Fai clic su questo per continuare il workflow sottostante del processo, in modo da pubblicare nel PLM. Verrà visualizzata la finestra di dialogo Login Credentials. Inserisci Username e Password per la tua istanza PLM e seleziona il template PLM che desideri utilizzare (che appare nel formato <PLMInstance>:<PublishingTemplate>).
Se hai scelto di usare il comando
Prepare & Release & Publish to PLM, alla fine ti verrà presentata direttamente la finestra di dialogo
Login Credentials.
Project Releaser non si fermerà allo stadio
Execution Report e non verrà presentato alcun pulsante

.
Nota che le credenziali di accesso alla tua istanza PLM sono richieste solo la prima volta che pubblichi su tale istanza. Verranno quindi memorizzate con il Workspace connesso. Successivamente, qualsiasi pubblicazione di quel progetto sulla stessa istanza PLM procederà direttamente, in conformità con il workflow definito e il template di pubblicazione scelto.
Fai clic sulla scheda Diagram per vedere il workflow sottostante del processo.
Fai clic sul pulsante
per procedere con il processo di pubblicazione, in conformità con tale workflow.
Se stai pubblicando per la prima volta e i codici articolo (lato PLM) non sono ancora associati al progetto gestito, tali codici verranno creati nel PLM e associati al progetto come parte di questa pubblicazione iniziale. Hai anche la possibilità di definire voci di componente per i componenti del Workspace nell’istanza PLM come parte dell’operazione di pubblicazione, in modo da ottenere una BOM dei componenti all’interno del PLM (opzionale, in base al template di pubblicazione definito e utilizzato quando si pubblica il progetto nell’istanza PLM).
Controlla lo stato del processo di pubblicazione nel PLM tramite l’interfaccia del Workspace selezionando la vista Activities dalla vista dettagliata di quel progetto, quando il progetto è stato aperto dalla vista Projects. Seleziona l’opzione di vista Opened per vedere lo stato mentre il processo è in esecuzione e l’opzione Closed activities per accedere alle informazioni sullo stato quando il processo è stato completato.
Puoi vedere esattamente che cosa è stato creato, ad esempio i codici articolo nell’istanza PLM, nella scheda Data del flusso di lavoro del processo.
Creazione del progetto
Lato progettazione, l’accesso avviene da Altium Designer dal sottomenu principale File » New » Project in <workspace>.
Dall’interfaccia del Workspace, la definizione di processo attivata è accessibile dalla vista Projects facendo clic sul pulsante
.
Anche durante la clonazione di un progetto, vi si accede dal pulsante di menu
nella vista Projects.
Il flusso di lavoro del processo proseguirà, con una finestra di dialogo che ti consentirà di definire il progetto in termini di nome, descrizione, tipo ed eventuale Project Template Item da utilizzare per la sua creazione. Dopo aver fatto clic su Start, verrà visualizzata la finestra di dialogo Login Credentials. Inserisci Username e Password per la tua istanza PLM e seleziona il PLM Template che desideri utilizzare (che appare nel formato <PLMInstance>:<PublishingTemplate>). Quindi fai clic su Submit per procedere con il flusso di lavoro.
I codici articolo pertinenti verranno creati automaticamente per il progetto nella tua istanza PLM e quindi propagati nuovamente al Workspace come parametri di progetto. Questi parametri saranno disponibili per l’uso come stringhe speciali: accedi dal pannello
Properties con una stringa di testo posizionata selezionata nell’editor di progettazione. I parametri del server Workspace definiti per il progetto possono anche essere visualizzati nella scheda
Server Parameters della finestra di dialogo
Project Options (
Project » Project Options).
Project Creation Example
L’esempio seguente mostra brevemente la creazione di un nuovo progetto, con inizializzazione nel PLM. Il processo viene richiamato da Altium Designer utilizzando la definizione Create Project with PLM Initialise, derivata dalla definizione di esempio Project with Initialise in PLM.
Le informazioni fornite qui saranno simili per i diversi sistemi PLM supportati. Ciò che varierà sarà il file di configurazione e i template di pubblicazione che potresti modificare per adattarli alle esigenze della tua azienda, il modo in cui il PLM di destinazione è configurato e anche l’eventuale modifica del flusso di lavoro per la definizione di processo utilizzata per creare il progetto.
-
Dopo l’avvio del processo (File » New » Project in <workspace> » Create Project with PLM Initialise) compare una finestra di dialogo (denominata in base alla definizione di processo) con cui definire il progetto. Per questo esempio, chiameremo semplicemente il progetto Example_Project_with_PLM_Init, gli daremo una descrizione e lasceremo invariati tutti gli altri campi, compresi quelli nella scheda Advanced .
-
Una volta definito il progetto, fai clic sul pulsante
. Viene visualizzata la finestra di dialogo Login Credentials. Poiché si tratta di un nuovo progetto, devi fornire le credenziali di accesso al PLM e indicare l’istanza PLM e il template di pubblicazione associato da utilizzare. L’esempio qui utilizza un file di configurazione e il relativo Publishing Template (come richiesto) per un Arena PLM.
Una volta fornite le credenziali e scelti l’istanza PLM e il template di pubblicazione, fai clic sul pulsante
.
-
Il processo proseguirà fino al completamento (supponendo che non si verifichino errori), come si può vedere nel pannello Tasklist panel, sotto l’elenco chiuso Activities: controlla l’opzione Show closed dal menu del pulsante associato
. Seleziona la voce Activity per ulteriori informazioni sul processo completato e sul relativo set di dati.
Nota che la scheda Data fornisce dati rilevanti, inclusi i codici articolo creati per le varie entità del progetto. I codici articolo PLM corrispondono agli Item creati nel PLM che verranno popolati con i dati di rilascio quando il progetto viene pubblicato nel PLM, ad esempio quando viene eseguito un processo Project Releaser with Publish (verso il PLM).
Il processo completato e le relative informazioni possono essere visualizzati anche nell’interfaccia del Workspace selezionando la vista Activities dalla vista dettagliata di quel progetto, quando il progetto è stato aperto dalla vista Projects. Seleziona l’opzione Closed activities (in alto a destra) per accedere alle informazioni di stato del processo completato.
-
In Altium Designer, il nuovo progetto è visibile nel pannello Projects, pianificato per il commit nel repository di progettazione Versioned Storage basato su Git nel Workspace: fai clic con il pulsante destro del mouse sulla voce del progetto e usa il comando Save to server per farlo. Potrai quindi aggiungere documenti sorgente e procedere con la progettazione. Quando arriverà il momento di pubblicare, il progetto sarà già collegato alle parti pertinenti nell’istanza PLM.
Dalla scheda Server Parameters della finestra di dialogo Project Options, oppure nella sezione Parameters del progetto nel pannello Explorer, puoi vedere i codici articolo assegnati nell’istanza PLM che si riferiscono alle entità di progetto pertinenti che possono essere rilasciate/pubblicate.
Il modo in cui i nomi dei parametri PLM si relazionano ai pacchetti di rilascio del progetto è specificato nel file di configurazione PLM, che a sua volta è determinato dagli attributi di nome e numerazione richiesti dal sistema PLM.
Quando inserisci una stringa di testo nello schema, i parametri PLM associati al progetto saranno disponibili come stringhe speciali: