Utilisation du langage de requête

Altium Training

Altium Essentials: PCB Global Editing and List Panel

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

Qu’est-ce qu’une requête ?

Le plus grand défi lorsque l’on travaille sur une conception électronique complexe est peut-être la gestion d’un grand nombre d’objets de conception. Des composants, étiquettes de net et chaînes de texte sur les feuilles de schéma jusqu’aux centaines de composants et de pistes qui constituent le routage sur le PCB,  vous devez pouvoir accéder à ces objets, les examiner et les modifier. Comme dans la plupart des applications Windows, vous pouvez double-cliquer sur un objet et modifier ses propriétés. Cela convient pour un objet unique, mais ce n’est pas ce que vous souhaitez faire si vous devez modifier plus de 300 désignateurs de composants ou changer toutes les vias du PCB. Pour ce type de mise à jour, vous devez accéder simultanément à plusieurs objets. 

Les éditeurs de schéma et de PCB d’Altium Designer reposent sur un puissant moteur de requêtes. En saisissant des requêtes dans ce moteur, vous pouvez filtrer afin de trouver et modifier précisément les objets dont vous avez besoin.

Le puissant système de filtrage et d’édition des données dans Altium Designer vous permet d’indiquer au logiciel de renvoyer un ensemble spécifié d’objets. Cette instruction est saisie sous la forme d’une requête. Une requête est une chaîne que vous saisissez à l’aide de mots-clés et d’une syntaxe spécifiques, qui renverra les objets ciblés. Ce que vous faites de ces objets dépend de vous. Vous souhaitez peut-être les mettre en surbrillance et atténuer tous les autres objets, ou peut-être voulez-vous parcourir ou trier leurs propriétés et modifier certains attributs qu’ils ont tous en commun.

Il existe plusieurs endroits où vous pouvez appliquer une requête, mais le centre de commande correspond aux Filter panneaux illustrés dans les images ci-dessous. Appuyez sur F12 pour afficher/masquer le panneau Filter .

Les panneaux PCB Filter et SCH Filter avec requêtesLes panneaux PCB Filter et SCH Filter avec requêtes

Les panneaux PCBLIB Filter et SCHLIB Filter avec requêtes
Les panneaux PCBLIB Filter et SCHLIB Filter avec requêtes

Les commandes du panneau servent à définir à quels objets la requête sera appliquée et comment traiter les objets qui satisfont à la requête, ainsi que ceux qui n’y satisfont pas.

Le langage de requête est également utilisé dans la boîte de dialogue PCB Rules and Constraints Editor pour définir les portées des règles de conception (consultez la page Defining, Scoping & Managing PCB Design Rules pour en savoir plus). Notez que l’ensemble des objets couverts par une règle de conception dépend non seulement de la requête, mais aussi du type de règle (par exemple, une règle Width ne s’applique qu’aux pistes, une règle Routing Via Style ne s’applique qu’aux vias, etc.) ; les résultats de mise en évidence/définition de portée des objets lors de l’utilisation de la même expression de requête dans le panneau Filter et dans la portée de la règle peuvent donc être différents.

Où se trouvent les résultats de la requête ?

Maintenant que vous avez écrit une requête dans le panneau Filter , comment accéder aux objets renvoyés par votre requête ? Il existe deux façons d’accéder aux objets et de les modifier dans l’environnement Altium Designer.

  • Graphiquement - après application d’un filtre, le comportement par défaut consiste à masquer (atténuer et rendre non modifiables) tous les objets qui n’ont pas satisfait à la requête, en ne laissant visibles que ceux qui l’ont satisfaite. Ce mode est excellent pour localiser et examiner les objets dans l’espace de travail. Comme les objets masqués ne sont pas modifiables, des commandes telles que Ctrl+A (tout sélectionner) ne s’appliquent qu’aux objets renvoyés par la requête.

  • List panneau - le panneau List (Shift+F12) est une vue de type feuille de calcul sur vos données de conception. Par défaut, il affiche tous les objets de conception, mais une fois un filtre appliqué, il n’affiche que les objets renvoyés par la requête. Le panneau List présente des comportements standard de type feuille de calcul pour le tri et la sélection, vous permettant de modifier directement une ou plusieurs cellules. 

Le panneau PCB List et le panneau SCH List  affichent les résultats des requêtes PSB/SCH dans la section précédente.Le panneau PCB List et le panneau SCH List  affichent les résultats des requêtes PSB/SCH dans la section précédente.

