Synchronisation des données de la base de données des composants avec les données de l’espace de travail
En un coup d'œil
- Découvrez comment créer une configuration de synchronisation à partir de bibliothèques de bases de données, de bases de données, de feuilles de calcul ou de fichiers CSV.
- Découvrez comment mapper les paramètres et les choix de pièces, et déterminer quelles modifications de paramètres entraînent la création de nouvelles révisions de composants.
- Apprenez à lancer la synchronisation manuellement ou à planifier les mises à jour indépendamment du client Altium Designer.
Les bibliothèques de composants de base de données, dont les paramètres des composants proviennent d’une base de données principale, peuvent être synchronisées avec cette base de données une fois la bibliothèque migrée vers un Workspace Altium 365 ou un Workspace Enterprise Server.
À l’aide de la fonctionnalité Components Synchronization d’Altium Designer, comme décrit ci-dessous, les données d’une table sélectionnée dans la base de données principale sont utilisées pour créer un profil de synchronisation entièrement configuré, avec les correspondances définies, qui peut être exécuté à la demande ou de manière planifiée. Ainsi, les mises à jour des données de la base de données principale sont répercutées sur les paramètres des composants correspondants dans un Workspace connecté.
Cette fonctionnalité permet aux entreprises qui gèrent de manière centralisée les données des composants dans la base de données d’un système d’entreprise de profiter des avantages d’un Workspace tout en maintenant la synchronisation avec leur système d’entreprise (PLM, PDM, ERP, etc.), ou simplement avec une base de données partagée ou un fichier CSV. En mode de synchronisation automatique, une tâche planifiée Windows effectue la mise à jour des données de la base de données vers le Workspace indépendamment du client de conception Altium Designer.
Consultez Importation de bibliothèques existantes dans votre Workspace connecté pour obtenir des informations sur l’importation de bibliothèques de base de données dans votre Workspace.
Création d’une configuration de synchronisation des composants
La synchronisation d’une base de données vers un Workspace est établie par la création et la configuration d’un document Components Synchronization Configuration (*.CmpSync) dans Altium Designer. Une fois connecté à votre Workspace, créez le nouveau document à l’aide de la commande de menu File » New » Components Synchronization Configuration.
Ajoutez la source de données principale souhaitée à la configuration de synchronisation à l’aide du bouton
, ou en faisant glisser les fichiers appropriés vers la zone Data Sources de l’interface. La configuration prend en charge les sources de données de paramètres de composants suivantes :
-
Fichiers de bibliothèque de base de données (
*.dBLib), qui pointent vers une base de données principale. -
Fichiers de base de données Access (
*.mdb,*.accdb) -
Feuilles de calcul Excel (
*.xlsx) -
Fichiers CSV (
*.csv) -
Autres sources de données, telles que les interfaces compatibles OLE DB hébergées sur un serveur (y compris les bases de données PostgreSQL), via une chaîne de connexion propriétaire.
Dans l’exemple ci-dessous, une bibliothèque de base de données pour des composants de type diode Zener a été ajoutée à la configuration. Notez que cette dBLib a déjà été migrée vers le Workspace. La base de données source de la bibliothèque (Semi_8.mdb) contient les tables DiodeGP et Zeners, la synchronisation étant activée pour cette dernière.
Sélectionnez la ou les tables de données à synchroniser dans le panneau Properties. Elles sont ensuite utilisées comme source de données paramétriques pour alimenter la liste Components Preview. Le système tente de déterminer le type de composant (résistance, condensateur, etc.) à partir des données des paramètres, puis applique ce Component Type et le Component Template correspondant à la configuration. Si nécessaire, ces réglages peuvent être sélectionnés manuellement. Sélectionnez une entrée de table sous Data Sources pour afficher la configuration actuelle dans le panneau Properties.
Dans cet exemple, le type de composant (Zeners) a été identifié et son modèle de composant a été appliqué. Le modèle détermine ensuite le dossier cible du Workspace, le schéma de nommage des composants et la définition du cycle de vie appliquée. Les entrées de composants sont associées aux entrées de la base de données source à l’aide d’un identifiant unique, spécifié par l’entrée Key Parameter dans le panneau Properties. Dans ce cas, Part Number est utilisé, mais Name ou même Description conviendraient tout aussi bien.
Synchronisation
Lorsque la configuration de synchronisation vous convient, enregistrez le document de configuration et lancez la synchronisation de la base de données vers les composants de bibliothèque du Workspace à l’aide du bouton
, ou configurez une synchronisation planifiée
Dans l’exemple ci-dessous, le paramètre de description de deux entrées de composants a été mis à jour dans la base de données source/principale. Ces modifications peuvent être visualisées en cliquant sur le bouton d’actualisation dans l’interface de configuration. Cette action est facultative et n’a aucune incidence sur la synchronisation des données mises à jour.
Une synchronisation ultérieure mettra à jour les paramètres des composants du Workspace à partir des données actuelles des champs de la base de données. Cette modification peut être observée dans les panneaux Components et Explorer. Actualisez leurs vues respectivement à l’aide de la touche F5 ou du bouton
.
Comme le montre le panneau Explorer, de nouvelles révisions ont été créées pour les deux composants mis à jour. Les paramètres Parameter Mapping de la configuration de synchronisation déterminent quels paramètres entraînent la création de nouvelles révisions de composants lorsqu’ils sont mis à jour à partir de la base de données principale.
Mappage des paramètres
Le contrôle des paramètres synchronisés est disponible dans la zone Parameter Mapping du panneau Properties, qui présente sous forme de tableau les correspondances entre les paramètres cibles de l’espace de travail et les paramètres (champs) de la base de données source. Vous pouvez également y définir le type des paramètres transférés (texte ou avec prise en compte des unités) et contrôler la création de nouvelles révisions lors de la mise à jour des paramètres.
En matière de mappage des paramètres, les colonnes du tableau représentent les paramètres cibles de l’espace de travail (Parameter) et les champs de la base de données source/maître (Column), comme les données des colonnes affichées dans le tableau Components Review de l’interface de configuration principale. Les paramètres peuvent être exclus de la synchronisation (ignorés) ou remappés vers un autre paramètre disponible. Les noms des paramètres peuvent être modifiés, et des ensembles de paramètres peuvent être ajoutés, modifiés et supprimés. Les paramètres de base des composants (ID, Name, Description) peuvent être remappés, mais sont autrement en lecture seule.
L’image ci-dessus présente trois états du mappage des paramètres dans le panneau Properties. À gauche, aucun modèle de composant n’est appliqué ; l’image du centre montre le résultat lorsqu’un modèle a été spécifié ; et l’image de droite illustre un mappage des paramètres et un contrôle des révisions modifiés.
-
Image de gauche : par défaut, lorsqu’aucun modèle n’est appliqué, les paramètres sont essentiellement mappés un à un entre la base de données maître et les composants de l’espace de travail. Le paramètre
ID, défini ici sur<Auto>, représente la création automatique (si nécessaire) du paramètreRevision IDde l’espace de travail, qui correspond au réglage Revision Naming Scheme de l’élément actuel, sous Advanced dans le panneau. Notez également que le champCommentde la base de données est automatiquement mappé au paramètreNamede l’espace de travail. -
Image du centre : lorsqu’un modèle de composant est appliqué (
Zenersici), les champs de paramètres de la base de données sont mappés aux paramètres équivalents du modèle. Le système interprète automatiquement les mappages de paramètres courants, par exemplePin CountversPins(un paramètre du modèle) dans ce cas. Les paramètres qui ne sont pas définis dans le modèle sont mappés un à un : il s’agit des neuf paramètres en bas de la liste dans cet exemple. -
Image de droite : plusieurs paramètres de la base de données ont été exclus de la configuration de synchronisation en définissant le mode de leurs colonnes sur
<Skip>. Le paramètrePackageReferencea été mappé au champFootprintde la base de données maître. L’option Revision a été décochée pour les paramètresVZ(Max),VZ(Min)etZZ(Max), ce qui signifie qu’une modification de leur valeur dans la base de données maître n’entraînera pas la création d’une nouvelle révision dans l’espace de travail lors de la synchronisation. La valeur modifiée est toutefois transmise normalement au composant de l’espace de travail.
Mappage des choix de pièces
Le document de configuration de synchronisation des composants vous permet de définir et de synchroniser les informations relatives aux choix de pièces. Le contrôle des paramètres synchronisés est disponible dans la zone Part Choices Mapping du panneau Properties. Utilisez les boutons en bas de cette zone pour ajouter et supprimer des paires de paramètres de choix de pièces (Manufacturer / Part Number), ainsi que les options des menus déroulants pour définir le mappage. Une fois les mappages définis, les paramètres correspondants apparaissent dans les colonnes Part Choice n du tableau du document.
Panneau Propriétés
Lorsque le document actif est un document de configuration de synchronisation des composants (*.CmpSync), le panneau Properties présente les options de configuration. Les sections dépliables suivantes contiennent des informations sur les options et les commandes disponibles.
Tableau des types de composants
L’image ci-dessus présente trois états du mappage des paramètres dans le panneau Properties. À gauche, aucun modèle de composant n’est appliqué ; l’image du centre montre le résultat lorsqu’un modèle a été spécifié ; et l’image de droite illustre un mappage des paramètres et un contrôle des révisions modifiés.
-
Reset to Default – permet d’annuler toutes les modifications apportées.
-
General
-
Component Type – indique le type de composant identifié.
-
Component Template – indique le modèle de composant identifié, qui détermine le dossier cible de l’espace de travail, le schéma de nommage du composant et la définition de cycle de vie appliquée.
-
Key Parameter – indique le paramètre clé mis en correspondance avec l’entrée de la base de données source à l’aide d’un identifiant unique.
-
-
Advanced
-
Folder – dossier cible de l’espace de travail dans lequel se trouve le composant.
-
Revision Naming Scheme – schéma de nommage utilisé pour les révisions de l’objet dans l’espace de travail, tel que défini par le modèle appliqué ou sélectionné parmi les options du menu déroulant de l’entrée. Seuls les schémas activés par le système sont proposés.
-
Lifecycle Definition – système de cycle de vie utilisé pour l’objet, tel que défini par le modèle appliqué ou sélectionné parmi les options du menu déroulant de l’entrée. Seules les définitions activées par le système sont proposées.
-
Preserve lifecycle state – activez cette option pour conserver les états de cycle de vie actuels des révisions des composants. Lorsque cette option est activée, les nouvelles révisions de composants créées lors de la synchronisation des composants sont automatiquement définies sur l’état de cycle de vie de la révision précédente. Cette fonctionnalité est disponible pour les utilisateurs disposant de l’autorisation d’opération Allow to skip lifecycle state change for new revisions (en savoir plus sur la définition des autorisations d’opérations globales pour un espace de travail).
-
-
Parameter Mapping – présente sous forme de tableau les correspondances entre les paramètres cibles de l’espace de travail et les paramètres (champs) de la base de données source. Vous pouvez également y définir le Type des paramètres transférés (texte ou avec prise en compte des unités) et contrôler la création de nouvelles révisions lors de la mise à jour des paramètres. En matière de mappage des paramètres, les colonnes du tableau représentent les paramètres cibles de l’espace de travail (Parameter) et les champs de la base de données source/maître (Column).
-
Add – permet d’ajouter un paramètre supplémentaire.
-
– permet de supprimer le paramètre spécifié.
-
-
Part Choices Mapping – propose des commandes permettant de définir des paires de paramètres de choix de pièces (Manufacturer / Part Number) pour les informations de choix de pièces à synchroniser. Utilisez les options des menus déroulants pour définir le mappage.
-
Add – permet d’ajouter une paire de paramètres de choix de pièces supplémentaire.
-
– permet de supprimer la paire de paramètres de choix de pièces spécifiée.
-
Inclusion des tables
Table Inclusion – répertorie les tables de la base de données que vous pouvez cocher pour les inclure dans la synchronisation dans le panneau Properties. Celui-ci est ensuite accessible en tant que source de données paramétriques alimentant la liste Components Preview du menu Component Synchronization Configuration.
Synchronisation planifiée
Les configurations de synchronisation enregistrées sont paramétrées pour le traitement automatisé des composants, de la base de données vers l’espace de travail, via la boîte de dialogue Auto Synchronization Schedule, accessible à l’aide du bouton
de l’interface principale.
La synchronisation planifiée, conformément au profil de configuration actuel, peut être définie à une heure précise chaque jour, à une heure donnée certains jours de la semaine ou lors de votre connexion à Windows. Vous pouvez également désactiver la synchronisation lorsque vous n’êtes pas connecté. Lorsque vous confirmez vos paramètres à l’aide du bouton
, la configuration est ajoutée en tant que tâche récurrente dans le Windows Task Scheduler. Sélectionnez No automatic synchronization pour supprimer une planification de synchronisation existante.
La synchronisation de la base de données vers les composants peut également être exécutée en ligne de commande à l’aide de l’application ComponentSync.Executor.exe, située dans le dossier \System de l’installation du logiciel. La syntaxe de la commande est ComponentSync.Executor.exe [configuration file name]. Voici un exemple type :
C:\Program Files\Altium\AD<Solution/Version>\System\ComponentSync.Executor.exe C:\Users\Public\Documents\Altium\CmpSync\MySyncConfig.CmpSync








