Configuration de Teamcenter PLM
L’intégration PLM de Siemens Teamcenter® nécessite une configuration supplémentaire qui n’est pas gérée automatiquement par le programme d’installation de l’instance Enterprise Server. En pratique, deux niveaux de configuration sont nécessaires, selon les fonctionnalités d’intégration requises. Le premier niveau active la synchronisation des pièces et constitue également un prérequis pour le second niveau, qui active les processus PLM de publication/initialisation de projet. Néanmoins, il est recommandé d’effectuer les deux niveaux de configuration.
Synchronisation des pièces avec Teamcenter
Afin d’activer la synchronisation des pièces de bibliothèque, vous devez installer le logiciel Siemens Teamcenter® EDA (Electronic Design Automation) Gateway sur la machine qui héberge l’Enterprise Server. Ce document suppose que l’Enterprise Server et le serveur Teamcenter sont déjà installés sur des machines distinctes – nous recommandons cette approche afin d’assurer une séparation entre les deux installations, bien qu’ils puissent être installés sur la même machine.
Installation et configuration de Teamcenter EDA
L’ensemble de la procédure d’installation et de configuration d’EDA Gateway est décrit en détail dans la documentation
Choisissez une version d’EDA Gateway compatible avec la version de votre serveur Teamcenter – vous devriez trouver les informations de compatibilité dans les fichiers TcEDA<version>_README.pdf

Dans le cadre de l’installation et de la configuration de l’interface Enterprise Server/Teamcenter, vous devez également installer (et obtenir les licences, etc. si nécessaire) les fonctionnalités Teamcenter suivantes – reportez-vous à Setting up EDA Gateway for ECAD applications :
- Extensions » Mechatronics Process Management » EDA Server Support
- Extensions » Mechatronics Process Management » EMPS-Foundation
- Extensions » Mechatronics Process Management » ECAD Library Management
- Extensions » Mechatronics Process Management » EDA for Business Modeler IDE
- Extensions » Supplier Relationship Management » Vendor Management
- Base Install » Active Workspace » Server Extensions » EDA Server Support for Active Workspace
- Base Install » Active Workspace » Client » Electronic Design Automation for Active Workspace
En outre, effectuez Install and set up Common Integration Services afin de prendre en charge la publication de conception.
Ensuite, suivez les étapes et installez EDA Gateway CLIENT sur la machine Enterprise Server. Pour simplifier le processus, nous suggérons d’utiliser le dossier C:\Siemens\TeamcenterEDA2
Configurer EDA Gateway pour la gestion de la bibliothèque de pièces
Comme ci-dessus, pour cette section vous devez également consulter la documentation Installing and Configuring EDA Gateway for (Non-Mentor) ECAD Applications (le lien d’exemple concerne la version EDA 5.1), à la rubrique
Veuillez revenir à cet ensemble d’instructions lorsque vous atteignez des chapitres spécifiques dans la documentation Teamcenter. Les sections ci-dessous font référence à ces chapitres par leur nom.
Chapitre : 'Configure the EDA client for part library management'
Au cours de cette étape, il vous sera demandé de préparer un Teamcenter EDA
Dans le fichier PLMClientConfigurationFiles.zipaltiumLibrary_edadef.xml %TCEDAECAD_ROOT%altiumPcb_edadef.xml
Chapitre : 'Setting up Teamcenter server for part library management'
Ouvrez infodba
► Voir les informations sur le client riche Teamcenter.
Les captures d’écran ci-dessous illustrent les étapes décrites dans Create external applications for your ECAD tool in Teamcenter. Dans notre cas, nous allons ajouter altiumLibrary,15

Cliquez sur la commande
pour ajouter la nouvelle valeur, puis sur
- Ouvrez l’application
Organization . - Accédez à la section
External Applications et ajoutez une application comme indiqué ci-dessous :altiumLibrary