Options de mise en évidence

Lorsqu’une requête est appliquée (ou que la fonction de filtrage des données est utilisée d’une autre manière), chaque objet du document cible devient membre des résultats de cette action de filtrage. Toutefois, la manière dont les objets présents dans les résultats et les objets absents des résultats sont ensuite affichés dépend de l’option ou des options de mise en évidence sélectionnées dans le panneau Filter . Trois options de mise en évidence différentes sont disponibles et elles sont totalement indépendantes les unes des autres ; vous pouvez donc en sélectionner une, deux ou les trois.

Zoom

Lorsque l’option Zoom est activée au moment de l’application de la requête, la vue du document cible est mise à jour pour afficher la région occupée par tous les objets présents dans les résultats. Le fait que chacun des objets restants soit ou non affiché dans la vue mise à jour dépend de son emplacement par rapport à cette région ; chacun de ces objets peut donc être entièrement affiché, partiellement affiché ou ne pas être affiché du tout. 

Cette option est souvent sélectionnée conjointement avec l’une ou les deux autres options. Si l’Mask option n’a pas été activée, les objets qui ne figurent pas dans les résultats continueront d’être affichés dans la vue graphique s’ils se trouvent à l’intérieur des limites mises à jour. À première vue, sélectionner cette option seule peut sembler inutile, mais il peut arriver que vous souhaitiez mettre à jour la vue graphique afin qu’elle englobe certains objets, sans modifier l’état de sélection ni l’état de masquage des objets du document.

Sélectionner

Lorsque l’option Select est activée, tous les objets présents dans les résultats sont à l’état sélectionné, tandis que tous les autres objets ne sont pas sélectionnés. Les objets sélectionnés sont affichés de manière plus distinctive que les objets non sélectionnés.

Si l’option Sélectionner est choisie lorsque la requête en cours est appliquée, tous les objets qui sont membres de l’ensemble de résultats acquièrent ensuite un état sélectionné, tandis que tous les autres objets (qui ne sont pas membres de l’ensemble de résultats) acquièrent à la place un état non sélectionné. Cette option est généralement sélectionnée juste avant des procédures d’édition globale, car seuls les objets actuellement sélectionnés voient alors leurs propriétés mises à jour. Mais il existe d’autres situations où l’option Sélectionner peut être utile, par exemple lorsque certains objets doivent être déplacés, copiés ou supprimés.

Masquer

L’option de Mask mise en évidence détermine la propriété de masquage mise à jour des objets dans le document cible. Lorsqu’elle est sélectionnée, tous les objets présents dans les résultats sont masqués, tandis que tous les autres objets sont démasqués. L’aspect principal des objets masqués est qu’eux-mêmes et leurs propriétés ne peuvent pas être modifiés. (Les objets masqués sont affichés en grisé dans la vue liste, mais ne sont pas affichés dans la vue liste à moins que l’option all objects ne soit actuellement sélectionnée dans le panneau List .) L’aspect principal des objets masqués est que l’objet et ses propriétés ne peuvent pas être modifiés.

Le Query Builder

L’éditeur PCB comprend une boîte de dialogue Query Builder dédiée. Cette boîte de dialogue vous permet de créer des requêtes complexes en choisissant des conditions de test dans des listes déroulantes. Un avantage du Query Builder est qu’il vous permet de créer une requête ciblant différents types d’objets.

La boîte de dialogue « Building Query » (qui fait partie de la fonctionnalité « Query Builder ») aide les utilisateurs moins expérimentés dans la spécification des requêtes ; une requête est générée automatiquement, dont le contenu correspond aux conditions spécifiées par le concepteur.

La section de gauche de cette boîte de dialogue contient des commandes dont le but est d’aider le concepteur à spécifier quelles propriétés sont requises pour que chacun des objets du document soit renvoyé par la requête générée par cette boîte de dialogue. À mesure que chacune de ces conditions est spécifiée ou modifiée, le contenu de la requête correspondante est mis à jour et affiché dans la section de droite de la boîte de dialogue. Si cette boîte de dialogue est ensuite fermée en cliquant sur son bouton OK (ou Apply), soit la requête associée sera alors appliquée, soit son contenu sera recopié dans le panneau Filter (selon la manière dont cette boîte de dialogue a été invoquée au départ).

