Working with the Query Language

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.

Was ist eine Query?

Die vielleicht größte Herausforderung bei der Arbeit an einem komplexen Elektronikdesign ist die Verwaltung einer großen Anzahl von Designobjekten. Von den Komponenten, Netzbezeichnungen und Textzeichenfolgen auf den Schaltplanblättern bis hin zu den Hunderten von Komponenten und Leiterbahnen, aus denen das Routing auf der Leiterplatte besteht,  müssen Sie auf diese Objekte zugreifen, sie prüfen und bearbeiten können. Wie in den meisten Windows-Anwendungen können Sie auf ein Objekt doppelklicken und seine Eigenschaften bearbeiten. Das ist für ein einzelnes Objekt in Ordnung, aber nicht praktikabel, wenn Sie 300+ Komponentenbezeichner-Zeichenfolgen bearbeiten oder alle Vias auf der Leiterplatte ändern müssen. Für solche Aktualisierungen müssen Sie auf mehrere Objekte gleichzeitig zugreifen. 

Den Schaltplan- und PCB-Editoren von Altium Designer liegt eine leistungsstarke Query-Engine zugrunde. Durch die Eingabe von Queries in diese Engine können Sie gezielt genau die Objekte herausfiltern, die Sie benötigen, um sie zu finden und zu bearbeiten.

Das leistungsstarke System zur Datenfilterung und -bearbeitung in Altium Designer ermöglicht es Ihnen, die Software anzuweisen, eine bestimmte Menge von Objekten zurückzugeben. Diese Anweisung wird in Form einer Query eingegeben. Eine Query ist eine Zeichenfolge, die Sie mit bestimmten Schlüsselwörtern und einer bestimmten Syntax eingeben und die die gewünschten Objekte zurückliefert. Was Sie mit diesen Objekten tun, bleibt Ihnen überlassen. Vielleicht möchten Sie sie hervorheben und alle anderen Objekte abdunkeln, oder vielleicht möchten Sie ihre Eigenschaften durchsuchen oder sortieren und bestimmte gemeinsame Attribute ändern.

Es gibt mehrere Stellen, an denen Sie eine Query anwenden können, aber die zentrale Anlaufstelle sind die Filter in den folgenden Bildern gezeigten Panels. Drücken Sie F12, um das Filter Panel ein- bzw. auszublenden.

Die PCB Filter- und SCH Filter-Panels mit QueriesDie PCB Filter- und SCH Filter-Panels mit Queries

Die PCBLIB Filter- und SCHLIB Filter-Panels mit Queries
Die PCBLIB Filter- und SCHLIB Filter-Panels mit Queries

Die Steuerelemente im Panel werden verwendet, um festzulegen, auf welche Objekte die Query angewendet wird und wie mit den Objekten verfahren werden soll, die die Query erfüllen, ebenso wie mit denen, die sie nicht erfüllen.

Die Abfragesprache wird auch im Dialog PCB Rules and Constraints Editor verwendet, um Geltungsbereiche von Design Rules zu definieren (weitere Informationen finden Sie auf der Seite Defining, Scoping & Managing PCB Design Rules). Beachten Sie, dass die Menge der von einer Design Rule erfassten Objekte nicht nur von der Abfrage, sondern auch vom Regeltyp abhängt (zum Beispiel erfasst eine Width-Regel nur Leiterbahnen, eine Routing Via Style-Regel nur Vias usw.), sodass die Ergebnisse beim Hervorheben/Zuordnen von Objekten bei Verwendung desselben Abfrageausdrucks im Fenster Filter und im Regel-Geltungsbereich unterschiedlich sein können.

Wo sind die Abfrageergebnisse?

Nachdem Sie nun eine Abfrage im Fenster Filter geschrieben haben, wie greifen Sie auf die von Ihrer Abfrage zurückgegebenen Objekte zu? Es gibt zwei Möglichkeiten, wie auf Objekte in der Altium Designer-Umgebung zugegriffen und sie bearbeitet werden können.

  • Grafisch – nach dem Anwenden eines Filters besteht das Standardverhalten darin, alle Objekte, die die Abfrage nicht bestanden haben, zu maskieren (auszublenden bzw. zu verblassen und nicht bearbeitbar zu machen), sodass nur diejenigen übrig bleiben, die bestanden haben. Dieser Modus eignet sich hervorragend zum Auffinden und Überprüfen von Objekten im Arbeitsbereich. Da die maskierten Objekte nicht bearbeitbar sind, gelten Befehle wie Ctrl+A (alles auswählen) nur für die von der Abfrage zurückgegebenen Objekte.

  • List Fenster - das Fenster List (Shift+F12) ist eine tabellenähnliche Ansicht Ihrer Designdaten. Standardmäßig werden alle Designobjekte angezeigt; sobald jedoch ein Filter angewendet wurde, werden nur noch die von der Abfrage zurückgegebenen Objekte angezeigt. Das Fenster List verfügt über standardmäßige tabellenähnliche Funktionen zum Sortieren und Auswählen, sodass Sie einzelne oder mehrere Zellen direkt bearbeiten können. 

