Cette page décrit l’établissement d’une connexion entre un Workspace Altium 365 et un système PLM pris en charge à l’aide d’un processus manuel basé sur la modification des fichiers XML de configuration PLM. L’interface PLM basée sur la modification manuelle des fichiers XML est activée en décochant l’option Enable new PLM Configuration page dans la page Admin – Settings – PLM Integration de l’interface du Workspace.
Lorsque cette option est cochée (paramètre par défaut et recommandé), une interface utilisateur avancée semi-automatisée est utilisée, comme décrit dans la page PLM Integration. Notez que cette interface permet également la manipulation manuelle des fichiers XML de configuration via ses fonctionnalités XML Import/export features.
Découvrez l’interface automatisée de PLM Integration.
Connexion à votre instance PLM
La connexion à votre instance PLM s’effectue depuis la page Admin – PLM Integration de l’interface navigateur du Workspace. Cela implique le téléversement du fichier de configuration XML applicable et du modèle de publication, ainsi que l’activation/la configuration de la synchronisation de vos composants PLM avec ceux du Workspace.
Pour créer une nouvelle instance d’interface PLM, cliquez sur le bouton
. Vous pouvez définir autant d’instances que nécessaire afin d’interfacer votre Workspace avec différentes instances PLM. Par exemple, vos composants peuvent résider dans une instance PLM, tandis que les sorties générées à partir des projets de conception publiés se trouvent dans une autre, ou bien différentes divisions utilisent des instances différentes (du même système PLM ou de systèmes différents). Chaque instance doit avoir un nom unique, un fichier de configuration et un ou plusieurs modèles de publication définis. Pour tester la connexion d’une instance définie, cliquez sur le bouton
– voir Validation de la connexion ci-dessous.
Des exemples de fichiers de configuration et de modèles de publication sont fournis dans le cadre de l’installation – développez les sections ci-dessous pour plus d’informations :
Sample Configuration Files
Des exemples de fichiers de configuration sont fournis via la vue Add new instance – sous l’onglet Configuration, cliquez sur le lien Download sample configuration pour obtenir le fichier zip ConfigurationSamples.zip. Ce fichier zip contient des fichiers de configuration initiaux pour les systèmes PLM Windchill, Arena, Aras et Agile :
-
dm-Windchill-config-basic.xml
-
dm-Arena-config-basic.xml
-
dm-Agile-config-basic.xml
-
dm-Aras-config-basic.xml
Des exemples de fichiers de configuration sont fournis pour être utilisés dans le cadre de l’instance Workspace.
Les configurations fournies incluent quelques sections représentatives d’entités de composants (par exemple ; Capacitors et Diodes), chacune comprenant une sous-section de base de mappage d’attributs/paramètres ToPLM et ToAltium. Complétez et modifiez un fichier d’exemple pour l’adapter à l’instance PLM et aux exigences de votre entreprise, créez le vôtre, ou utilisez le Configuration Generator pour créer un fichier de configuration de base correspondant au modèle de données de votre Workspace.
Les exemples de fichiers de configuration contiennent des commentaires détaillés pour vous guider sur ce qu’il faut configurer et comment.
Sample Publishing Templates
Des exemples de modèles de publication sont fournis via la vue Add new instance – cliquez sur le bouton
sous l’onglet Publish Template, puis sur le lien Download sample configuration dans la fenêtre Publish Template pour obtenir le fichier zip PublishTemplateSamples.zip. Ce fichier zip contient les fichiers suivants :
-
dm-Windchill-publish-template-basic.xml
-
dm-Arena-publish-template-basic.xml
-
dm-Agile-publish-template-basic.xml
-
dm-Aras-publish-template-basic.xml
Des exemples de modèles de publication sont fournis pour être utilisés dans le cadre de l’instance workspace.
Modifiez-les pour les adapter à l’instance PLM et aux exigences de votre entreprise, ou créez les vôtres.
Notez que dans les exemples de fichiers de publication, les zones importantes suivantes sont configurées :
-
Comment gérer la création et la liaison des composants côté PLM pendant un processus de publication (la « BOM Strategy »). Les options suivantes sont disponibles :
-
LinkExistingOnly – lier les composants qui existent déjà dans le PLM, mais ne pas créer ceux qui n’existent pas.
-
CreateNewAndLink – lier les composants qui existent déjà dans le PLM, et créer puis lier ceux qui n’existent pas.
-
LinkIfAllExists – ne pas créer les composants qui n’existent pas côté PLM, ne lier que si tous les composants existent dans le PLM.
Par défaut, les fichiers d’exemple spécifient l’option LinkExistingOnly. Si rien n’est spécifié, alors CreatNewAndLink sera utilisé.
-
Ensembles de règles qui définissent comment et où les sorties de publication sont publiées vers le PLM :
-
Règles pour traiter les données du projet (parent).
-
Règles pour traiter les données source.
-
Règles pour traiter les données d’assemblage.
-
Règles pour traiter les données de fabrication.
-
Plusieurs modèles de publication peuvent être définis pour chaque instance PLM. Lorsqu’un modèle est sélectionné dans le cadre d’un processus de publication, il sera stocké (lié) avec le projet pour une utilisation ultérieure.
-
Les exemples de fichiers de publication contiennent des commentaires détaillés pour vous guider sur ce qu’il faut configurer et comment.
Lors de l’ajout d’une nouvelle entrée PLM à partir du bouton
, utilisez le bouton
pour parcourir puis appliquer une configuration PLM correctement enregistrée/modifiée.
De même, un modèle de publication compatible est ajouté via le bouton
sous l’onglet Publish Template. Dans la boîte de dialogue Publish Template suivante, utilisez le bouton
pour parcourir et sélectionner le fichier de modèle correct.
Change Order (ECO) workflow
Les fichiers de configuration pour les instances PLM Windchill, Agile et Arena prennent également en charge le workflow formalisé Change Order (ECO), qui est activé dans le fichier XML du modèle de publication et défini dans le fichier XML de configuration sous la section d’entité altiumType="ProjectChangeOrder" – voir l’exemple
.
Selon l’instance PLM, les définitions de configuration incluent un schéma pour l’identification du Change Order (numérotation, emplacement, ID, etc.), des attributs spécifiques du Change Order tels que Name/Title, Description et Change Complexity (Windchill uniquement), ainsi que des paramètres d’option tels que la stratégie de création du Change Order (aucune, nouvelle ou réutiliser l’existant) et la promotion du statut Lifecycle (Windchill et Agile uniquement). Le Change Order défini est activé pendant la publication par la déclaration de sa référence publishId dans le modèle de publication associé – voir l’exemple
.
Une fois définis dans les fichiers XML Configuration et Publishing Template du serveur, les Change Orders sont disponibles pendant les workflows PLM de Project Creation et de Publishing process invoqués depuis Altium Designer ou via l’interface Enterprise Workspaace. Un formulaire Change Order associé sera présenté pendant le flux, où la configuration et les options du Change Order sont spécifiées.
► Pour plus d’informations sur l’utilisation de la fonctionnalité PLM Change Order (ECO) pour les instances PLM Windchill, Agile et Arena, consultez les notes de commentaire dans leurs exemples de Configuration XML files et Publishing Template XML files disponibles au téléchargement depuis l’Enterprise Workspace.
Plutôt que d’utiliser les fichiers de configuration fournis pour créer une nouvelle instance de système d’entreprise, le générateur de configuration interne du Workspace peut être utilisé pour créer une configuration adaptée qui dérive sa structure du modèle de données du Workspace. Le générateur demande les informations de connexion (type de PLM et URL), puis interroge les données du Workspace pour les types de composants enregistrés (condensateurs, diodes, etc.) et leurs modèles de composants correspondants afin de construire un fichier de configuration de base – cliquez sur la section extensible suivante pour plus d’informations :
Configuration Generator
Une fonctionnalité de configuration adaptative est disponible via le lien Generate configuration sur la page Add new instance, ouverte depuis le bouton
dans le Workspace.
Dans la boîte de dialogue Generate Configuration, sélectionnez le type de système d’entreprise à connecter – l’un des types de PLM disponibles (Windchill, Arena, etc.) – puis son URL distante. Sélectionnez le bouton
pour créer un nouveau fichier dm-configuration.xml qui pourra ensuite être enregistré puis ajouté à la nouvelle instance PLM depuis le bouton
.
Le générateur crée la configuration pour qu’elle corresponde au modèle de données de l’instance Workspace actuelle ; ainsi, par exemple, les types de composants enregistrés dans le Workspace sont ajoutés comme types d’entité dans le fichier de configuration (dm-configuration.xml). Chaque section d’entité comporte des sections correspondantes ToPlm et ToAltium ainsi que des paramètres mappés provenant du modèle de composant correspondant (si disponible). Des sections de publication de projet sont également incluses pour mapper les éléments du package de publication vers le système d’entreprise.
Toutes les sections de la configuration générée incluent des commentaires TODO qui mettent en évidence les zones à ajouter ou à modifier pour assurer la compatibilité avec votre configuration Workspace/PLM. Pour plus d’informations sur la modification du fichier de configuration afin qu’il fonctionne avec votre configuration Workspace/PLM, consultez les commentaires explicatifs inclus dans les exemples de fichiers de configuration fournis.
Lorsqu’un fichier de configuration a été modifié puis téléversé à nouveau vers l’instance PLM, assurez-vous de tester (valider) la connexion afin de détecter tout problème qui aurait pu être introduit – voir ci-dessous.
Prise en charge des PLM tiers
Le Workspace Altium 365 offre une prise en charge supplémentaire des configurations de systèmes PLM « non natifs » développées par des tiers. Cette prise en charge est activée par le Generic Connector d’Altium, qui nécessite la licence Altium 365 PLM Generic Connector Addon.
Lors de l’ajout d’une instance PLM Workspace pour un tel système, les fichiers XML préconfigurés fournis par le tiers sont téléversés dans la configuration de cette instance PLM, comme décrit ci-dessus.
Contactez
sales.na@altium.com ou votre responsable de compte Altium pour demander l’accès à la licence Altium 365 PLM Generic Connector Addon.
Validation de la connexion
L’Espace de travail offre une vérification complète de validation de connexion d’instance PLM, disponible à partir du bouton
dans la page Add/Edit Instance. Celle-ci effectue une série de contrôles de compatibilité de configuration et en rapporte immédiatement les résultats.
Lorsque le rapport de validation de connexion est exécuté, l’Espace de travail analyse la configuration actuelle et les paramètres du modèle de publication afin de vérifier leur compatibilité à la fois avec l’instance de l’Espace de travail et les données du système d’entreprise cible. Les problèmes de configuration tels que les erreurs de chemin, les définitions et paramètres de types de composants non concordants, ainsi que les paramètres de cycle de vie ou de révision non valides, sont détectés et signalés dans la boîte de dialogue Configuration Validation Report suivante.
Si des erreurs de configuration sont signalées — entraînant un statut global ERROR (Status) — elles devront être corrigées avant que la nouvelle instance puisse être créée. Un statut WARNING, qui indique des problèmes tels que des types de composants de l’Espace de travail non inclus dans la configuration, ou des attributs spécifiés indisponibles côté système d’entreprise, permet d’enregistrer et d’utiliser l’instance configurée.
Les erreurs et avertissements signalés peuvent ensuite être corrigés dans les fichiers de configuration/publication appliqués, et/ou en modifiant les paramètres de l’Espace de travail ou du système d’entreprise. Veillez à cliquer sur le bouton
une fois votre instance correctement définie. Cette instance apparaîtra dans la liste actuelle des instances connectées, de retour sur la page principale PLM Integration de l’interface.
Lorsqu’un fichier de configuration a été modifié puis téléversé à nouveau vers la nouvelle instance, utilisez de nouveau le bouton