La boîte de dialogue Query Builder peut être lancée depuis les emplacements suivants (comme indiqué dans l’image ci-dessous) :

  • Depuis le panneau PCB Filter, cliquez sur le bouton Query Builder pour créer une requête et charger la chaîne dans le panneau.
  • Depuis la boîte de dialogue PCB Rules and Constraints Editor dialog, cliquez sur le bouton Builder pour créer une requête définissant à quels objets cette règle s’applique. 

Lorsque la boîte de dialogue Query Builder est ouverte depuis la boîte de dialogue PCB Rules and Constraints Editor, elle n’affiche que les options adaptées à ce type de règle.

L’image ci-dessous montre la boîte de dialogue Query Builder utilisée pour créer une requête ciblant à la fois les pastilles et les vias sur le net 5V.

La boîte de dialogue Query Builder
La boîte de dialogue Query Builder

  • Ajoutez d’autres conditions pour affiner votre ensemble cible d’objets de conception selon les besoins. Les conditions peuvent être liées par AND ou par OR. L’opérateur logique par défaut est AND.
  • Pour modifier l’opérateur logique entre les conditions, cliquez sur l’entrée AND ou OR dans la colonne Condition Type/Operator , puis sélectionnez l’opérateur souhaité. L’aperçu de la requête sera mis à jour en conséquence.
  • La boîte de dialogue Query Builder (Building Query from Board ) constitue une méthode plus simple de construction d’une requête à l’aide de types et de valeurs de conditions contextuels qui vous permettent uniquement de construire avec des « briques » pertinentes. Pour une construction avancée de requêtes avec spécification complète des mots-clés et de la syntaxe des opérateurs, utilisez la boîte de dialogue Query Helper.
  • Vous pouvez ajuster n’importe quelle condition de votre chaîne de requête à tout moment en cliquant sur l’entrée correspondant à cette condition dans la colonne Condition Type/Operator , puis en choisissant la nouvelle condition requise parmi les entrées disponibles dans la liste déroulante. L’aperçu de la requête sera mis à jour en conséquence.
  • Utilisez les raccourcis clavier Ctrl+Up Arrow et Ctrl+Down Arrow  pour déplacer l’entrée de condition sélectionnée vers le haut ou vers le bas dans la structure. 
  • Utilisez les raccourcis clavier Ctrl+Right Arrow et Ctrl+Left Arrow  pour augmenter ou diminuer le retrait à la position sélectionnée dans la structure (ajouter/supprimer des parenthèses).

Le Query Helper

L’étape suivante pour développer vos compétences en rédaction de requêtes consiste à utiliser la boîte de dialogue Query Helper . La boîte de dialogue Query Helper comprend une zone Query  dans laquelle vous pouvez saisir la requête souhaitée, tout en utilisant également les boutons de syntaxe sous le champ Query (par ex., And, Or, <, Not,  Like, etc.) ainsi qu’une liste complète de tous les mots-clés de requête dans le champ Categories .

La boîte de dialogue « Query Helper » fournit une assistance aux concepteurs qui souhaitent spécifier leurs propres requêtes. Une brève description est fournie pour chaque mot-clé répertorié, mais l’aide en ligne est accessible en appuyant sur la touche F1 lorsqu’un mot-clé est mis en surbrillance. Cela ouvre la boîte de dialogue Altium Designer Documentation Library, qui fournit des détails sur les objets d’un document renvoyés par le mot-clé mis en surbrillance, sur la manière d’utiliser ce mot-clé et sur un ou plusieurs exemples de son utilisation.

La boîte de dialogue est accessible des façons suivantes :

  • Cliquez sur le bouton Helper dans le panneau Filter .

PCB Filter accès au panneau

SCH Filter accès au panneau

  • Dans la boîte de dialogue File-based Libraries Search dialog (accessible en cliquant sur  dans le coin supérieur droit du panneau Components panel, puis en choisissant File-based Libraries Search dans le menu déroulant), cliquez sur le bouton Helper .
Le bouton Helper est disponible après avoir cliqué sur Advanced dans la boîte de dialogue File-based Libraries Search.

File-based Libraries Searchaccès à la boîte de dialogueFile-based Libraries Searchaccès à la boîte de dialogue