Das Fenster PCB List und das Fenster SCH List  zeigen die Ergebnisse der PSB/SCH-Abfragen aus dem vorherigen Abschnitt an.Das Fenster PCB List und das Fenster SCH List  zeigen die Ergebnisse der PSB/SCH-Abfragen aus dem vorherigen Abschnitt an.

Hervorhebungsoptionen

Immer wenn eine Abfrage angewendet wird (oder die Datenfilterfunktion anderweitig verwendet wird), wird jedes Objekt im Zieldokument Mitglied der Ergebnisse dieser Filteraktion. Wie die Objekte in den Ergebnissen und die Objekte, die nicht in den Ergebnissen enthalten sind, anschließend angezeigt werden, hängt jedoch von den im Fenster Filter ausgewählten Hervorhebungsoptionen ab. Es stehen drei verschiedene Hervorhebungsoptionen zur Verfügung, und diese Optionen sind vollständig unabhängig voneinander, sodass Sie eine, zwei oder alle auswählen können.

Zoom

Wenn die Option Zoom beim Anwenden der Abfrage aktiviert ist, wird die Ansicht des Zieldokuments aktualisiert, um den Bereich anzuzeigen, der von allen Objekten eingenommen wird, die in den Ergebnissen enthalten sind. Ob jedes verbleibende Objekt in der aktualisierten Ansicht angezeigt wird oder nicht, hängt von seiner Position relativ zu diesem Bereich ab; daher kann jedes dieser Objekte vollständig angezeigt, teilweise angezeigt oder überhaupt nicht angezeigt werden. 

Diese Option wird häufig zusammen mit einer oder beiden der anderen Optionen ausgewählt. Wenn die Mask Option nicht aktiviert wurde, werden Objekte, die nicht in den Ergebnissen enthalten sind, in der grafischen Ansicht dennoch angezeigt, wenn sie sich innerhalb der aktualisierten Grenzen befinden. Auf den ersten Blick mag es sinnlos erscheinen, diese Option allein auszuwählen, aber es kann Situationen geben, in denen Sie die grafische Ansicht so aktualisieren möchten, dass sie bestimmte Objekte umfasst, ohne dabei den Auswahlstatus oder den Maskierungsstatus irgendeines Objekts im Dokument zu ändern.

Auswählen

Wenn die Select Option aktiviert ist, befinden sich alle Objekte, die in den Ergebnissen enthalten sind, im ausgewählten Zustand, während alle übrigen Objekte nicht ausgewählt sind. Ausgewählte Objekte werden deutlicher dargestellt als nicht ausgewählte Objekte.

Wenn die Option Auswählen ausgewählt ist, wenn die aktuelle Abfrage angewendet wird, erhalten anschließend alle Objekte, die Mitglieder der Ergebnismenge sind, den Status „ausgewählt“, während alle übrigen Objekte (die keine Mitglieder der Ergebnismenge sind) stattdessen den Status „nicht ausgewählt“ erhalten. Diese Option wird typischerweise unmittelbar vor globalen Bearbeitungsvorgängen ausgewählt, da zu diesem Zeitpunkt nur die Eigenschaften der aktuell ausgewählten Objekte aktualisiert werden. Es gibt jedoch auch andere Situationen, in denen die Option Auswählen nützlich sein kann, etwa wenn bestimmte Objekte verschoben, kopiert oder gelöscht werden sollen.

Maskieren

Die Mask Hervorhebungsoption bestimmt die aktualisierte Maskierungseigenschaft von Objekten im Zieldokument. Wenn sie ausgewählt ist, werden alle Objekte, die in den Ergebnissen enthalten sind, maskiert, während alle übrigen Objekte nicht maskiert werden. Der wichtigste Aspekt maskierter Objekte ist, dass sie und ihre Eigenschaften nicht bearbeitet werden können. (Maskierte Objekte werden in der Listenansicht abgeblendet dargestellt, werden dort jedoch nicht angezeigt, sofern die all objects Option im List Bereich derzeit nicht ausgewählt ist.) Der wichtigste Aspekt maskierter Objekte ist, dass das Objekt und seine Eigenschaften nicht bearbeitet werden können.

Der Query Builder

Der PCB-Editor enthält einen eigenen Query BuilderDialog. Dieser Dialog ermöglicht es Ihnen, komplexe Abfragen zu erstellen, indem Sie Testbedingungen aus Dropdown-Listen auswählen. Ein Vorteil des Query Builder besteht darin, dass Sie damit eine Abfrage erstellen können, die auf verschiedene Arten von Objekten abzielt.

Der Dialog „Building Query“ (Teil der Funktion „Query Builder“) unterstützt Anwender mit weniger Erfahrung beim Definieren von Abfragen; es wird automatisch eine Abfrage erzeugt, deren Inhalt den vom Designer angegebenen Bedingungen entspricht.

Der linke Bereich dieses Dialogs enthält Steuerelemente, deren Zweck darin besteht, den Designer bei der Aufgabe zu unterstützen, festzulegen, welche Eigenschaften für jedes Objekt des Dokuments erforderlich sind, damit es von der durch diesen Dialog erzeugten Abfrage zurückgegeben wird. Jedes Mal, wenn eine dieser Bedingungen festgelegt oder bearbeitet wird, wird der Inhalt der entsprechenden Abfrage aktualisiert und im rechten Bereich des Dialogs angezeigt. Wenn dieser Dialog dann durch Klicken auf die Schaltfläche OK (oder Apply) geschlossen wird, wird entweder die zugehörige Abfrage angewendet oder ihr Inhalt wird zurück in den Filter-Bereich kopiert (je nachdem, wie dieser Dialog ursprünglich aufgerufen wurde).