pour détecter tout problème qui aurait pu être introduit.
Synchronisation des composants
La synchronisation des composants entre l’Espace de travail Altium 365 et l’instance du système d’entreprise connectée — ou, plus précisément, de leurs données paramétriques — repose sur le LibSync flux de processus. Le processus LibSync est prédéfini dans l’Espace de travail et n’est pas accessible (ni modifiable) depuis la page Admin - Processes. Toutefois, en tant que processus basé sur un workflow, les résultats de son action de synchronisation peuvent être consultés et les éventuelles erreurs traitées.
L’utilisation du processus de synchronisation implique les éléments suivants :
-
Configuration du paramétrage de synchronisation pour chaque type de composant, ce qui revient en pratique à :
-
Déterminer le sens de la synchronisation (vers l’Espace de travail ou vers le PLM).
-
Déterminer quels types de composants sont concernés et où les nouveaux composants doivent être créés.
-
Configurer le mappage ou les attributs de paramètres.
-
Configurer le mappage des données Part Choices, le cas échéant.
-
Exécuter la synchronisation.
Les deux premiers groupes d’éléments ci-dessus sont gérés dans le fichier de configuration utilisé pour l’instance du système d’entreprise connectée (comme un PLM). La synchronisation elle-même peut être exécutée à la demande depuis la page PLM Integration de l’interface de l’Espace de travail, et/ou peut être planifiée — synchronisation automatisée à intervalles périodiques, définie lors de la configuration de la connexion à l’instance PLM.
Configuration de la synchronisation
Dans le fichier de configuration, la connectivité avec l’instance du système d’entreprise est définie entre les balises Instance sous la forme d’un type de Driver spécifié et d’une URL cible. Lorsque le Configuration Generator a été utilisé pour créer le fichier de configuration, les références Driver et URL incluses sont celles saisies dans la boîte de dialogue Generate Configuration pendant le processus de génération.
<Instance>
<Driver>[Type de Driver]</Driver>
<Url>[URL API PLM]</Url>
</Instance>
-
Lorsque le pilote PLM Arena® est spécifié dans le fichier de configuration, une entrée supplémentaire est disponible pour prendre en charge les workspaces Arena disponibles pour un compte utilisateur Arena. L’attribut de référence d’ID optionnel à plusieurs chiffres est ajouté à la section Instance entre les balises context, comme illustré dans l’exemple ci-dessous.
-
<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>
-
Lorsque le système connecté est PTC Windchill PLM, il peut être nécessaire d’ajouter une ligne de configuration pour activer les unités de mesure pour les lectures de valeur.
Dans la section Schema suivante du fichier de configuration, vous définissez une section de mappage de synchronisation pour chaque type de pièce dédié. Côté Espace de travail, il s’agit du composant de type altiumType — sa valeur correspond à l’une des options des paramètres de type visibles dans la page Data Management - Component Types page de la boîte de dialogue Preferences dans Altium Designer. Côté PLM, une pièce est créée avec le type plmType, tel que déterminé par sa valeur dans l’espace PLM.
La section est déclarée comme un Entity dans le fichier ; un exemple pourrait être, pour des condensateurs :
<Entity altiumType="Capacitor" plmType="Capacitor">
.
.
</Entity>
La valeur plmType peut varier selon l’instance PLM particulière que vous utilisez.
Dans Entity, deux sections sont utilisées pour contrôler et configurer la synchronisation de l’Espace de travail vers l’instance PLM, et de l’instance PLM vers l’Espace de travail — permettant une synchronisation unidirectionnelle ou bidirectionnelle. Utilisez les sections suivantes, conjointement avec les commentaires disponibles dans les exemples de fichiers de configuration, pour en savoir plus. En définitive, ce qui est défini dans le fichier de configuration variera selon vos besoins spécifiques, ainsi que selon les attributs (PLM) définis dans l’instance du système d’entreprise connectée.
ToPlm
Cette section est utilisée pour contrôler et configurer la synchronisation de l’Espace de travail vers l’instance PLM sous la forme :
<ToPlm sync="true">
.
.
</ToPlm>
Pour désactiver la synchronisation dans ce sens, définissez sync="false".
Dans la section ToPlm, les sections suivantes sont définies :
-
La manière dont les nouveaux composants sont créés dans l’instance PLM — entre l’ensemble de balises <CreateInfo> et </CreateInfo>. Un exemple pourrait être le choix d’un schéma de nommage d’article défini dans le système d’entreprise cible, et la spécification d’un préfixe de numérotation d’article :
<CreateInfo>
<Numbering name="Electrical">
<Fields>
<Field name="Code" value="120"/>
</Fields>
</Numbering>
</CreateInfo>
-
Filtrage pour limiter quels composants de l’Espace de travail sont synchronisés avec le PLM — entre l’ensemble de balises <SourceCriteria> et </SourceCriteria>. La propagation des données source peut être contrainte à l’aide de combinaisons logiques booléennes d’attributs de paramètres, où plusieurs ensembles d’attributs peuvent être résolus vers un résultat de filtrage spécifique par l’application de base des clauses logiques AND, OR et NOT. Pour plus d’informations, consultez les SourceCriteria notes associées dans les exemples de fichiers XML de configuration.
Cette capacité est extrêmement utile si vous avez, par exemple, 6000 condensateurs dans votre Espace de travail, mais que vous souhaitez synchroniser uniquement un dossier particulier de 85 condensateurs céramiques. Dans ce cas, il vous suffit de spécifier le chemin de ce dossier dans l’ensemble de balises SourceCriteria (<Folder>Components/Capacitors/Ceramic</Folder>), et éventuellement tout autre attribut de paramètre nécessaire pour restreindre encore davantage les données source — par exemple, le type de boîtier 0603. La relation entre les critères groupés est un opérateur logique AND implicite ; ainsi, l’exemple ci-dessous synchronisera les condensateurs céramiques en boîtier 0603 de l’Espace de travail vers le PLM.
<SourceCriteria>
<Folder>Components/Capacitors/Ceramic</Folder>
<common:Attribute>
<common:Key>Case/Package</common:Key>
<common:Value>0603</common:Value>
</common:Attribute>
</SourceCriteria>
Sont également disponibles des ensembles de balises dédiés à la logique OR (<Or>…</Or>) et des ensembles de balises d’exclusion en logique NOT (<Not>…</Not>) pouvant être ajoutés dans la section de nœud SourceCriteria. Avec ces options, la logique OR s’applique aux ensembles d’attributs de paramètres ajoutés dans les balises <Or></Or>, et la logique NOT à l’ensemble d’attributs de paramètres dans les balises <Not>…</Not>. Un exemple pourrait être une exigence supplémentaire d’un état de cycle de vie Approved ou Released, mais avec l’exclusion (NOT) des éléments dont la valeur du paramètre Classification est SpecialOrder. Le filtrage logique complet dans ce cas serait :
<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>
-
Une liste d’attributs (paramètres) qui doivent être transmis pour les composants du Workspace vers le PLM – entre l’ensemble de balises <Attributes> et </Attributes>. En voici un exemple :
<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>
-
La référence de pièce créée côté PLM (PlmPartNumber) est la clé primaire pour lier les composants des deux côtés, et sera propagée en retour vers le composant du Workspace.
-
Les paramètres tels que les repères de composants (
refDes) ne s’appliquent que lorsqu’un projet avec un document BOM est publié, puisque le paramètre de repère n’intervient pas dans la synchronisation des composants.
-
Notez qu’il existe la notion de paramètres Item (item-level)attributeType="item". Ces paramètres, tels que le paramètre PlmPartNumber ci-dessus, sont ajoutés à l’élément Component parent dans le Workspace et sont disponibles pour ses révisions. Ils n’entraînent pas la création d’une nouvelle révision d’un élément Component si leur valeur est modifiée. Cela contraste avec les paramètres Revision (revision-level)attributeType="revision". Ces paramètres, tels que le paramètre Description ci-dessus, entraînent la création d’une nouvelle révision d’un élément Component si leur valeur est modifiée.
ToAltium
Cette section est utilisée pour contrôler et configurer la synchronisation de l’instance PLM vers le Workspace sous la forme :
<ToAltium sync="true" mode="createAndUpdate">
.
.
</ToAltium>
L’instruction facultative
mode détermine comment les données des composants sont synchronisées du système d’entreprise vers le Workspace. Le mode par défaut (
createAndUpdate) permet de créer de nouveaux composants dans le Workspace et de mettre également à jour les composants existants du Workspace, tandis que le mode alternatif
updateExisting permet uniquement de mettre à jour les composants existants du Workspace.
Pour désactiver la synchronisation dans cette direction, définissez sync="false".
Dans la section ToAltium, les sections suivantes sont définies :
-
Comment et où les nouveaux composants sont créés dans le Workspace – entre l’ensemble de balises <CreateInfo> et </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>
Lorsqu’une entrée de composant est créée dans le Workspace, le Component Template associé au dossier Workspace cible (Components/Inbox/Capacitors dans l’exemple ci-dessus) sera utilisé, s’il a été spécifié. Cela définira également le schéma de nommage d’élément utilisé pour un composant créé, remplaçant celui qui a été spécifié dans le dossier Workspace cible – inversement, si le dossier ne définit ni modèle ni schéma de nommage, la synchronisation échouera.
Notez également que, dans les exemples de configuration, un schéma de nommage de révision par défaut (1-Level Revision Scheme) et une définition de cycle de vie (Component Lifecycle) sont définis pour être utilisés – ils sont remplacés si un modèle de composant est associé au dossier Workspace cible.
Un dossier cible de composant spécifié dans le fichier de configuration remplacera le paramètre Default Folder d’un Component Template.
Si une référence spécifique à un modèle de composant est ajoutée dans la configuration (par exemple : CMPT-00001), ce modèle sera utilisé à la place d’un modèle associé au dossier Workspace cible. Ses paramètres remplaceront tous les paramètres du fichier de configuration (tels que la définition du cycle de vie, etc.), à l’exception d’un dossier cible défini.
<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>
Notez que le modèle spécifié ne s’appliquera qu’aux composants Workspace nouvellement créés. Cette approche est particulièrement utile pour gérer l’importation/la synchronisation de paramètres de composants propriétaires depuis un système externe vers le Workspace. Dans ce cas, un Component Template personnalisé peut être appliqué pour interpréter les données de paramètres entrantes, définir des valeurs par défaut appropriées, spécifier les types de données d’unité, ainsi que la définition du cycle de vie et le schéma de nommage de révision pour les composants Workspace nouvellement créés.
Si un paramètre est spécifié avec un type d’attribut item (dynamique) dans le fichier de configuration et que ce paramètre existe dans le Component Template appliqué, la valeur du paramètre du composant ne sera pas mise à jour pendant la synchronisation du composant. Pour que ce paramètre se comporte de manière « dynamique » pendant la synchronisation du composant (où une mise à jour de la valeur ne provoque pas de nouvelle révision), la référence du paramètre devra être supprimée du Component Template appliqué.
-
Filtrage des données récupérées depuis l’instance du système d’entreprise (PLM) – entre l’ensemble de balises <SourceCriteria> et </SourceCriteria>. Une instruction de filtre peut restreindre les données de composants reçues du PLM à celles créées par un auteur spécifique (comme illustré dans l’exemple de configuration fourni), ou aux éléments de composant ayant une valeur d’attribut particulière (Business Unit = Engineering_RD), comme indiqué ci-dessous).
<SourceCriteria>
<ns2:Attribute>
<ns2:Key>Business Unit</ns2:Key>
<ns2:Value>Engineering_RD</ns2:Value>
</ns2:Attribute>
</SourceCriteria>
-
Une liste d’attributs (paramètres) qui doivent être transmis pour les composants du PLM vers le Workspace – entre l’ensemble de balises <Attributes> et </Attributes>. En voici un exemple :
<Attributes>
<!-- Le champ Name du PLM sera transmis au champ name/comment dans le Workspace -->
<common:Attribute attributeType="revision">
<common:Key>name</common:Key>
<common:Value>${attribute.name}</common:Value>
</common:Attribute>
<!-- Le champ Description du PLM sera transmis au champ Description dans le Workspace au niveau de la révision -->
<!-- Les attributs au niveau de la révision entraîneront la création d'une nouvelle révision si la valeur du paramètre est modifiée -->
<common:Attribute attributeType="revision">
<common:Key>Description</common:Key>
<common:Value>${attribute.description}</common:Value>
</common:Attribute>
<!-- Le champ Number du PLM sera transmis au champ PlmPartNumber dans le Workspace au niveau de la révision -->
<!-- Remarque : n'importe quel nom d'attribut peut être utilisé -->
<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>Ne provoquera pas de mise à jour de la révision si modifié ${attribute.LastModified}</common:Value>
</common:Attribute>
</Attributes>
-
Notez que la référence article côté PLM (PlmPartNumber) est la clé primaire pour lier les composants des deux côtés, et qu'elle est propagée en retour vers le composant du Workspace.
-
Notez également qu'il existe une notion de paramètres « dynamiques » (attributeType="item"). Ces paramètres, tels que le paramètre
DynamicCONTS ci-dessus, sont des paramètres de niveau Item. Ils sont ajoutés à l'Item de composant parent dans le Workspace et sont disponibles pour ses révisions. Ils n'entraînent pas la création d'une nouvelle révision d'un Item de composant si leur valeur est modifiée. Cela contraste avec les paramètres « forts » (attributeType="revision"). Ces paramètres, tels que le paramètre Description ci-dessus, sont des paramètres de niveau révision. Ils entraînent la création d'une nouvelle révision d'un Item de composant si leur valeur est modifiée.
La section de définition du mappage des données Part Choices se trouve à la fin de l'exemple de fichier de configuration (ou d'un fichier généré).
PartChoices
En plus des déclarations d'entité dans le schéma de configuration, une section supplémentaire permet de définir le mappage des données de Part Choice des composants entre le système d'entreprise (PLM) et le Workspace. Cette section permet un mappage spécifique des paramètres d'attributs Part Choices pour la plupart des systèmes PLM pris en charge, ainsi que des relations de données Approved Manufacturing List (AML) pour les systèmes PLM Aras, Windchill et Arena. Il s'agit d'une définition bidirectionnelle exclusive — c'est-à-dire dans un sens ou dans l'autre, mais pas dans les deux simultanément — qui spécifie les attributs de fabricant du composant et de référence fabricant utilisés pour la propagation des données Part Choices.
Lorsque la synchronisation des Part Choices est activée dans le fichier de configuration (sync="true"), la valeur des attributs spécifiés est transférée vers le système cible. Le sens de cette propagation des données est déterminé par l'expression « To », où ToAltium spécifie que les données paramétriques du composant PLM sont appliquées au composant Workspace créé/mis à jour, et ToPlm entraîne le transfert des données Part Choices associées au composant Workspace vers le côté PLM. La configuration activée s'applique à toutes les entités de composant définies ; ainsi, les données Part Choice seront transférées vers la cible spécifiée chaque fois qu'un jeu de données de composant est rencontré.
Un exemple d'entrée pour un mappage de Part Choices ToAltium dans un fichier de configuration — où les attributs du système PLM sont MFR1 (nom du fabricant) et MPN1 (référence fabricant) — pourrait être :
<PartChoices>
<ToAltium sync="true">
<MfrMappings>
<MfrMapping>
<MfrName>MFR1</MfrName>
<MfrPartNumber>MPN1</MfrPartNumber>
</MfrMapping>
</MfrMappings>
</ToAltium>
</PartChoices>
La synchronisation des données Part Choice prend également en charge plusieurs entrées de données de Part Choice. Ces attributs supplémentaires doivent être spécifiés dans le mappage du fichier de configuration comme une autre paire de définitions d'attributs, par exemple : MFR2 et MPN2 comme indiqué ci-dessous :
<MfrMappings>
<MfrMapping>
<MfrName>MFR1</MfrName>
<MfrPartNumber>MPN1</MfrPartNumber>
</MfrMapping>
<MfrMapping>
<MfrName>MFR2</MfrName>
<MfrPartNumber>MPN2</MfrPartNumber>
</MfrMapping>
</MfrMappings>
Les systèmes d'entreprise qui disposent d'une fonctionnalité native/intégrée de choix de pièce fabricant, tels que Manufacturer Parts dans Windchill et Vendor Parts dans Arena, ne nécessitent pas de paramètres mappés dans le fichier de configuration. Dans ce cas, l'acceptation des données Part Choice est simplement activée dans la section de configuration correspondante.
<PartChoices>
<ToAltium sync="true"/>
</PartChoices>
Ou lorsque le transfert de données vers le système d'entreprise est pris en charge :
<PartChoices>
<ToPlm sync="true"/>
</PartChoices>
-
Lorsque les données Part Choice sont importées dans un item de composant du Workspace, elles ne dupliqueront ni ne remplaceront un Part Choice existant saisi manuellement ; elles seront sinon ajoutées comme nouveau Part Choice supplémentaire pour ce composant — lequel sera mis à jour lors des exécutions de synchronisation suivantes.
-
Les Part Choices peuvent être activés (
sync="true") pour une synchronisation dans l'un ou l'autre sens, comme déterminé par une instruction de configuration ToPlm ou ToAltium. Bien que cette disposition prenne en charge l'échange bidirectionnel des données Part Choice, notez que les directions sont mutuellement exclusives — une erreur sera générée si les deux sections ToPlm et ToAltium <PartChoices> sont incluses et activées simultanément (définies sur "true").
PTC Windchill PartsLink Support
Le système PLM PTC Windchill fournit un module optionnel PartsLink qui permet de classified classer les pièces par groupes. Les classifications de pièces spécifiées dans Windchill peuvent également inclure des paires attribut/valeur associées afin de fournir une définition plus précise au sein de cette classification. Le système PartsLink permet de cibler facilement et rapidement des types de composants spécifiques et est pris en charge par l'intégration PLM du Workspace pour la synchronisation bidirectionnelle et l'accès en lecture/écriture.
Dans une instance de configuration Workspace pour Windchill, une classification PartsLink est créée dans Windchill en spécifiant un attribut de liaison dans la section ToPLM, au format indiqué dans l'exemple ci-dessous :
<common:Attribute>
<common:Key>Classification</common:Key>
<common:Value>102-Capacitor</common:Value>
</common:Attribute>
Dans le cas ci-dessus, la paire clé/valeur définit une classification nommée 102-Capacitor. Celle-ci peut avoir un attribut de classification associé créé dans Windchill en spécifiant un paramètre de nom et de valeur (ici, Capacitance) — notez que plusieurs attributs peuvent être appliqués à une seule classification :
<common:Attribute>
<common:ClassificationName>102-Capacitor</common:ClassificationName>
<common:Key>Capacitance</common:Key>
<common:Value>${parameter.Value}</common:Value>
</common:Attribute>
Dans la section de synchronisation ToAltium de la configuration, les données provenant de Windchill peuvent être filtrées selon une classification de pièce souhaitée dans l'ensemble de balises <SourceCritera> en spécifiant son ClassificationName.
<SourceCriteria>
<ClassificationName>102-Capacitor</ClassificationName>
</SourceCriteria>
Pour récupérer toutes les pièces qui correspondent à une valeur d'attribut de classification donnée (par exemple, tous les condensateurs de 10uF), la section <SourceCriteria> doit inclure des paramètres d'attribut de configuration qui définissent une ClassificationName ainsi que la clé et la valeur de l'attribut de classification associé.
<SourceCriteria>
<common:Attribute>
<common:ClassificationName>102-Capacitor</common:ClassificationName>
<common:Key>Capacitance</common:Key>
<common:Value>10uF</common:Value>
</common:Attribute>
</SourceCriteria>
Pour extraire une valeur d'attribut de classification spécifique depuis Windchill, sourcez le paramètre Value à partir du nom d'attribut spécifique associé à une ClassificationName.
<common:Attribute attributeType="revision">
<common:ClassificationName>102-Capacitor</common:ClassificationName>
<common:Key>Value</common:Key>
<common:Value>${attribute.Capacitance}</common:Value>
</common:Attribute>
Dans Windchill lui-même, une classification PartsLink est définie en créant un binding attribute pouvant être appliqué à un type de pièce. Un attribut de classification de pièce est ensuite ajouté à une classe de classification définie.
Les entrées de composants dans Windchill intégreront leur classification définie ainsi que tous les paramètres d’attribut de classification spécifiés, qui seront à leur tour disponibles pour le processus de synchronisation des composants PLM de l’espace de travail.
Lorsqu’une entrée de composant est synchronisée de Windchill vers l’espace de travail et que l’interaction PartsLink a été spécifiée dans la configuration PLM de l’espace de travail, les attributs de configuration de Windchill pour cette pièce seront propagés vers le composant côté Altium.
-
Les paramètres, attributs et valeurs inclus dans un fichier de configuration sont sensibles à la casse.
-
Hormis l’inclusion courante d’une clé de synchronisation primaire (telle que PlmPartNumber), il n’est pas recommandé d’inclure les mêmes attributs/paramètres de composant à la fois dans les sections ToAltium et ToPlm d’un fichier de configuration. La synchronisation bidirectionnelle se produit dans cet ordre (de PLM vers Altium en premier), de sorte que les données PLM auront toujours priorité dans cette situation.
-
Reportez-vous aux exemples de fichiers de configuration et de publication pour obtenir des informations sur la configuration de l’intégration avec votre système d’entreprise.
Le serveur Enterprise prend en charge la mise à jour d’éléments Arena PLM existants lors de l’utilisation des processus Altium Project Releaser et Component Sync. Cela permet de pousser vers les révisions de travail des éléments de pièce de nomenclature Arena les nouvelles données de projet et de composant publiées côté Altium (données PCBA, FAB et composant).
Lors de la publication d’un projet Altium vers Arena PLM – à l’aide du processus Project Release with Publish to PLM – la révision précédemment publiée de la nomenclature de projet Arena sera mise à jour, ainsi que les mises à jour supplémentaires des pièces enfants liées à ce parent. Dans ce cas, le journal PLM inclura un avertissement indiquant qu’une révision de travail a été mise à jour et que des révisions effectives ont été ajoutées à la nomenclature correspondante dans Arena.
Exécution de la synchronisation des composants
La synchronisation des composants (bibliothèque) peut être effectuée manuellement ou de manière planifiée, respectivement à partir du bouton Sync action d’une entrée d’instance PLM sur la page PLM Integration de l’espace de travail, ou sous forme de cycle automatisé spécifié dans la configuration de l’instance. Cliquez sur la commande
associée à l’instance PLM que vous souhaitez synchroniser. Le processus de synchronisation suivra le LibSync workflow, conformément aux paramètres définis dans le fichier de configuration associé.
La commande devient
. Si vous souhaitez arrêter le processus de synchronisation, cliquez sur cette commande. Une fenêtre de confirmation apparaîtra, dans laquelle vous pourrez cliquer sur
pour annuler la synchronisation – tous les composants déjà synchronisés le resteront, mais aucune synchronisation supplémentaire n’aura lieu au-delà de ce point.
Synchronisation des composants en cours entre l’espace de travail et l’instance PLM indiquée.
La synchronisation impliquera only uniquement les composants qui ont été modifiés depuis la dernière exécution de la synchronisation (c’est-à-dire dont l’horodatage est postérieur à la date de la dernière synchronisation), et qui satisfont aux critères de synchronisation du fichier de configuration. Cela est appelé Incremental Synchronization.
Lorsque la synchronisation des composants est exécutée, le processus LibSync progresse dans son workflow prédéfini jusqu’à son achèvement ou jusqu’à ce qu’il rencontre une erreur. Actualisez le navigateur (F5) pour afficher l’état actuel du processus de synchronisation. Pour surveiller ou examiner le processus LibSync, sélectionnez l’onglet Synchronization status et choisissez l’option de liste Closed – si un processus est toujours en cours d’exécution, il apparaîtra dans la liste Active. Le bouton
, disponible pour les administrateurs, peut être utilisé pour télécharger un enregistrement détaillé de toutes les activités de synchronisation répertoriées au format de fichier CSV délimité par des virgules (Synchronisation status.csv).
Les sous-onglets de la vue fournissent les informations suivantes :
-
Diagram – un graphique représentant le workflow du processus, avec sa position d’étape actuelle mise en évidence (terminée ou état d’erreur/échec).
-
Data – un résumé d’informations sur l’action du processus, y compris la réussite ou l’échec de ses étapes et un lien vers le rapport de processus consigné – voir ci-dessous.
-
History – un journal chronologique des principaux événements de synchronisation de l’espace de travail, listés dans l’ordre.
Les résultats du processus LibSync sont également disponibles sur la page Process Management (Admin » Processes) sous l’onglet Browser.
Les détails de l’événement LibSync sélectionné affichés sous le sous-onglet Data incluent un lien vers le fichier journal système (PLM [date-number].log) pour l’événement.
Si un processus LibSync échoue, une tâche Handle errors est créée avec les données d’erreur associées, y compris des informations récapitulatives et un diagramme du processus. Les tâches d’action en cours sont disponibles sur la page Tasks Management, accessible depuis l’option Tasks du menu principal.
Synchronisation planifiée
Vous avez également la possibilité de planifier une synchronisation automatisée. Pour ce faire, modifiez l’instance PLM (depuis la page principale PLM Integration, cliquez sur son nom ou sur la commande associée), sélectionnez l’onglet Component Synchronisation et activez l’option Synchronize PLM Components with server on schedule. Utilisez les commandes Synchronize every pour configurer le calendrier de synchronisation automatisée selon vos besoins. Le système est très flexible et vous permet de :
-
Configurer une synchronisation planifiée toutes les 15/30/45/60/75/90 minutes.
-
Configurer une synchronisation planifiée toutes les x heures.
-
Configurer une synchronisation quotidienne planifiée, à exécuter à une heure définie.
Le calendrier que vous définissez sera reflété sur la page principale PLM Integration, dans la colonne Sync scheduled.
Configuration d’un calendrier de synchronisation.
Pour configurer une synchronisation planifiée, vous devez fournir des identifiants utilisateur valides (pour votre système PLM). Les identifiants devraient déjà avoir été enregistrés lors de la configuration de l’instance PLM, mais si ce n’est pas le cas, cliquez sur le bouton