Utilisez la section Query en haut de la boîte de dialogue pour composer une expression de requête à l’aide des fonctions disponibles. Dans la zone de texte, vous pouvez consulter et/ou modifier davantage l’expression de recherche. Saisissez directement dans la zone de texte pour modifier l’expression de recherche. Pour rechercher des mots-clés spécifiques à ajouter, commencez à taper. Pendant la saisie, la boîte de dialogue propose un menu déroulant des mots-clés disponibles correspondant au texte que vous avez saisi jusqu’à présent. Cliquez sur un mot-clé pour compléter automatiquement votre saisie. Si le mot-clé souhaité est en surbrillance, appuyer sur Enter complète également automatiquement votre sélection.

Parcourez la Categories des mots-clés disponibles pour trouver celui que vous voulez. Utilisez le champ Mask si vous n’êtes pas sûr du mot-clé exact. Par exemple, dans la Query Helper de l’éditeur de schémas, saisir *har dans le champ Mask permet de trouver les mots-clés qui s’appliquent spécifiquement aux faisceaux, comme illustré dans l’image ci-dessous. Notez que le champ Mask fonctionne à la fois sur le champ de Name des mots-clés et sur le champ Description , ce qui peut en faire le moyen le plus rapide de trouver des mots-clés possibles.

Si vous appuyez sur F1 lorsqu’un mot-clé est en surbrillance ou que le curseur se trouve dans un mot-clé que vous avez saisi, la documentation de ce mot-clé s’ouvre. C’est la ressource la plus utile pour apprendre le comportement de base de chaque mot-clé de requête.

Double-cliquez sur un mot-clé dans la grille pour l’ajouter à la requête à la position actuelle du curseur.

La zone centrale de la boîte de dialogue comprend des boutons de syntaxe qui fournissent une gamme d’opérateurs à utiliser lors de la construction d’une expression. Pour plus d’informations sur la fonction individuelle de chaque bouton de syntaxe, consultez la section Logical Query Expression Operators ci-dessous. Utilisez le bouton Check Syntax (en bas à gauche de la boîte de dialogue) pour vérifier qu’une expression est syntaxiquement correcte.

Requêtes historiques

Lorsque vous saisissez et appliquez une nouvelle requête depuis un panneau de filtre (SCH Filter SCHLIB Filter, PCB Filter PCBLIB Filter), elle est ajoutée à une liste d’historique des requêtes. Cliquez sur le bouton History du panneau pour accéder à cette liste. La boîte de dialogue Expression Manager s’ouvre avec l’onglet History actif.

L’onglet History de la boîte de dialogue Expression Manager fournit une liste des expressions de requête utilisées précédemment. Ici, un exemple de requêtes historiques pour le schéma est présenté. Survolez l’image avec la souris pour voir un exemple similaire pour le PCB.L’onglet History de la boîte de dialogue Expression Manager fournit une liste des expressions de requête utilisées précédemment. Ici, un exemple de requêtes historiques pour le schéma est présenté. Survolez l’image avec la souris pour voir un exemple similaire pour le PCB.

Pour utiliser une requête historique de la liste, sélectionnez son entrée puis cliquez sur le bouton Apply Expression, ou double-cliquez directement sur l’entrée. La boîte de dialogue se ferme et l’expression de la requête est chargée dans la zone centrale du panneau de filtre concerné.

Une requête historique peut être ajoutée à la liste des requêtes favorites en sélectionnant son entrée puis en cliquant sur le bouton Add To Favorites. Utilisez le bouton Clear History si vous souhaitez « vider » la liste d’historique.

Jusqu’à neuf des expressions de requête les plus récemment utilisées de la liste seront disponibles depuis le sous-menu History du menu contextuel du panneau de filtre.

Notez que le contenu de la liste History est commun à (et accessible depuis) les panneaux de filtre dans un domaine de conception (SCH Filter / SCHLIB Filter dans le domaine d’édition de schémas; PCB Filter PCBLIB Filter dans le domaine d’édition PCB). Certaines expressions de requête peuvent ne pas renvoyer de résultats lorsqu’elles sont utilisées dans l’éditeur de schémas, en particulier si elles ont été créées pour cibler des objets disponibles uniquement dans l’éditeur de bibliothèque de schémas.

Requêtes favorites

Toute requête définie peut être ajoutée à une liste de requêtes favorites de deux façons :

  • Cliquez sur le bouton Add To Favorites ou faites un clic droit dans la zone principale Query Expression et choisissez la commande Add to Favorites dans le menu contextuel pour ajouter l’expression de requête actuellement définie dans la zone centrale du panneau de filtre actif.
  • Sélectionnez une entrée de requête historique dans l’onglet History de la boîte de dialogue Expression Manager, puis cliquez sur le bouton Add To Favorites.