Der Query BuilderDialog kann an den folgenden Stellen geöffnet werden (wie im Bild unten gezeigt):

  • Vom PCB FilterBereich aus klicken Sie auf die Schaltfläche Query Builder , um eine Abfrage zu erstellen und die Zeichenfolge in den Bereich zu laden.
  • Im Dialog PCB Rules and Constraints Editor klicken Sie auf die Schaltfläche Builder , um eine Abfrage zu erstellen, die definiert, auf welche Objekte diese Regel angewendet wird. 

Wenn der Query Builder Dialog aus dem PCB Rules and Constraints Editor Dialog aufgerufen wird, werden nur Optionen angezeigt, die für diese Regelart geeignet sind.

Das Bild unten zeigt den Query BuilderDialog bei der Erstellung einer Abfrage, die sowohl Pads als auch Vias im 5V-Netz anspricht.

Der Query BuilderDialog
Der Query BuilderDialog

  • Fügen Sie nach Bedarf weitere Bedingungen hinzu, um Ihre Zielmenge an Designobjekten weiter einzugrenzen. Bedingungen können mit AND oder OR verknüpft werden. Der standardmäßige logische Operator ist AND.
  • Um den logischen Operator zwischen Bedingungen zu ändern, klicken Sie auf den Eintrag AND oder OR in der Condition Type/Operator Spalte und wählen dann den gewünschten Operator aus. Die Vorschau der Abfrage wird entsprechend aktualisiert.
  • Der Query Builder Dialog (Building Query from Board ) ist eine einfachere Methode zum Erstellen einer Abfrage unter Verwendung kontextsensitiver Bedingungstypen und Werte, mit denen Sie nur aus relevanten „Bausteinen“ aufbauen können. Für die erweiterte Erstellung von Abfragen mit vollständiger Schlüsselwortspezifikation und Operatorsyntax verwenden Sie den Dialog Query Helper.
  • Sie können jede Bedingung in Ihrer Abfragezeichenfolge jederzeit anpassen, indem Sie auf den Eintrag für diese Bedingung in der Condition Type/Operator Spalte klicken und dann die gewünschte neue Bedingung aus den verfügbaren Einträgen in der Dropdown-Liste auswählen. Die Vorschau der Abfrage wird entsprechend aktualisiert.
  • Verwenden Sie die Tastenkombinationen Ctrl+Up Arrow und Ctrl+Down Arrow , um den ausgewählten Bedingungseintrag in der Struktur nach oben oder unten zu verschieben. 
  • Verwenden Sie die Tastenkombinationen Ctrl+Right Arrow und Ctrl+Left Arrow , um den Einzug an der ausgewählten Position in der Struktur zu vergrößern oder zu verkleinern (Klammern hinzufügen/entfernen).

Der Query Helper

Der nächste Schritt beim Ausbau Ihrer Fähigkeiten zum Schreiben von Abfragen ist die Verwendung des Query Helper Dialogs. Der Query Helper Dialog enthält ein Query Feld, in das Sie die gewünschte Abfrage eingeben können. Zusätzlich können Sie die Syntax-Schaltflächen unter dem Query Feld (z. B. And, Or, <, Not,  Like usw.) sowie eine vollständige Liste aller Abfrage-Schlüsselwörter im Categories Feld verwenden.

Der Dialog „Query Helper“ unterstützt Designer, die ihre eigenen Abfragen definieren möchten. Für jedes aufgeführte Schlüsselwort wird eine kurze Beschreibung bereitgestellt. Die Online-Hilfe kann jedoch durch Drücken der Taste F1 aufgerufen werden, während ein Schlüsselwort markiert ist. Dadurch wird der Dialog der Altium Designer Documentation Library geöffnet, der Details dazu liefert, welche Objekte innerhalb eines Dokuments durch das markierte Schlüsselwort zurückgegeben werden, wie dieses Schlüsselwort verwendet wird und ein oder mehrere Beispiele für seine Verwendung.

Der Dialog kann auf folgende Weise aufgerufen werden:

  • Klicken Sie auf die Schaltfläche Helper im Filter Bereich.

PCB Filter Bereichszugriff

SCH Filter Bereichszugriff

  • Im Dialog File-based Libraries Search (aufgerufen durch Klicken auf  in der oberen rechten Ecke des Components-Bereichs und anschließendes Auswählen von  File-based Libraries Search aus dem Dropdown-Menü) klicken Sie auf die Schaltfläche Helper .
Die Schaltfläche Helper ist verfügbar, nachdem Sie im Dialog File-based Libraries Search auf Advanced geklickt haben.

File-based Libraries SearchDialogzugriffFile-based Libraries SearchDialogzugriff