et saisissez votre
User name et votre
Password dans la fenêtre
PLM Credentials qui s’ouvre ensuite. Sans identifiants valides, la synchronisation planifiée restera à l’état OFF. La synchronisation à la demande ne sera pas non plus possible.
Vous pouvez également exécuter le processus de synchronisation à la demande. Cliquez sur le bouton
et choisissez le mode de synchronisation dont vous avez besoin :
-
Incremental – dans ce mode, only seuls les composants qui ont été modifiés depuis la dernière exécution de la synchronisation (c’est-à-dire dont l’horodatage est postérieur à la date de la dernière synchronisation), et qui satisfont aux critères de synchronisation du fichier de configuration, seront inclus dans la synchronisation, avec propagation des modifications en conséquence. Il s’agit du mode par défaut, et c’est le même mode qui est exécuté en cliquant sur la commande
d’une instance PLM sur la page principale PLM Integration.
-
Full – ce mode force une synchronisation complète. Tous les composants qui satisfont aux critères de synchronisation du fichier de configuration seront inclus dans la synchronisation, avec propagation des modifications en conséquence.
Workflows de processus
Les définitions de processus suivantes (et les workflows sous-jacents) sont disponibles via l’espace de travail, pour prendre en charge l’intégration PLM :
Ces définitions de processus ne peuvent pas être activées et utilisées telles quelles. Chacune d’elles s’apparente donc davantage à un « modèle » – modifiez-la selon les exigences de votre entreprise, donnez-lui un nom et enregistrez-la comme nouvelle définition de processus, que vous can activerez ensuite et utiliserez, avec toutes les autres définitions du thème de processus correspondant.
-
Part Requests thème de processus :
-
Part Request with PLM Part Create – prend en charge la création automatique d’un composant dans votre instance PLM, puis la propagation du numéro de pièce généré vers le composant de l’espace de travail. Le diagramme du workflow est présenté ci-dessous.
Un point important à noter est que lorsque vous modifiez cette définition d’exemple pour créer la vôtre, vous devez spécifier l’instance PLM dans laquelle les pièces doivent être créées. Sélectionnez l’entité Create Part in PLM dans le diagramme du workflow et choisissez l’instance PLM dans le menu déroulant associé au champ PLM Instance. Ce menu répertorie toutes les instances PLM actuellement définies (telles que définies sur la page PLM Integration de l’interface).
► Voir Création et gestion des processus pour plus d’informations sur l’utilisation des workflows de processus.
-
Project Activities thème de processus :
-
Publish to PLM (User selects) – publication des sorties de projet géré publiées vers l’instance PLM intégrée, où l’utilisateur peut sélectionner exactement quelles sorties sont publiées. Le diagramme du workflow est présenté ci-dessous.
-
Project Releaser with Publish – publication vers l’instance PLM intégrée en tant qu’étape supplémentaire de Project Releaser. Le diagramme du workflow est présenté ci-dessous.
-
Project Creations thème de processus :
-
Project with initialise in PLM – prend en charge la création automatique de numéros de pièce dans votre instance PLM, puis leur propagation en tant que paramètres du projet de conception de l’espace de travail. Le diagramme du workflow est présenté ci-dessous.
Accès aux processus liés au PLM
Les sections suivantes indiquent où accéder aux processus activés liés au PLM. Et comme les exemples ne peuvent pas être utilisés directement tels qu’ils sont fournis, les éléments suivants ont été créés à partir d’eux à des fins d’illustration :
-
PR with PLM Part Create – créé à partir de la définition de processus d’exemple : Part Request with PLM Part Create.
-
Publish to Company PLM – Choose Data – créé à partir de la définition de processus d’exemple : Publish to PLM (User selects).
-
Project Releaser with Publish to Company PLM – créé à partir de la définition de processus d’exemple : Project Releaser with Publish.
-
Create Project with PLM Initialise – créé à partir de la définition de processus d’exemple : Project with Initialise in PLM.
Notez que les administrateurs de l’espace de travail peuvent démarrer une nouvelle instance de toute définition de processus activée – directement depuis l’onglet du thème de processus correspondant dans la zone
Processes de l’interface de l’espace de travail – en cliquant sur la commande