Les expressions de requête favorites sont stockées et gérées depuis l’onglet Favorites de la boîte de dialogue Expression Manager. On peut y accéder à l’aide du bouton Favorites sur un panneau de filtre (SCH Filter SCHLIB Filter, PCB Filter PCBLIB Filter) ou en faisant un clic droit dans la zone principale Query Expression d’un panneau de filtre, puis en choisissant la commande Organize Favorites dans le menu contextuel. Depuis l’espace de conception, la boîte de dialogue est accessible à l’aide du raccourci clavier Y, puis en sélectionnant Organize Favorites dans le menu contextuel de filtrage.

Accédez à la liste de vos requêtes favorites depuis le panneau de filtre de l’éditeur ou depuis l’espace de conception, à l’aide du menu contextuel de filtrage.Accédez à la liste de vos requêtes favorites depuis le panneau de filtre de l’éditeur ou depuis l’espace de conception, à l’aide du menu contextuel de filtrage.

Lorsqu’une expression de requête est ajoutée à la liste Favorites , un nom unique lui est attribué. Par défaut, un nom générique est attribué - Favorite_n - où n est le prochain numéro disponible non utilisé. Le nom d’une entrée peut être modifié à tout moment à l’aide de l’une des méthodes suivantes :

  • Sélectionner l’entrée de requête puis cliquer sur le bouton Rename.
  • Sélectionner l’entrée de requête puis choisir la commande Edit  dans le menu contextuel obtenu par clic droit.
  • Sélectionner l’entrée de requête puis cliquer à nouveau dans le champ Name.

Dans chaque cas, saisissez le nouveau nom selon vos besoins puis cliquez en dehors du champ Name pour appliquer la modification.

Pour modifier une expression de requête favorite, sélectionnez son entrée dans la liste, puis cliquez sur le bouton Edit (ou faites un clic droit et choisissez Edit dans le menu contextuel). La boîte de dialogue Edit Favorite s’ouvre. Utilisez-la pour modifier le nom du favori, changer l’expression elle-même et également déterminer comment les objets de conception sont traités (à la fois ceux qui passent le filtre et ceux qui ne le passent pas).

Modifiez une requête favorite existante à l’aide de la boîte de dialogue Edit Favorite, présentée ici pour le schéma (à gauche) et le PCB (à droite).Modifiez une requête favorite existante à l’aide de la boîte de dialogue Edit Favorite, présentée ici pour le schéma (à gauche) et le PCB (à droite).

Pour supprimer une requête de la liste Favorites , sélectionnez son entrée dans la liste puis cliquez soit sur le bouton Remove, soit choisissez la commande Remove dans le menu contextuel obtenu par clic droit. Une boîte de dialogue apparaît pour demander confirmation de la suppression.

Notez que le contenu de la liste Favorites  est commun à (et accessible depuis) les panneaux de filtre dans un domaine de conception (SCH Filter / SCHLIB Filter dans le domaine d’édition de schémas; PCB Filter PCBLIB Filter dans le domaine d’édition PCB). Certaines expressions de requête peuvent ne pas renvoyer de résultats lorsqu’elles sont utilisées dans l’éditeur de schémas, en particulier si elles ont été créées pour cibler des objets disponibles uniquement dans l’éditeur de bibliothèque de schémas.

Utilisation des requêtes favorites

Il existe trois façons d’utiliser vos requêtes favorites :

  1. Depuis l’onglet Favorites de la boîte de dialogue Expression Manager - soit sélectionnez son entrée puis cliquez sur le bouton Apply Expression, soit double-cliquez sur son entrée. La boîte de dialogue se ferme et l’expression de la requête est chargée dans la zone centrale du panneau de filtre concerné.

  2. Depuis le haut du menu contextuel du panneau de filtre (jusqu’à dix des expressions de requête les plus récemment ajoutées à la liste Favorites sont disponibles).

  3. Depuis le menu contextuel de filtrage de l’espace de conception (appuyez sur Y) - jusqu’à dix expressions de requête favorites sont listées en haut du menu. L’expression de requête choisie sera chargée dans la zone centrale du panneau de filtre concerné.