Verwenden Sie den Abschnitt Query oben im Dialog, um mithilfe der verfügbaren Funktionen einen Suchausdruck zu erstellen. Im Textfeld können Sie den Suchausdruck überprüfen und/oder weiter bearbeiten. Geben Sie zum Bearbeiten des Suchausdrucks direkt in das Textfeld ein. Um nach bestimmten Schlüsselwörtern zu suchen, die hinzugefügt werden sollen, beginnen Sie mit der Eingabe. Während der Eingabe bietet der Dialog ein Dropdown-Menü mit verfügbaren Schlüsselwörtern an, die dem bisher eingegebenen Text entsprechen. Klicken Sie auf ein Schlüsselwort, um Ihre Auswahl automatisch zu vervollständigen. Wenn das gewünschte Schlüsselwort markiert ist, vervollständigt auch das Drücken von Enter Ihre Auswahl automatisch.

Durchsuchen Sie die Categories der verfügbaren Schlüsselwörter nach dem gewünschten Eintrag. Verwenden Sie das Feld Mask, wenn Sie sich über das genaue Schlüsselwort nicht sicher sind. Wenn Sie beispielsweise im Query Helper des Schaltplaneditors im Feld Mask den Begriff *har eingeben, werden Schlüsselwörter gefunden, die speziell für Kabelbäume gelten, wie im Bild unten gezeigt. Beachten Sie, dass das Feld Mask sowohl auf das Feld Name für Schlüsselwörter als auch auf das Feld Description wirkt und daher der schnellste Weg sein kann, mögliche Schlüsselwörter zu finden.

Wenn Sie F1 drücken, während ein Schlüsselwort markiert ist oder sich der Cursor innerhalb eines von Ihnen eingegebenen Schlüsselworts befindet, wird die Dokumentation für dieses Schlüsselwort geöffnet. Dies ist die wertvollste Ressource, um das grundlegende Verhalten jedes Abfrage-Schlüsselworts kennenzulernen.

Doppelklicken Sie auf ein Schlüsselwort im Raster, um es an der aktuellen Cursorposition zur Abfrage hinzuzufügen.

Der mittlere Bereich des Dialogs enthält Syntaxschaltflächen, die eine Reihe von Operatoren für die Erstellung eines Ausdrucks bereitstellen. Weitere Informationen zur jeweiligen Funktion jeder Syntaxschaltfläche finden Sie im Abschnitt Logical Query Expression Operators weiter unten. Verwenden Sie die Schaltfläche Check Syntax (unten links im Dialog), um zu überprüfen, ob ein Ausdruck syntaktisch korrekt ist.

Frühere Abfragen

Wenn Sie in einem Filterfenster (SCH Filter SCHLIB Filter, PCB Filter PCBLIB Filter) eine neue Abfrage eingeben und anwenden, wird sie einer Abfrageverlaufsliste hinzugefügt. Klicken Sie auf die Schaltfläche History im Fenster, um auf diese Liste zuzugreifen. Der Dialog Expression Manager wird mit aktivierter Registerkarte History geöffnet.

Die Registerkarte History des Dialogs Expression Manager enthält eine Liste von Abfrageausdrücken, die in der Vergangenheit verwendet wurden. Hier wird ein Beispiel früherer Abfragen für den Schaltplan gezeigt. Bewegen Sie den Mauszeiger über das Bild, um eine ähnliche Beispielliste für die PCB zu sehen.Die Registerkarte History des Dialogs Expression Manager enthält eine Liste von Abfrageausdrücken, die in der Vergangenheit verwendet wurden. Hier wird ein Beispiel früherer Abfragen für den Schaltplan gezeigt. Bewegen Sie den Mauszeiger über das Bild, um eine ähnliche Beispielliste für die PCB zu sehen.

Um eine frühere Abfrage aus der Liste zu verwenden, wählen Sie entweder den entsprechenden Eintrag aus und klicken auf die Schaltfläche Apply Expression, oder doppelklicken Sie direkt auf den Eintrag. Der Dialog wird geschlossen und der Ausdruck für die Abfrage wird in den mittleren Bereich des entsprechenden Filterfensters geladen.

Eine frühere Abfrage kann der Liste der bevorzugten Abfragen hinzugefügt werden, indem Sie ihren Eintrag auswählen und auf die Schaltfläche Add To Favorites klicken. Verwenden Sie die Schaltfläche Clear History, wenn Sie die Verlaufsliste „leeren“ möchten.

Bis zu neun der zuletzt verwendeten Abfrageausdrücke aus der Liste stehen im Rechtsklick-Untermenü History des Filterfensters zur Verfügung.

Beachten Sie, dass der Inhalt der Liste History für die Filterfenster in einer Design-Domäne gemeinsam ist (und von dort aus zugänglich ist) (SCH Filter / SCHLIB Filter in der Schaltplan-Bearbeitungsdomäne; PCB Filter PCBLIB Filter in der PCB-Bearbeitungsdomäne). Einige Abfrageausdrücke liefern bei Verwendung im Schaltplaneditor möglicherweise keine Ergebnisse, insbesondere wenn sie für Objekte erstellt wurden, die nur im Schaltplanbibliothekseditor verfügbar sind.

Bevorzugte Abfragen