- Sélectionnez
Create.
Chapitre : 'Mapping ECAD part attributes to Teamcenter attributes'
Depuis l’invite de commande Teamcenter, exécutez l’utilitaire export_attr_mappings
export_attr_mappings.exe -file=mappings.txt -u=infodba -p=infodba
Modifiez le fichier mappings.txt
{ Item type="EDAComPart"
Cost : Item.GRM(IMAN_master_form).object_desc /description="Cost"
Tolerance : ItemRevision.GRM(IMAN_master_form).object_desc /description="Tolerance"}
Une fois le mappage terminé, réimportez-le dans Teamcenter :
import_attr_mappings.exe -file=mappings.txt -u=infodba -p=infodba
Pour résoudre les problèmes de mappage d’attributs, vous pouvez activer des journaux détaillés en ajoutant la ligne rootLogger.level= DEBUGC:\Program Files\Siemens\TeamcenterEDA2\eda\log4j2.properties
Les journaux d’exécution de Teamcenter EDA se trouvent dans C:\Windows\TEMP\eis_eda_log.log
Chapitre : 'Creating classification mapping for ECAD parts with Teamcenter classes' (facultatif)
Le mappage de classification est une exigence de configuration facultative et peut ne pas être utilisé ni nécessaire pour votre installation PLM Teamcenter. Notez que pour utiliser les attributs de classification, ils doivent être inclus dans la configuration/le fichier de mappage d’attributs lors de l’exécution de la section précédente

Avant de commencer cette étape de configuration, assurez-vous que la fonctionnalité de classification est activée. Suivez ensuite les instructions pour configurer le mappage de classification.
Assurez-vous que _eda2tc.csvcategory,classId_tc2eda.csvclassId,category
Pour utiliser les attributs de classification, vous devez les inclure dans le mappage d’attributs. Un exemple de mappage d’attribut d classification est :
"SMT attribute" : ItemRevision.ICS(-60262) /description="SMT"
Où le numéro -60262

Mappage de classification dans l’Enterprise Server
Les informations de classification peuvent être envoyées avec un attribut spécial Classificationtypically dm-config.xml
<common:Attribute>
<common:Key>Classification</common:Key>
<common:Value>${parameter.Classification}</common:Value>
</common:Attribute>
La valeur de cet attribut doit être un chemin séparé par des virgules dans l’arborescence de classification, par exemple : « Components,SMT,Capacitor
De même, les attributs de classification peuvent être référencés par le nom configuré dans le mappage d’attributs sur le serveur Teamcenter, par exemple :
<common:Attribute>
<common:Key>SMT attribute</common:Key>
<common:Value>smt attr value</common:Value>
</common:Attribute>
Définir la bibliothèque sur l’Enterprise Server
Avant que la synchronisation avec l’Enterprise Server soit possible, il est nécessaire de créer une bibliothèque avec la commande eda_cli.bat%TCEDAECAD_ROOT%
edacli.bat -configureLibrary -application altiumLibrary -status %userprofile%\status.xml
À ce stade, il devrait être possible d’exécuter un processus Enterprise Server Component Sync ainsi qu’un processus Enterprise Server Part Request with PLM Part Create.
Informations supplémentaires sur la synchronisation des pièces de bibliothèque :
Synchronization of Released/Unreleased Teamcenter parts – Par défaut, seuls les composants marqués avec seront synchronisés de Teamcenter vers Altium. Cela peut être modifié dans le Teamcenter Query Builder en modifiant la requête utilisée par Teamcenter pour sélectionner les composants (voir l’exemple).release_status_list.name = ‘TCM Released’
Le nom de la requête est stocké dans la préférence __EDALIB_find_newparts

La dernière condition peut être supprimée pour synchroniser les composants qui ne sont pas encore « TCM Release
► Reportez-vous à la documentation Siemens Teamcenter associée pour plus d’informations.
Multisite synchronization – Il est également possible d’utiliser Teamcenter comme source d’informations sur les composants pour plusieurs sites (dont l’un est Enterprise Server). Notez que cela nécessite une configuration spéciale décrite dans la documentation.Destination folder for parts – Le dossier cible des pièces synchronisées d’Altium vers Teamcenter peut être défini par site/utilisateur via la préférence TeamcenterEDALIB_SaveAsFolderDefault .Current Part Synchronization limitations: - Les numéros de pièce PLM sont générés uniquement côté Enterprise Server.
- Le dossier de destination ne peut pas être spécifié pour les composants dans le fichier de configuration : il existe un paramètre global côté Teamcenter. Un paramètre de dossier de destination dans le fichier de configuration XML PLM (
) sera ignoré sans avertissement. Le dossier cible est récupéré à partir de l’option de niveau utilisateur Teamcenter, ou de l’option de niveau sitedm-config.xmlEDALIB_SaveAsFolderDefault pour tous les types de composants. - La sélection de pièces natives (Approved Manufacturer/Vendor List, ou AML/AVL) n’est pas prise en charge. Comme auparavant, seules les sélections de pièces basées sur les paramètres des composants sont prises en charge.
Publication de conception avec Teamcenter EDA
La publication de conception d’Altium vers Teamcenter n’est possible que via Altium Designer. Pour activer la publication de conception, vous devez installer Teamcenter EDA (Electronic Design Automation) Gateway sur la machine où Altium Designer est installé. Vous aurez également besoin d’un accès à la fois à l’Enterprise Server et au serveur Teamcenter.
La procédure d’installation et de configuration d’EDA Gateway est décrite en détail dans la documentation spécifique à la version
Choisissez une version d’EDA Gateway compatible avec la version de votre serveur Teamcenter – vous devriez trouver les informations de compatibilité dans les fichiers TcEDA<version>_README.pdf
Si la création de composants lors de la publication du projet doit être prise en charge, une partie de la configuration de la bibliothèque doit être effectuée sur le serveur. Cela s’applique à la stratégie de section par défaut <pt:BomStrategy>CreateNewAndLink</pt:BomStrategy>