Vous pouvez également définir un raccourci clavier pour un favori en personnalisant le menu Filter. Pour plus d’informations sur la personnalisation de l’environnement Altium Designer, consultez Configuring and Customizing Altium Designer.

Utilisation des exemples préconfigurés

Les éditeurs de schémas et PCB sont tous deux fournis avec un ensemble d’exemples de requêtes préconfigurés. Ces exemples sont disponibles depuis le menu de filtrage, accessible soit par clic droit dans la zone d’expression du panneau de filtre, soit à l’aide du raccourci clavier Y dans l’espace de conception. Survolez Examples pour afficher le sous-menu correspondant.

Lorsque vous sélectionnez une entrée dans le sous-menu, la requête derrière ce filtre est appliquée. Pour afficher la requête réelle derrière l’un des exemples, consultez la liste History après l’avoir appliqué. Vous pouvez également accéder à cette liste dans le menu contextuel de filtrage.

Pour effacer le filtrage, appuyez sur Shift+C dans l’espace de conception ou faites un clic droit dans l’espace de conception et sélectionnez la commande Clear Filter dans le menu contextuel.

Outils de création de requêtes

Le moyen le plus simple d’écrire une requête est peut-être de laisser Altium Designer l’écrire pour vous ! Vous pouvez le faire en utilisant soit la boîte de dialogue Find Similar Objects , soit la boîte de dialogue Query Builder .

Boîte de dialogue Find Similar Objects

Lorsque vous utilisez la boîte de dialogue Find Similar Objects dialog, elle génère une requête pour trouver les objets requis. Si l’option Create Expression est activée, cette requête sera affichée dans le panneau Filter . C’est une excellente technique pour apprendre différents mots-clés de requête.

La boîte de dialogue Find Similar Objects s’ouvre lorsque vous faites un clic droit sur n’importe quel objet non masqué dans votre document de conception puis sélectionnez Find Similar Objects dans le menu contextuel.

Image de gauche : version PCB ; image de droite : version SCHImage de gauche : version PCB ; image de droite : version SCH

Cette boîte de dialogue vous permet de rechercher des objets similaires à celui sur lequel vous avez cliqué avec le bouton droit, puis de définir quels attributs de l'objet doivent être identiques (ou différents) pour qu'il y ait correspondance. Supposons que vous souhaitiez modifier toutes les pastilles GND de votre conception. Vous pouvez cliquer avec le bouton droit sur l'une de ces pastilles, choisir Find Similar Objects, puis remplacer la valeur du champ Net de Any (paramètre par défaut) par Same. Toutes les pastilles GND seront sélectionnées lorsque vous cliquerez sur Apply dans la boîte de dialogue. Si l'option Create Expression est activée, la requête suivante apparaîtra dans le panneau Filter  : (ObjectKind = 'Pad') And (Net = 'GND').

À titre d'exemple dans un schéma, vous pouvez modifier la propriété Color de tous les objets d'alimentation ayant une propriété Text donnée (par ex. « GND ») dans un document pour lui attribuer la même valeur. Par exemple, dans un PCB, vous pouvez modifier la propriété Hole Size de tous les vias ayant une propriété Via Diameter donnée dans un document pour lui attribuer la même valeur.

Pour plus d'informations sur l'utilisation de la boîte de dialogue Find Similar Objects, consultez Using Find Similar Objects Tools.

Option Clear Existing

Activez l'option Clear Existing pour effacer toute sélection ou tout masque d'édition existant avant d'appliquer la recherche. Désactivez cette option si vous effectuez des recherches successives et qu'il est souhaitable que les résultats s'accumulent.

Barre d'outils Filter