Jede definierte Abfrage kann auf zwei Arten zu einer Liste bevorzugter Abfragen hinzugefügt werden:

  • Klicken Sie auf die Schaltfläche Add To Favorites oder klicken Sie mit der rechten Maustaste in den Hauptbereich Query Expression und wählen Sie im Kontextmenü den Befehl Add to Favorites, um den aktuell im mittleren Bereich des aktiven Filterfensters definierten Abfrageausdruck hinzuzufügen.
  • Wählen Sie auf der Registerkarte History des Dialogs Expression Manager einen Eintrag aus den früheren Abfragen aus und klicken Sie dann auf die Schaltfläche Add To Favorites.

Bevorzugte Abfrageausdrücke werden auf der Registerkarte Favorites des Dialogs Expression Manager gespeichert und verwaltet. Der Zugriff erfolgt über die Schaltfläche Favorites in einem Filterfenster (SCH Filter SCHLIB Filter, PCB Filter PCBLIB Filter) oder durch Rechtsklick im Hauptbereich Query Expression eines Filterfensters und Auswahl des Befehls Organize Favorites im Kontextmenü. Aus dem Designbereich heraus kann auf den Dialog mit der Tastenkombination Y zugegriffen werden; wählen Sie anschließend Organize Favorites aus dem eingeblendeten Filtermenü.

Greifen Sie über das Filterfenster des Editors oder über den Designbereich mithilfe des eingeblendeten Filtermenüs auf eine Liste Ihrer bevorzugten Abfragen zu.Greifen Sie über das Filterfenster des Editors oder über den Designbereich mithilfe des eingeblendeten Filtermenüs auf eine Liste Ihrer bevorzugten Abfragen zu.

Wenn ein Abfrageausdruck zur Liste Favorites hinzugefügt wird, erhält er einen eindeutigen Namen. Standardmäßig wird ein generischer Name vergeben – Favorite_n –, wobei n die nächste verfügbare unbenutzte Nummer ist. Der Name eines Eintrags kann jederzeit mit einer der folgenden Methoden geändert werden:

  • Den Abfrageeintrag auswählen und dann auf die Schaltfläche Rename klicken.
  • Den Abfrageeintrag auswählen und dann im Rechtsklick-Menü den Befehl Edit  wählen.
  • Den Abfrageeintrag auswählen und dann erneut innerhalb des Felds Name klicken.

Geben Sie in jedem Fall den neuen Namen wie gewünscht ein und klicken Sie dann außerhalb des Felds Name, um die Änderung zu übernehmen.

Um einen bevorzugten Abfrageausdruck zu bearbeiten, wählen Sie seinen Eintrag in der Liste aus und klicken dann auf die Schaltfläche Edit (oder klicken Sie mit der rechten Maustaste und wählen Sie Edit aus dem Kontextmenü). Der Dialog Edit Favorite wird geöffnet. Verwenden Sie den Dialog, um den Namen des Favoriten zu ändern, den Ausdruck selbst anzupassen und außerdem festzulegen, wie Designobjekte behandelt werden (sowohl diejenigen, die den Filter passieren, als auch diejenigen, die ihn nicht passieren).

Ändern Sie eine vorhandene bevorzugte Abfrage mit dem Dialog Edit Favorite, hier gezeigt für Schaltplan (links) und PCB (rechts).Ändern Sie eine vorhandene bevorzugte Abfrage mit dem Dialog Edit Favorite, hier gezeigt für Schaltplan (links) und PCB (rechts).

Um eine Abfrage aus der Liste Favorites zu entfernen, wählen Sie ihren Eintrag in der Liste aus und klicken dann entweder auf die Schaltfläche Remove oder wählen Sie den Befehl Remove aus dem Rechtsklick-Menü. Es erscheint ein Dialog, der eine Bestätigung für das Entfernen anfordert.

Beachten Sie, dass der Inhalt der Liste Favorites  für die Filterfenster in einer Design-Domäne gemeinsam ist (und von dort aus zugänglich ist) (SCH Filter / SCHLIB Filter in der Schaltplan-Bearbeitungsdomäne; PCB Filter PCBLIB Filter in der PCB-Bearbeitungsdomäne). Einige Abfrageausdrücke liefern bei Verwendung im Schaltplaneditor möglicherweise keine Ergebnisse, insbesondere wenn sie für Objekte erstellt wurden, die nur im Schaltplanbibliothekseditor verfügbar sind.

Verwenden bevorzugter Abfragen

Es gibt drei Möglichkeiten, Ihre bevorzugten Abfragen zu verwenden:

  1. Über die Registerkarte Favorites des Dialogs Expression Manager – wählen Sie entweder den Eintrag aus und klicken Sie dann auf die Schaltfläche Apply Expression, oder doppelklicken Sie auf den Eintrag. Der Dialog wird geschlossen und der Ausdruck für die Abfrage wird in den mittleren Bereich des entsprechenden Filterfensters geladen.

  2. Über den oberen Bereich des Rechtsklick-Menüs des Filterfensters (bis zu zehn der zuletzt zur Liste Favorites hinzugefügten Abfrageausdrücke sind verfügbar).

  3. Über das eingeblendete Filtermenü des Designbereichs (drücken Sie Y) – bis zu zehn bevorzugte Abfrageausdrücke werden oben im Menü aufgeführt. Der ausgewählte Abfrageausdruck wird in den mittleren Bereich des entsprechenden Filterfensters geladen.