.
Demandes de pièces
Accès depuis Altium Designer via le panneau Explorer panel, après avoir effectué une recherche, depuis le volet Details du panneau Manufacturer Part Search panel, ou depuis le lien situé au bas de la liste des composants dans le panneau Components panel.
Depuis l’interface Workspace, la définition de processus activée est accessible depuis la page Part Requests, en cliquant sur le bouton
en haut à droite de la page.
Part Request Example
L’exemple suivant montre brièvement la création d’une nouvelle pièce dans le Workspace, suivie de la création automatique d’une pièce correspondante dans l’instance PLM. Le numéro de pièce généré est ensuite propagé depuis l’instance PLM vers le composant dans le Workspace, en tant que paramètre d’Item — ce qui signifie qu’il n’est pas nécessaire de publier une nouvelle révision du composant du Workspace. Pour cet exemple, la définition de processus utilisée est Part Request with PLM Part Create — dérivée de la définition d’exemple Part Request with PLM Part Create.
Les informations fournies ici seront similaires pour les différents systèmes PLM pris en charge. Ce qui variera sera le fichier de configuration que vous pourrez modifier pour l’adapter aux besoins de votre entreprise, ainsi que le fait que vous ayez ou non modifié le workflow de la définition de processus utilisée pour créer la pièce.
-
Démarrez le processus de demande de pièce et remplissez le formulaire suivant — détaillant la demande initiale — selon les besoins. Dans l’image ci-dessous, la demande est soumise via la page Part Requests de l’interface Workspace, et une seule pièce est demandée.
-
La nouvelle demande de pièce sera affichée comme un processus actif sur la page Part Requests, avec son état actuel reflété dans l’entrée principale, ainsi que dans le diagramme de son workflow sous-jacent.
-
Une fois que l’utilisateur requis a pris en charge (ou s’est vu attribuer) la tâche de traiter la demande, il crée finalement la ou les pièces demandées. Chaque composant créé (et/ou choisi) pour satisfaire la demande est ajouté au champ Components de la tâche. Les composants ajoutés seront automatiquement créés dans le PLM. Dans l’image ci-dessous, un seul composant — CMP-007-00004 — a été créé et ajouté. Assurez-vous que le champ Next step est défini sur Completed et cliquez sur le bouton
.
Il pourra vous être demandé de fournir les identifiants de connexion du système PLM spécifié dans le workflow du processus de demande de pièce.
-
Le workflow du processus se poursuivra, avec le composant spécifié créé dans l’instance PLM. Une fois le processus terminé, vous pourrez voir le numéro de pièce PLM généré dans l’onglet Data du processus. Veillez à basculer le filtre (en haut à gauche) sur l’affichage des processus Closed.
Les administrateurs peuvent utiliser le bouton