Le Filter Toolbar est disponible pour les documents PCB et permet de masquer tous les objets d'un document sauf ceux ayant une propriété spécifiée, ou ceux faisant partie d'un composant spécifié. Le champ le plus à droite de la barre d'outils sert à définir le contenu d'une requête. Vous pouvez saisir la requête dans le champ ou utiliser la liste déroulante pour sélectionner parmi les requêtes récentes (une requête présente dans la liste History  des requêtes). Il n'est pas possible de spécifier quelles options utiliser lorsque des requêtes sont appliquées depuis le Filter Toolbar et, dans tous les cas, toute requête précédente est effacée, puis les options Mask et Zoom sont utilisées avec la requête en cours. Pour utiliser les options de requête, utilisez le panneau Filter , la boîte de dialogue Query Builder, la boîte de dialogue Query Helper ou la boîte de dialogue Find Similar Objects .

  • Si la carte n'est pas routée, les connexions logiques associées au net choisi deviennent visibles lorsque le filtre est appliqué. Si la carte est routée, la piste routée associée au net choisi devient visible lorsque le filtre est appliqué.
  • Lorsqu'un masquage est appliqué, tous les objets hors du périmètre du filtre ne sont pas disponibles pour la sélection/l'édition. L'étendue du masquage appliqué peut être ajustée manuellement à l'aide du curseur Masked Objects, accessible dans la section Mask and Dim Settings de l'onglet View Options du panneau View Configuration panel.
  • Vous pouvez effacer manuellement un filtre existant (et appliqué) à tout moment à l'aide du raccourci clavier Shift+C ou en cliquant sur le bouton de la barre d'outils Filter .

Opérateurs d'expressions de requête logique

Vous trouverez ci-dessous un résumé des opérateurs pouvant être utilisés lors de la définition d'expressions de requête logique avec le langage de requête.

Opérateurs arithmétiques

Opérateur Description Exemple
+ Opérateur d'addition NetPinCount + NetViaCount
- Opérateur de soustraction ArcStopAngle - ArcStartAngle
* Opérateur de multiplication PadXSize_BottomLayer * PadYSize_BottomLayer
/ Opérateur de division HoleDiameter / ViaDiameter
Div Opérateur de division entière Color Div 65536
Cela calcule Color divisé par 65536 et la partie fractionnaire du résultat est ignorée
Mod Opérateur modulo Color Mod 256
Cela calcule le reste lorsque Color est divisé par 256, sans déterminer la partie fractionnaire du résultat

Opérateurs logiques

Opérateur Description Exemple
And Opérateur logique ET IsPad And OnMultiLayer
Pour être renvoyé, un objet doit être une pastille et se trouver sur la couche Multi-Layer
&& Opérateur logique ET
(priorité inférieure)
IsPad && OnMultiLayer
Pour être renvoyé, un objet doit être une pastille et se trouver sur la couche Multi-Layer
Or Opérateur logique OU IsPad Or IsVia
Pour être renvoyé, un objet doit être soit une pastille, soit un via
|| Opérateur logique OU
(priorité inférieure)
IsPad || IsVia
Pour être renvoyé, un objet doit être soit une pastille, soit un via
Xor Opérateur logique OU EXCLUSIF OnMultiLayer Xor (HoleDiameter <> 0)
Pour être renvoyé, un objet doit soit être sur la couche Multi-Layer et avoir un Hole Diameter égal à zéro, soit ne pas
se trouver sur la couche Multi-Layer et avoir un Hole Diameter différent de zéro.
Not Opérateur logique NON Not OnMultiLayer
Pour être renvoyé, un objet ne doit pas se trouver sur la couche Multi-Layer

Lors de l'utilisation de l'opérateur Not dans des expressions de requête dans l'éditeur PCB pour exclure des primitives d'un type spécifique, notez que ces primitives ne seront pas exclues si elles font partie d'objets groupés et que ces objets groupés ne sont pas également exclus par l'expression. Par exemple, l'expression de requête Not IsPad renvoie tous les objets sauf les objets pastille libres, mais elle renvoie aussi les objets composant qui peuvent inclure des pastilles ; ainsi, les pastilles dans les composants seront renvoyées par cette expression. De plus, les pastilles peuvent être incluses dans des nets, qui sont également considérés comme des objets groupés dans l'éditeur PCB. Pour exclure tous les objets pastille, il convient d'utiliser l'expression de requête Not IsPad And Not IsComponent And Not IsNet.

Opérateurs de comparaison

Opérateur Description Exemple
< Opérateur inférieur à HoleDiameter < 40
Pour être renvoyé, un objet doit avoir un Hole Diameter inférieur à 40
<= Opérateur inférieur ou égal à HoleDiameter <= 40
Pour être renvoyé, un objet doit avoir un Hole Diameter inférieur ou égal à 40
>= Opérateur supérieur ou égal à HoleDiameter >= 40
Pour être renvoyé, un objet doit avoir un Hole Diameter supérieur ou égal à 40
> Opérateur supérieur à HoleDiameter > 40
Pour être renvoyé, un objet doit avoir un Hole Diameter supérieur à 40
<> Opérateur différent de HoleDiameter <> 40
Pour être renvoyé, un objet doit avoir un Hole Diameter différent de 40
= Opérateur égal à HoleDiameter = 40
Pour être renvoyé, un objet doit avoir un Hole Diameter égal à 40
Between...And... Opérateur d'intervalle inclusif HoleDiameter Between 30 And 50
Pour être renvoyé, un objet doit avoir un Hole Diameter supérieur ou égal à 30 et
inférieur ou égal à 50.
Like Opérateur Like Name Like 'ADDR?*'
Cela renvoie les objets ayant une propriété Name dont la chaîne (texte) associée commence par ADDR et
contient au moins un caractère supplémentaire