Sie können auch eine Tastenkombination für einen Favoriten definieren, indem Sie das Menü Filter anpassen. Weitere Informationen zum Konfigurieren und Anpassen der Altium Designer-Umgebung finden Sie unter Configuring and Customizing Altium Designer.

Verwenden vorkonfigurierter Beispiele

Sowohl der Schaltplaneditor als auch der PCB-Editor verfügen über einen Satz vorkonfigurierter Beispielabfragen. Diese Beispiele sind über das Filtermenü verfügbar – entweder durch Rechtsklick im Ausdrucksbereich des Filterfensters oder durch Verwendung der Tastenkombination Y im Designbereich. Bewegen Sie den Mauszeiger über Examples, um das Untermenü anzuzeigen.

Wenn Sie einen Eintrag im Untermenü auswählen, wird die Abfrage hinter diesem Filter angewendet. Um die tatsächliche Abfrage hinter einem der Beispiele anzuzeigen, sehen Sie nach dem Anwenden in der Liste History nach. Sie können auf diese Liste auch im eingeblendeten Filtermenü zugreifen.

Um die Filterung zu löschen, drücken Sie im Designbereich Shift+C oder klicken Sie mit der rechten Maustaste in den Designbereich und wählen Sie im Kontextmenü den Befehl Clear Filter.

Werkzeuge zum Erstellen von Abfragen

Der vielleicht einfachste Weg, eine Abfrage zu schreiben, besteht darin, Altium Designer sie für Sie schreiben zu lassen! Sie können dies entweder mit dem Dialog Find Similar Objects  oder dem Dialog Query Builder  tun.

Dialog „Find Similar Objects“

Wenn Sie den Dialog Find Similar Objects dialog verwenden, erzeugt er eine Abfrage, um die gewünschten Objekte zu finden. Wenn die Option Create Expression aktiviert ist, wird diese Abfrage im Fenster Filter angezeigt. Dies ist eine hervorragende Methode, um verschiedene Abfrage-Schlüsselwörter kennenzulernen.

Der Dialog Find Similar Objects wird geöffnet, wenn Sie mit der rechten Maustaste auf ein beliebiges nicht maskiertes Objekt in Ihrem Designdokument klicken und dann im Kontextmenü Find Similar Objects auswählen.

Linkes Bild: PCB-Version; rechtes Bild: SCH-VersionLinkes Bild: PCB-Version; rechtes Bild: SCH-Version

Dieser Dialog ermöglicht es Ihnen, Objekte zu finden, die dem Objekt ähneln, auf das Sie mit der rechten Maustaste geklickt haben, und anschließend festzulegen, welche Attribute des Objekts für eine Übereinstimmung gleich (oder unterschiedlich) sein müssen. Angenommen, Sie möchten alle GND-Pads in Ihrem Design ändern. Sie könnten mit der rechten Maustaste auf ein solches Pad klicken, Find Similar Objects wählen und dann das Feld Net von Any (die Standardeinstellung) auf Same ändern. Alle GND-Pads werden ausgewählt, wenn Sie im Dialog auf Apply klicken. Wenn die Option Create Expression aktiviert ist, wird die folgende Abfrage im Bereich Filter angezeigt: (ObjectKind = 'Pad') And (Net = 'GND').

Als Beispiel aus einem Schaltplan können Sie die Eigenschaft Color aller Power Objects mit einer bestimmten Text-Eigenschaft (z. B. „GND“) innerhalb eines Dokuments auf denselben Wert ändern. In einem PCB können Sie beispielsweise die Eigenschaft Hole Size aller Vias mit einer bestimmten Eigenschaft Via Diameter innerhalb eines Dokuments auf denselben Wert ändern.

Für weitere Informationen zur Verwendung des Dialogs Find Similar Objects siehe Using Find Similar Objects Tools.

Option „Vorhandene löschen“

Aktivieren Sie die Option Clear Existing , um vor dem Anwenden der Suche eine vorhandene Auswahl oder Bearbeitungsmaske zu löschen. Deaktivieren Sie diese Option, wenn Sie aufeinanderfolgende Suchen durchführen und es wünschenswert ist, dass sich die Ergebnisse ansammeln.

Filter-Symbolleiste