pour télécharger un enregistrement détaillé de toutes les demandes de pièce listées au format CSV délimité par des virgules.
-
De retour dans Altium Designer, accédez au composant créé dans le panneau Explorer, puis basculez vers sa vue d’onglet Preview . Dans la zone des paramètres, notez qu’un paramètre supplémentaire a été ajouté — PlmPartNumber — dont la valeur est le numéro de la pièce correspondante créée dans le PLM.
Notez que le paramètre a été ajouté au composant, mais que sa révision reste la même — il n’y a pas eu de nouvelle publication du composant. Cela s’explique par le fait que le paramètre est un paramètre au niveau de l’Item — ajouté à l’Item de composant lui-même, et disponible dans toutes ses révisions.
Activités du projet
Les données de conception du projet publiées depuis Altium Designer vers le Workspace peuvent être propagées vers le PLM de manière contrôlée à l’aide des processus Workspace Publish to PLM. Les processus Workspace définissent l’interface et la méthodologie de l’activité de publication, et le modèle de publication XML spécifié définit la manière dont les données de fichier sont propagées vers le système PLM cible.
Publishing Folder Support for Windchill PLM
Lors de la configuration d’un processus Publish to PLM process pour Windchill® PLM, vous pouvez également spécifier (et créer) un dossier Windchill cible pour les documents publiés depuis le Workspace.
Les paramètres associés au dossier Windchill sont définis dans le fichier Publishing Template XML file appliqué à votre entrée d’intégration Windchill PLM dans le Workspace. Les nœuds de définition de dossier sont au format de balise <pt:Folder>xxx</pt:Folder> — où pt est l’espace de noms actuel et xxx est le chemin complet du dossier — et sont placés comme règle de publication dans la section FileDistribution pour chaque type de document (comme, par exemple, une sortie de fabrication PCB.zip).
Un exemple de hiérarchie de structure XML de publication serait :
<pt:EntityRule id="FAB">
<pt:FileDistributions>
<pt:FileDistribution archiveName="PCB.zip">
<pt:Folder>PRODUCT/Projects/${project.name}/FAB data</pt:Folder>
La dernière ligne d’entrée spécifierait (ou créerait) un dossier cible de publication pour la sortie de fabrication PCB.zip avec la structure de dossiers Windchill (où le nom du projet est MyProject) :
PRODUCT
Projects
MyProject
FAB data
Notez que le chemin du dossier défini dans le fichier XML de publication est absolu (plutôt que relatif) et peut inclure d’autres propriétés du projet telles que le nom du projet (${project.name}) et le numéro d’assemblage (${project.PLM_ASSEMBLY_NUMBER}).
Notez également que la capacité à create un dossier cible est prise en charge pour les services Windchill REST API 1.3 et versions ultérieures. Pour les versions REST plus anciennes, le chemin du dossier cible spécifié doit exister, mais ne peut pas être créé.
Voir
Publishing to a PLM pour des informations plus détaillées sur le processus de publication.
Processus de publication standard
Du côté conception, le processus standard de publication vers le PLM est accessible dans Altium Designer depuis le sous-menu Project » Project Activities du projet actif.
Les processus liés au projet sont également accessibles depuis le sous-menu contextuel
Project Activities, accessible par clic droit sur l’entrée du projet de conception dans le panneau
Projects panel.
Depuis l’interface Workspace, les définitions de processus actives sont accessibles depuis la vue Project Management en cliquant sur le bouton
.
Publication avec le Project Releaser
Le processus de publication vers une instance PLM dans le cadre du Project Releaser est accessible dans Altium Designer depuis le sous-menu Project » Project Releaser du projet actif.
Les processus liés à la publication sont également accessibles depuis le sous-menu contextuel
Project Releaser, accessible par clic droit sur l’entrée du projet de conception dans le panneau
Projects panel.
Le Project Releaser apparaîtra, avec une étape supplémentaire — 7: Publish to PLM. En outre, une commande est disponible depuis le menu associé au bouton
— Prepare & Release & Publish to PLM — si vous souhaitez exécuter le Project Releaser sans vous arrêter pour examiner les données générées et le rapport d’exécution.
Defining the Stage Name
Si vous utilisez la définition de processus d’exemple — Project Releaser with Publish — pour créer votre propre définition, le nom d’étape présenté côté client de conception est Publish to PLM par défaut. La commande composite du menu déroulant du bouton Project Releaser
intègre également ce nom : Prepare & Release & Publish to PLM.
Cependant, vous avez la possibilité de modifier la manière dont ceci (ainsi que la description associée à l’étape) est présenté aux utilisateurs. Les champs permettant cela sont disponibles dans le workflow sous-jacent du processus, lorsque l’élément Start (de type Start Release) est sélectionné. Ces champs sont :
-
Action name — le nom de l’action post-publication du projet, qui est le nom de l’étape présentée comme étape 7 dans le Project Releaser. Une entrée pour ce champ est obligatoire si des tâches sont définies dans le workflow du processus. Ce nom sera également utilisé pour la commande de menu, au format Prepare & Release & <Action name>.
-
Action description — description de l’action post-publication du projet, présentée à l’utilisateur dans le Project Releaser comme info-bulle pour l’entrée de l’étape 7.
Paramètres par défaut de l’élément Start dans un workflow basé sur la définition de processus d’exemple Project Releaser with Publish, et présentation dans le Project Releaser.
L’image suivante montre ces champs modifiés dans le workflow sous-jacent, ainsi que l’impact résultant sur les entrées dans le Project Releaser.
Paramètres modifiés pour l’élément Start lorsqu’il est utilisé dans un workflow pour publier vers le PLM via le Project Releaser.
Si vous exécutez le Project Releaser avec la commande standard Prepare , après avoir examiné et publié les données, le bouton
sera présenté à l’étape Execution Report. Cliquez dessus pour poursuivre le workflow sous-jacent du processus, afin de publier vers le PLM. La boîte de dialogue Login Credentials apparaîtra. Saisissez le Username et le Password de votre instance PLM, puis sélectionnez le modèle PLM que vous souhaitez utiliser (qui apparaît sous la forme <PLMInstance>:<PublishingTemplate>).
Si vous avez choisi d’utiliser la commande
Prepare & Release & Publish to PLM, la boîte de dialogue
Login Credentials vous sera finalement présentée directement. Le
Project Releaser ne s’arrêtera pas à l’étape
Execution Report, et aucun bouton