Le dossier de destination des conceptions peut être défini par les options site/utilisateur :
Mappage des attributs de ligne de nomenclature
Les attributs de ligne de nomenclature Reference DesignatorQuantity<BOM>
<BOM>
<BOMAttributes>
<!-- "Reference Designator" attribute is mandatory for Teamcenter EDA connector -->
<common:BOMAttribute>
<common:Key>Reference Designator</common:Key>
<common:Value>${parameter.LogicalDesignator}</common:Value>
</common:BOMAttribute>
<!-- "Quantity" attribute is mandatory for Teamcenter EDA connector -->
<common:BOMAttribute>
<common:Key>Quantity</common:Key>
<common:Value>${parameter.Quantity}</common:Value>
</common:BOMAttribute>
</BOMAttributes>
</BOM>
Pour utiliser d’autres attributs de ligne de nomenclature, il est nécessaire de les inclure dans la section de mappage des attributs de ligne de nomenclature du fichier altiumPcb_edadef.xmlpart_sourcebl_part_source
<RdnAttrMapDefs>
<RdnAttrDesign cadAttrName="part_source" tcAttrName="bl_part_source"/>
</RdnAttrMapDefs>
Lorsqu’un tel mappage est ajouté, il est possible de définir sa valeur dans la section <BOMAttributes>
<!-- You can add any other custom attributes, but these need to be mapped to Teamcenter attribute in altiumPcb_edadef.xml file -->
<common:BOMAttribute>
<common:Key>part_source</common:Key>
<common:Value>${parameter.MakeOrBuy}</common:Value>
</common:BOMAttribute>
Configuration pour la publication des pièces alternatives de nomenclature
L’ActiveBOM d’Altium Designer prend en charge l’ajout de pièces alternatives aux éléments de nomenclature (en savoir plus). Pour prendre en charge ces pièces alternatives lors de la publication d’une conception vers Teamcenter PLM, une configuration supplémentaire de Teamcenter EDA doit être effectuée comme décrit ci-dessous (dans la terminologie Teamcenter, ces composants alternatifs dans le périmètre d’une nomenclature spécifique sont appelés composants de substitution). Cela activera les callbacks Altium avec une logique de transfert des substitutions.
- Localisez le fichier
dans les fichiers d’installation de la version du serveur Teamcenter que vous utilisez actuellement.soa_client.zip -
Localisez les fichiers suivants dans ce fichier zip :
soa_client\java\libs\TcSoaStructureManagementStrong*.jarsoa_client\java\libs\TcSoaBomStrong*.jar - Copiez ces deux fichiers dans le répertoire
sur le PC hébergeant Teamcenter EDA Gateway et Altium Designer.%TCEDAECAD_ROOT% -
Ouvrez le fichier
et localisez les lignes suivantes :%TCEDAECAD_ROOT%\setup_eda.batrem rem Add customer callbacks rem if exist CustomEDACallbacks.jar ( SET EDA_CP=%EDA_CP%;CustomEDACallbacks.jar )
-
Ajoutez les lignes suivantes en dessous :
rem Added for Altium support of BOM substitutes set EDA_CP=%EDA_CP%;TcSoaStructureManagementStrong_14000.3.0.jar set EDA_CP=%EDA_CP%;TcSoaBomStrong_14000.3.0.jar
-
Ouvrez le fichier
. Ajoutez les entrées%TCEDAECAD_ROOT%\altiumPcb_edadef.xml suivantes dans la section<callback …/> (déjà présente dans le fichier) :<CallbackDefs><callback type="java" operation="preSave" command="com.altium.eis.teamcenter.eda.callback.SubstituteCallbacks:checkSubstitutes"/> <callback type="java" operation="preSaveAs" command="com.altium.eis.teamcenter.eda.callback.SubstituteCallbacks:checkSubstitutes"/> <callback type="java" operation="postSave" command="com.altium.eis.teamcenter.eda.callback.SubstituteCallbacks:updateSubstitutes"/> <callback type="java" operation="postSaveAs" command="com.altium.eis.teamcenter.eda.callback.SubstituteCallbacks:updateSubstitutes"/>
- Redémarrez le PC pour vous assurer que Teamcenter EDA charge les nouvelles bibliothèques.
- Teamcenter EDA doit être configuré pour s’exécuter avec Java 11.
- Si vous utilisez Teamcenter 13, assurez-vous d’utiliser les versions des bibliothèques supplémentaires provenant de votre installation Teamcenter 13.
- Veillez à mettre à jour les fichiers
etCustomEDACallbacks.jar dans le répertoirealtiumPcb_edadef.xml .%TCEDAECAD_ROOT% - Dans Altium Designer, toutes les variantes de conception partagent le même ensemble de substitutions ; il n’est donc pas possible d’avoir des substitutions différentes définies pour le même élément de nomenclature selon les variantes.
- La liste des composants de substitution dans Teamcenter est une liste de révisions de composants. Les entrées de composants de substitution ne créent pas de lignes de nomenclature et ne peuvent pas recevoir de propriétés de ligne de nomenclature. Dans Altium Designer, il est possible d’avoir une colonne de nomenclature avec une valeur différente pour les substitutions, mais seules les propriétés du composant de base seront transférées vers les propriétés de ligne de nomenclature Teamcenter.
- Si un projet avec des substitutions dans la nomenclature a été publié dans Teamcenter puis qu’une substitution de la nomenclature du projet a été supprimée et que le projet a été publié à nouveau, la substitution sera également supprimée de la nomenclature dans Teamcenter.
- Si un projet avec des substitutions dans la nomenclature a été publié dans Teamcenter puis que la nomenclature a été modifiée manuellement dans Teamcenter, la nomenclature dans Teamcenter sera remplacée lors de la prochaine publication de ce projet, c’est-à-dire que les modifications effectuées manuellement seront perdues.
-
Les composants utilisés comme substitutions dans ActiveBOM doivent être synchronisés avec Teamcenter. Cette condition est vérifiée par le callback
. S’il existe des composants qui n’ont pas été synchronisés avec Teamcenter, un message d’erreur s’affichera et l’opération sera interrompue ; aucune modification ne sera donc apportée dans Teamcenter.preSave
Configuration de Business Modeler IDE (BMIDE) pour les jeux de données dérivés
Après avoir créé une configuration de données dérivées (voir les références dans le fichier altiumPcb_edadef.xml
- Dans BMIDE, ouvrez le dossier
Extensions . - Dans le dossier Extensions, cliquez avec le bouton droit sur
EDA Derived Data et choisissezNew EDA Derived Data . L’assistantNew EDA Derived Data s’affiche. - Dans la boîte de dialogue
EDA Derived Data , saisissez les informations puis cliquez surNext . - Pour le jeu de données PCB dérivé, ajoutez une nouvelle entrée sous «
Configure datasets ».

Chemin : $TEMP\Altium\TcEda\Project\pcb\*.*
- Pour le jeu de données schématique dérivé, ajoutez une nouvelle entrée sous «
Configure datasets ».

Chemin : $TEMP\Altium\TcEda\Project\schematic\*.*
- Autre jeu de données dérivé pour les jeux de données de variantes :

Chemin : $TEMP\Altium\TcEda\Project\$VARIANT\pcb\*.*
- Pour enregistrer les modifications apportées au modèle de données, choisissez
File » Save Data Model , ou cliquez sur le boutonSave Data Model dans la barre d’outils principale. - Déployez vos modifications sur le serveur de test. Choisissez
Deploy Template dans la barre de menus, ou sélectionnez le projet puis cliquez sur le boutonDeploy Template dans la barre d’outils principale. - Dans le Rich Client, définissez la préférence
EDA_DerivedDataConfigDefault de manière à pointer vers la configuration de données dérivées EDA que vous venez de créer. - Choisissez
Edit » Options , cliquez sur le lien Search en bas de la boîte de dialogueOptions , localisez la préférenceEDA_DerivedDataConfigDefault et remplacez sa valeur par la nouvelle configuration.
Informations supplémentaires sur la publication de conception
- Le référencement de révisions spécifiques de composants (« Precise BOM ») n’est pas pris en charge par la passerelle Siemens EDA.
- L’ECO n’est actuellement pas pris en charge.