Die Filter Toolbar steht für PCB-Dokumente zur Verfügung und ermöglicht es Ihnen, alle Objekte innerhalb eines Dokuments zu maskieren, außer denen mit einer angegebenen Eigenschaft oder denen, die Teil einer angegebenen Komponente sind. Das Feld ganz rechts in der Symbolleiste dient zur Angabe des Inhalts einer Abfrage. Sie können die Abfrage in das Feld eingeben oder über die Dropdown-Liste eine der zuletzt verwendeten Abfragen auswählen (eine, die in der Abfrage-History Liste vorhanden ist). Es ist nicht möglich festzulegen, welche Optionen verwendet werden sollen, wenn Abfragen aus dem Filter Toolbar angewendet werden; in allen Fällen wird jede vorherige Abfrage gelöscht, und anschließend werden die Optionen Mask und Zoom mit der aktuellen Abfrage verwendet. Um Abfrageoptionen zu verwenden, nutzen Sie den Bereich Filter , den Dialog Query Builder, den Dialog Query Helper oder den Dialog Find Similar Objects .

  • Wenn die Platine ungeroutet ist, werden die logischen Verbindungen, die dem gewählten Netz zugeordnet sind, sichtbar, wenn der Filter angewendet wird. Wenn die Platine geroutet ist, wird die geroutete Leiterbahn, die dem gewählten Netz zugeordnet ist, sichtbar, wenn der Filter angewendet wird.
  • Bei angewendeter Maskierung stehen alle Objekte außerhalb des Filterbereichs nicht zur Auswahl/Bearbeitung zur Verfügung. Der Umfang der angewendeten Maskierung kann manuell über den Schieberegler Masked Objects angepasst werden, auf den im Abschnitt Mask and Dim Settings auf der Registerkarte View Options des Bereichs View Configuration panel zugegriffen wird.
  • Sie können einen vorhandenen (und angewendeten) Filter jederzeit manuell löschen, indem Sie die Tastenkombination Shift+C verwenden oder auf die Schaltfläche in der Symbolleiste Filter klicken.

Operatoren für logische Abfrageausdrücke

Nachfolgend finden Sie eine Zusammenfassung der Operatoren, die beim Definieren logischer Abfrageausdrücke mit der Abfragesprache verwendet werden können.

Arithmetische Operatoren

Operator Beschreibung Beispiel
+ Additionsoperator NetPinCount + NetViaCount
- Subtraktionsoperator ArcStopAngle - ArcStartAngle
* Multiplikationsoperator PadXSize_BottomLayer * PadYSize_BottomLayer
/ Divisionsoperator HoleDiameter / ViaDiameter
Div Operator für ganzzahlige Division Color Div 65536
Dies berechnet Color geteilt durch 65536; der Nachkommateil des Ergebnisses wird verworfen
Mod Modulo-Operator Color Mod 256
Dies berechnet den Rest, wenn Color durch 256 geteilt wird, ohne den Nachkommateil des Ergebnisses zu bestimmen

Logische Operatoren

Operator Beschreibung Beispiel
And Logischer UND-Operator IsPad And OnMultiLayer
Damit ein Objekt zurückgegeben wird, muss es ein Pad sein und sich auf dem Multi-Layer befinden
&& Logischer UND-Operator
(niedrigere Priorität)
IsPad && OnMultiLayer
Damit ein Objekt zurückgegeben wird, muss es ein Pad sein und sich auf dem Multi-Layer befinden
Or Logischer ODER-Operator IsPad Or IsVia
Damit ein Objekt zurückgegeben wird, muss es entweder ein Pad oder ein Via sein
|| Logischer ODER-Operator
(niedrigere Priorität)
IsPad || IsVia
Damit ein Objekt zurückgegeben wird, muss es entweder ein Pad oder ein Via sein
Xor Logischer EXKLUSIV-ODER-Operator OnMultiLayer Xor (HoleDiameter <> 0)
Damit ein Objekt zurückgegeben wird, muss es sich entweder auf dem Multi-Layer befinden und einen Hole Diameter von null haben, oder sich nicht
auf dem Multi-Layer befinden und einen Hole Diameter ungleich null haben.
Not Logischer NICHT-Operator Not OnMultiLayer
Damit ein Objekt zurückgegeben wird, darf es sich nicht auf dem Multi-Layer befinden

Wenn Sie den Operator Not in Abfrageausdrücken im PCB-Editor verwenden, um Primitive eines bestimmten Typs auszuschließen, beachten Sie, dass diese Primitive nicht ausgeschlossen werden, wenn sie Teil von Gruppenobjekten sind und diese Gruppenobjekte nicht ebenfalls durch den Ausdruck ausgeschlossen werden. Zum Beispiel liefert der Abfrageausdruck Not IsPad alle Objekte außer freien Pad-Objekten zurück, aber er liefert Komponentenobjekte zurück, die Pads enthalten können, sodass Pads in Komponenten durch diesen Ausdruck ebenfalls zurückgegeben werden. Außerdem können Pads in Netzen enthalten sein, die im PCB-Editor ebenfalls als Gruppenobjekte betrachtet werden. Um alle Pad-Objekte auszuschließen, sollte der Abfrageausdruck Not IsPad And Not IsComponent And Not IsNet verwendet werden.

Vergleichsoperatoren

Operator Beschreibung Beispiel
< Kleiner-als-Operator HoleDiameter < 40
Damit ein Objekt zurückgegeben wird, muss es einen Hole Diameter haben, der kleiner als 40 ist
<= Kleiner-gleich-Operator HoleDiameter <= 40
Damit ein Objekt zurückgegeben wird, muss es einen Hole Diameter haben, der kleiner oder gleich 40 ist
>= Größer-gleich-Operator HoleDiameter >= 40
Damit ein Objekt zurückgegeben wird, muss es einen Hole Diameter haben, der größer oder gleich 40 ist
> Größer-als-Operator HoleDiameter > 40
Damit ein Objekt zurückgegeben wird, muss es einen Hole Diameter haben, der größer als 40 ist
<> Ungleich-Operator HoleDiameter <> 40
Damit ein Objekt zurückgegeben wird, muss es einen Hole Diameter haben, der ungleich 40 ist
= Gleich-Operator HoleDiameter = 40
Damit ein Objekt zurückgegeben wird, muss es einen Hole Diameter haben, der gleich 40 ist
Between...And... Inklusiver Bereichsoperator HoleDiameter Between 30 And 50
Damit ein Objekt zurückgegeben wird, muss es einen Hole Diameter haben, der größer oder gleich 30 ist, und
kleiner oder gleich 50.
Like Like-Operator Name Like 'ADDR?*'
Dies gibt Objekte zurück, die eine Eigenschaft Name haben, deren zugehörige (Text-)Zeichenfolge mit ADDR beginnt und
die mindestens ein weiteres Zeichen enthält