ne sera présenté.
Notez que les identifiants de connexion à votre instance PLM ne sont requis que lors de la première publication vers cette instance. Ils seront ensuite stockés avec le Workspace connecté. Après cela, toute publication de ce projet vers cette même instance PLM se fera directement, conformément au workflow défini et au modèle de publication choisi.
Cliquez sur l’onglet Diagram pour voir le workflow sous-jacent du processus.
Cliquez sur le bouton
pour poursuivre le processus de publication, conformément à ce workflow.
Si vous publiez pour la première fois et que les références article (côté PLM) ne sont pas encore associées au projet géré, ces références seront créées dans le PLM et associées au projet dans le cadre de cette publication initiale. Vous avez également la possibilité de définir des entrées de composants pour les composants du Workspace dans l’instance PLM, dans le cadre de l’opération de publication, afin d’obtenir une nomenclature (BOM) des composants dans le PLM (facultatif, selon le modèle de publication défini et utilisé lors de la publication du projet vers l’instance PLM).
Vérifiez l’état du processus de publication vers le PLM via l’interface Workspace en sélectionnant la vue Activities depuis la vue détaillée de ce projet, lorsque le projet a été ouvert depuis la vue Projects. Sélectionnez l’option de vue Opened pour voir l’état pendant l’exécution du processus, et l’option Closed activities pour accéder aux informations d’état une fois le processus terminé.
Vous pouvez voir exactement ce qui a été créé, comme les références article dans l’instance PLM, sous l’onglet Data du workflow du processus.
Créations de projet
Côté conception, l’accès se fait depuis Altium Designer via le sous-menu principal File » New » Project in <workspace>.
Depuis l’interface Workspace, la définition de processus activée est accessible depuis la vue Projects en cliquant sur le bouton
.
Également lors du clonage d’un projet, accessible depuis le bouton de menu
dans la vue Projects.
Le workflow du processus se poursuivra, avec une boîte de dialogue vous permettant de définir le projet en termes de nom, description, type et tout élément de modèle de projet à utiliser pour sa création. Après avoir cliqué sur Start, la boîte de dialogue Login Credentials apparaîtra. Saisissez le Username et le Password de votre instance PLM, puis sélectionnez le modèle PLM que vous souhaitez utiliser (qui apparaît sous la forme <PLMInstance>:<PublishingTemplate>). Cliquez ensuite sur Submit pour poursuivre le workflow.
Les références article pertinentes seront automatiquement créées pour le projet dans votre instance PLM, puis renvoyées vers le Workspace en tant que paramètres de projet. Ces paramètres pourront être utilisés comme chaînes spéciales — accessibles depuis le panneau
Properties lorsqu’une chaîne de texte placée est sélectionnée dans l’éditeur de conception. Les paramètres serveur Workspace définis pour le projet peuvent également être consultés dans l’onglet
Server Parameters de la boîte de dialogue
Project Options (
Project » Project Options).
Project Creation Example
L’exemple suivant montre brièvement la création d’un nouveau projet, avec initialisation dans le PLM. Le processus est invoqué depuis Altium Designer à l’aide de la définition Create Project with PLM Initialise, dérivée de la définition d’exemple Project with Initialise in PLM.
Les informations fournies ici seront similaires pour les différents systèmes PLM pris en charge. Ce qui variera sera le fichier de configuration et les modèles de publication que vous pourrez modifier selon les besoins de votre entreprise, la manière dont le PLM cible est configuré, ainsi que le fait que vous ayez ou non modifié le workflow de la définition de processus utilisée pour créer le projet.
-
Après le lancement du processus (File » New » Project in <workspace> » Create Project with PLM Initialise), une boîte de dialogue apparaît (nommée d’après la définition du processus) permettant de définir le projet. Pour cet exemple, nous appellerons simplement le projet Example_Project_with_PLM_Init, lui donnerons une description et laisserons tous les autres champs — y compris ceux de l’onglet Advanced — inchangés.
-
Une fois le projet défini, cliquez sur le bouton
. La boîte de dialogue Login Credentials apparaît. Comme il s’agit d’un nouveau projet, vous devez fournir vos identifiants de connexion PLM et indiquer l’instance PLM ainsi que le modèle de publication associé à utiliser. L’exemple ici utilise un fichier de configuration et le modèle de publication associé (comme demandé) pour un Arena PLM.
Une fois les identifiants fournis et l’instance PLM ainsi que le modèle de publication choisis, cliquez sur le bouton
.
-
Le processus ira jusqu’à son terme (en supposant qu’aucune erreur ne survienne), comme on peut le voir dans le panneau Tasklist panel, sous la liste fermée Activities — vérifiez l’option Show closed dans le menu du bouton
associé. Sélectionnez l’entrée Activity pour plus d’informations sur le processus terminé et son jeu de données.
Notez que l’onglet Data fournit des données pertinentes, notamment les références article créées pour les différentes entités du projet. Les références article PLM correspondent aux éléments créés dans le PLM qui seront renseignés avec les données de version lorsque le projet sera publié vers le PLM — par exemple lorsqu’un processus Project Releaser with Publish (vers le PLM) est exécuté.
Le processus terminé et les informations associées peuvent également être consultés dans l’interface Workspace en sélectionnant la vue Activities depuis la vue détaillée de ce projet, lorsque le projet a été ouvert depuis la vue Projects. Sélectionnez l’option Closed activities (en haut à droite) pour accéder aux informations d’état du processus terminé.
-
Dans Altium Designer, le nouveau projet apparaît dans le panneau Projects, planifié pour validation dans le dépôt de conception Versioned Storage basé sur Git dans le Workspace — cliquez avec le bouton droit sur l’entrée du projet et utilisez la commande Save to server pour le faire. Vous pouvez ensuite ajouter des documents source et poursuivre la conception. Au moment de publier, le projet est déjà lié aux éléments pertinents dans l’instance PLM.
Depuis l’onglet Server Parameters de la boîte de dialogue Project Options, ou sous la liste Parameters du projet dans le panneau Explorer, vous pouvez voir les références article attribuées dans l’instance PLM qui se rapportent aux entités pertinentes du projet pouvant être libérées/publiées.
La manière dont les noms de paramètres PLM se rapportent aux packages de publication du projet est spécifiée dans le fichier de configuration PLM, lui-même déterminé par les attributs de nommage et de numérotation requis par le système PLM.
Lorsque vous placez une chaîne de texte Schématique, les paramètres PLM associés au projet seront disponibles en tant que chaînes spéciales :