Caractères génériques

Les caractères génériques permettent de fournir des chaînes qui ne sont pas spécifiées exactement. Ces caractères sont généralement utilisés conjointement avec d'autres caractères, ce qui permet de fournir des chaînes partiellement spécifiées. Quelques mots-clés exceptionnels peuvent accepter des paramètres de chaîne qui ne sont pas spécifiés exactement, mais dans la plupart des cas, les chaînes ne peuvent contenir des caractères génériques que lorsqu'elles sont comparées par l'opérateur Like.

Opérateur Description Exemple
? Peut être remplacé par un seul caractère de n'importe quel type Footprint Like 'DIP1?'
Cela renvoie les objets ayant une propriété Footprint de DIP10, ou DIP12, ou DIP14, etc.
* Peut être remplacé par n'importe quel nombre de caractères, chacun pouvant être de n'importe quel type Footprint Like 'SIP*'
Cela renvoie les objets ayant une propriété Footprint de SIP1, ou SIP12, ou SIP216, etc. (Les objets ayant une propriété Footprint de SIP sont également renvoyés, car '*' peut aussi être remplacé par no caractères)

Chaînes booléennes

Opérateur Description Exemple
True Cela affirme la signification d'un mot-clé IsPad = True
Pour être renvoyé, un objet doit être une pastille
False Cela nie la signification d'un mot-clé IsVia = False
Pour être renvoyé, un objet ne doit pas être un via

Parenthèses et ordre de priorité

Il est utile d'examiner l'ordre de priorité appliqué aux opérateurs utilisés dans les expressions de requête logique. Après tout, sans cette connaissance, une expression peut ne pas cibler les objets requis.

Les parenthèses ont la priorité la plus élevée dans un ordre de priorité défini pour les différents opérateurs, lequel détermine la manière dont les requêtes sont interprétées par le logiciel (lorsque l'utilisateur n'a pas fourni de parenthèses). La séquence de cet ordre, de la priorité la plus élevée à la plus faible, est la suivante :

  1. Parenthèses ()
  2. Not
  3. ^, *, /, Div, Mod, And
  4. +, -, Or, Xor
  5. =, <>, <, >, <=, >=
  6. &&, ||
Cet ordre de priorité est similaire à celui utilisé dans les langages de type Pascal. Les ambiguïtés sont résolues en procédant de gauche à droite. Les parenthèses sont évaluées de l'intérieur vers l'extérieur et les niveaux égaux sont évalués de gauche à droite.
Il est fortement conseillé d'utiliser des parenthèses dès qu'il existe la moindre possibilité que la requête ne soit pas correctement interprétée. Une utilisation généreuse des parenthèses élimine les doutes et rend les requêtes résultantes plus faciles à lire pour les autres.

Fonctions de requête système globales

Fonctions de requête système globales affichées dans la boîte de dialogue Query Helper
Fonctions de requête système globales affichées dans la boîte de dialogue Query Helper

Cette section détaille les mots-clés du langage de requête disponibles dans les documents schématiques, PCB et de bibliothèque dans Altium Designer. Pour obtenir de l’aide sur un mot-clé de requête spécifique, utilisez les sections repliables suivantes ou surlignez (ou cliquez dans) n’importe quel mot-clé donné — dans le Query Helper, un panneau Filter, ou le champ Query d’une règle de conception PCB — puis appuyez sur F1 pour accéder immédiatement à sa section.

Pour plus de détails sur les mots-clés du langage de requête disponibles dans des éditeurs et outils spécifiques d’Altium Designer, consultez les pages suivantes :

Fonctions arithmétiques

Fonctions trigonométriques

Fonctions exponentielles et logarithmiques

Fonctions d'agrégation

Fonctions système

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Contenu