Platzhalterzeichen

Platzhalterzeichen ermöglichen die Angabe von Zeichenfolgen, die nicht exakt spezifiziert sind. Diese Zeichen werden typischerweise in Verbindung mit anderen Zeichen verwendet, wodurch teilweise spezifizierte Zeichenfolgen entstehen. Einige wenige spezielle Schlüsselwörter können Zeichenfolgenparameter akzeptieren, die nicht exakt spezifiziert sind, aber größtenteils dürfen Zeichenfolgen nur dann Platzhalterzeichen enthalten, wenn sie mit dem Operator Like verglichen werden.

Operator Beschreibung Beispiel
? Dies kann durch ein einzelnes Zeichen beliebigen Typs ersetzt werden Footprint Like 'DIP1?'
Dies gibt Objekte zurück, die eine Eigenschaft Footprint von DIP10, oder DIP12, oder DIP14 usw. haben.
* Dies kann durch eine beliebige Anzahl von Zeichen ersetzt werden, von denen jedes beliebigen Typs sein kann Footprint Like 'SIP*'
Dies gibt Objekte zurück, die eine Eigenschaft Footprint von SIP1, oder SIP12, oder SIP216 usw. haben. (Objekte mit einer Eigenschaft Footprint von SIP werden ebenfalls zurückgegeben, weil „*“ auch durch no Zeichen ersetzt werden kann)

Boolesche Zeichenfolgen

Operator Beschreibung Beispiel
True Dies bekräftigt die Bedeutung eines Schlüsselworts IsPad = True
Damit ein Objekt zurückgegeben wird, muss es ein Pad sein
False Dies negiert die Bedeutung eines Schlüsselworts IsVia = False
Damit ein Objekt zurückgegeben wird, darf es kein Via sein

Runde Klammern und Reihenfolge der Priorität

Es lohnt sich, einen Blick auf die Reihenfolge der Priorität zu werfen, die für die in logischen Abfrageausdrücken verwendeten Operatoren gilt. Schließlich kann ein Ausdruck ohne dieses Wissen möglicherweise nicht die gewünschten Objekte ansprechen.

Runde Klammern haben die höchste Priorität innerhalb einer für die verschiedenen Operatoren definierten Prioritätsreihenfolge, die bestimmt, wie Abfragen von der Software interpretiert werden (wenn der Benutzer keine runden Klammern angegeben hat). Die Reihenfolge von der höchsten zur niedrigsten Priorität ist wie folgt:

  1. Runde Klammern ()
  2. Not
  3. ^, *, /, Div, Mod, And
  4. +, -, Or, Xor
  5. =, <>, <, >, <=, >=
  6. &&, ||
Diese Prioritätsreihenfolge ist ähnlich der in Pascal-ähnlichen Sprachen verwendeten. Mehrdeutigkeiten werden durch Auswertung von links nach rechts aufgelöst. Runde Klammern werden von innen nach außen ausgewertet, und gleiche Ebenen werden von links nach rechts ausgewertet.
Es ist dringend zu empfehlen, immer dann runde Klammern zu verwenden, wenn auch nur die geringste Möglichkeit besteht, dass die Abfrage nicht korrekt interpretiert wird. Eine großzügige Verwendung runder Klammern beseitigt Zweifel und macht die resultierenden Abfragen für andere leichter lesbar.

Globale System-Abfragefunktionen

Im Dialog Query Helper angezeigte globale System-Abfragefunktionen
Im Dialog Query Helper angezeigte globale System-Abfragefunktionen

Dieser Abschnitt beschreibt die Schlüsselwörter der Abfragesprache, die in Schaltplan-, PCB- und Bibliotheksdokumenten in Altium Designer verfügbar sind. Hilfe zu einem bestimmten Abfrage-Schlüsselwort erhalten Sie über die folgenden aufklappbaren Abschnitte, oder indem Sie ein beliebiges Schlüsselwort markieren (oder hineinklicken) – im Query Helper, in einem Filter-Panel oder im Feld Query einer PCB-Designregel – und F1 drücken, um direkt zum entsprechenden Abschnitt zu gelangen.

Einzelheiten zu den in bestimmten Editoren und Werkzeugen in Altium Designer verfügbaren Schlüsselwörtern der Abfragesprache finden Sie auf den folgenden Seiten:

Arithmetische Funktionen

Trigonometrische Funktionen

Exponential- und logarithmische Funktionen

Aggregatfunktionen

Systemfunktionen

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.

Inhalt