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.

Czym jest zapytanie?

Być może największym wyzwaniem podczas pracy nad złożonym projektem elektronicznym jest zarządzanie dużą liczbą obiektów projektowych. Od komponentów, etykiet sieci i ciągów tekstowych na arkuszach schematu po setki komponentów i ścieżek składających się na trasowanie na PCB — musisz mieć możliwość dostępu do tych obiektów, ich przeglądania i edycji. Jak w większości aplikacji Windows, możesz dwukrotnie kliknąć obiekt i edytować jego właściwości. To działa w przypadku pojedynczego obiektu, ale nie jest czymś, co chcesz robić, jeśli musisz edytować ponad 300 napisów oznaczeń elementów (designatorów) lub zmienić wszystkie przelotki na PCB. Do tego typu aktualizacji potrzebujesz dostępu do wielu obiektów jednocześnie. 

U podstaw edytorów schematu i PCB w Altium Designer leży potężny silnik zapytań. Wprowadzając do niego zapytania, możesz zawęzić wyniki, aby znaleźć i edytować dokładnie te obiekty, których potrzebujesz.

Rozbudowany system filtrowania i edycji danych w Altium Designer pozwala polecić oprogramowaniu zwrócenie określonego zestawu obiektów. Takie polecenie wprowadza się w postaci zapytania. Zapytanie to ciąg znaków wpisywany z użyciem określonych słów kluczowych i składni, który zwraca wskazane obiekty. Co zrobisz z tymi obiektami, zależy od Ciebie. Być może chcesz je podświetlić i przygasić wszystkie pozostałe obiekty, a może chcesz przeglądać lub sortować ich właściwości i modyfikować określone atrybuty, które wszystkie współdzielą.

Istnieje wiele miejsc, w których można zastosować zapytanie, ale centrum dowodzenia stanowią Filter panele pokazane na obrazach poniżej. Naciśnij F12, aby wyświetlić/ukryć panel Filter .

Panele PCB Filter i SCH Filter z zapytaniamiPanele PCB Filter i SCH Filter z zapytaniami

Panele PCBLIB Filter i SCHLIB Filter z zapytaniami
Panele PCBLIB Filter i SCHLIB Filter z zapytaniami

Elementy sterujące w panelu służą do określenia, do których obiektów zostanie zastosowane zapytanie oraz jak postępować z obiektami, które przejdą zapytanie, a także z tymi, które go nie spełnią.

Język zapytań jest również używany w oknie dialogowym PCB Rules and Constraints Editor do definiowania zakresów reguł projektowych (zobacz stronę Defining, Scoping & Managing PCB Design Rules, aby dowiedzieć się więcej). Zwróć uwagę, że zestaw obiektów objętych zakresem reguły projektowej zależy nie tylko od zapytania, ale także od typu reguły (na przykład reguła Width obejmuje tylko ścieżki, reguła Routing Via Style obejmuje tylko przelotki itd.), więc wyniki podświetlania/zakresowania obiektów przy użyciu tego samego wyrażenia zapytania w panelu Filter i w zakresie reguły mogą się różnić.

Gdzie są wyniki zapytania?

Skoro w panelu Filter napisano zapytanie, jak uzyskać dostęp do obiektów zwróconych przez to zapytanie? Istnieją dwa sposoby uzyskiwania dostępu do obiektów i ich edycji w środowisku Altium Designer.

  • Graficznie — po zastosowaniu filtra domyślne zachowanie polega na maskowaniu (przygaszaniu i uniemożliwianiu edycji) wszystkich obiektów, które nie spełniły zapytania, pozostawiając tylko te, które je spełniły. Ten tryb doskonale nadaje się do lokalizowania i przeglądania obiektów w obszarze roboczym. Ponieważ zamaskowane obiekty nie są edytowalne, polecenia takie jak Ctrl+A (zaznacz wszystko) dotyczą tylko obiektów zwróconych przez zapytanie.

  • List panel — panel List (Shift+F12) to widok danych projektu w formie arkusza. Domyślnie wyświetla wszystkie obiekty projektu, ale po zastosowaniu filtra pokazuje tylko obiekty zwrócone przez zapytanie. Panel List ma standardowe zachowania arkusza kalkulacyjnego w zakresie sortowania i zaznaczania, umożliwiając bezpośrednią edycję pojedynczych lub wielu komórek. 

Panele PCB List i SCH List panel wyświetlają wyniki zapytań PSB/SCH z poprzedniej sekcji.

Opcje podświetlania

Za każdym razem, gdy zapytanie jest stosowane (lub w inny sposób używana jest funkcja filtrowania danych), każdy obiekt w dokumencie docelowym staje się elementem wyników tej operacji filtrowania. Jednak to, jak obiekty należące do wyników oraz obiekty nienależące do wyników są następnie wyświetlane, zależy od opcji podświetlania wybranych w panelu Filter . Dostępne są trzy różne opcje podświetlania, a opcje są całkowicie niezależne od siebie, więc możesz wybrać jedną, dwie lub wszystkie.

Powiększenie

Gdy opcja Zoom jest włączona w momencie zastosowania zapytania, widok dokumentu docelowego jest aktualizowany tak, aby wyświetlić obszar zajmowany przez wszystkie obiekty znajdujące się w wynikach. To, czy każdy z pozostałych obiektów jest wyświetlany w zaktualizowanym widoku, zależy od jego położenia względem tego obszaru, więc każdy z tych obiektów może zostać wyświetlony w całości, częściowo albo w ogóle. 

Ta opcja jest często wybierana w połączeniu z jedną lub obiema pozostałymi opcjami. Jeśli Mask opcja nie została włączona, obiekty, które nie znajdują się w wynikach, nadal będą wyświetlane w widoku graficznym, jeśli znajdują się w obrębie zaktualizowanych granic. Na pierwszy rzut oka wybranie tej opcji samodzielnie może wydawać się bezcelowe, ale mogą zdarzyć się sytuacje, gdy chcesz zaktualizować widok graficzny tak, aby obejmował określone obiekty, nie zmieniając jednocześnie stanu zaznaczenia ani stanu maskowania żadnego z obiektów dokumentu.

Zaznacz

Gdy Select opcja jest włączona, wszystkie obiekty znajdujące się w wynikach są w stanie zaznaczonym, natomiast wszystkie pozostałe obiekty nie są zaznaczone. Zaznaczone obiekty są wyświetlane w bardziej wyróżniający się sposób niż obiekty niezaznaczone.

Jeśli opcja Zaznacz jest wybrana podczas stosowania bieżącego zapytania, wszystkie obiekty należące do zbioru wyników uzyskują następnie stan zaznaczony, natomiast wszystkie pozostałe obiekty (które nie należą do zbioru wyników) uzyskują stan niezaznaczony. Tę opcję zwykle wybiera się tuż przed procedurami globalnej edycji, ponieważ w danym momencie aktualizowane są właściwości tylko tych obiektów, które są aktualnie zaznaczone. Są jednak inne sytuacje, w których opcja Zaznacz może być przydatna, na przykład gdy określone obiekty mają zostać przeniesione, skopiowane lub usunięte.

Maskuj

Opcja Mask podświetlania określa zaktualizowaną właściwość maskowania obiektów w dokumencie docelowym. Po jej wybraniu wszystkie obiekty znajdujące się w wynikach są maskowane, natomiast wszystkie pozostałe obiekty są odmaskowane. Główną cechą obiektów zamaskowanych jest to, że ich oraz ich właściwości nie można edytować. (Obiekty zamaskowane są wyświetlane jako przygaszone w widoku listy, ale nie są wyświetlane w widoku listy, chyba że all objects opcja jest aktualnie wybrana w panelu List .) Główną cechą obiektów zamaskowanych jest to, że obiektu i jego właściwości nie można edytować.

Query Builder

Edytor PCB zawiera dedykowane okno dialogowe Query Builder. To okno dialogowe umożliwia tworzenie złożonych zapytań poprzez wybieranie warunków testowych z list rozwijanych. Zaletą Query Builder jest to, że pozwala utworzyć zapytanie, które obejmuje różne rodzaje obiektów.

Okno dialogowe „Building Query” (część funkcji „Query Builder”) pomaga osobom mniej doświadczonym w definiowaniu zapytań; automatycznie generowane jest zapytanie, którego zawartość odpowiada warunkom określonym przez projektanta.

Lewa część tego okna dialogowego zawiera elementy sterujące, których celem jest pomoc projektantowi w zadaniu określenia, jakie właściwości są wymagane, aby każdy z obiektów dokumentu został zwrócony przez zapytanie generowane przez to okno. W miarę definiowania lub edytowania tych warunków zawartość odpowiadającego im zapytania jest aktualizowana i wyświetlana w prawej części okna dialogowego. Jeśli następnie to okno dialogowe zostanie zamknięte przez kliknięcie przycisku OK (lub Apply), wówczas powiązane zapytanie zostanie zastosowane albo jego zawartość zostanie skopiowana z powrotem do panelu Filter (w zależności od tego, w jaki sposób to okno dialogowe zostało pierwotnie wywołane).

Okno dialogowe Query Builder można uruchomić z następujących miejsc (jak pokazano na poniższym obrazie):

  • Z panelu PCB Filter kliknij przycisk Query Builder , aby zbudować zapytanie i wczytać ciąg do panelu.
  • Z okna dialogowego PCB Rules and Constraints Editor dialog kliknij przycisk Builder , aby zbudować zapytanie definiujące, do których obiektów ma zastosowanie ta reguła. 

Gdy okno dialogowe Query Builder jest otwierane z okna dialogowego PCB Rules and Constraints Editor, wyświetli opcje odpowiednie wyłącznie dla tego rodzaju reguły.

Poniższy obraz pokazuje okno dialogowe Query Builder używane do utworzenia zapytania, które obejmuje zarówno pady, jak i przelotki na sieci 5V.

Okno dialogowe Query Builder
Okno dialogowe Query Builder

  • Dodaj kolejne warunki, aby w razie potrzeby zawęzić docelowy zestaw obiektów projektu. Warunki można łączyć operatorem AND lub OR. Domyślnym operatorem logicznym jest AND.
  • Aby zmienić operator logiczny między warunkami, kliknij wpis AND lub OR w kolumnie Condition Type/Operator , a następnie wybierz wymagany operator. Podgląd zapytania zostanie odpowiednio zaktualizowany.
  • Okno dialogowe Query Builder (Building Query from Board ) to prostsza metoda konstruowania zapytania z użyciem kontekstowych typów warunków i wartości, które pozwalają budować zapytanie wyłącznie z odpowiednich „klocków”. Do zaawansowanego konstruowania zapytań z pełną specyfikacją słów kluczowych i składnią operatorów użyj okna dialogowego Query Helper.
  • Możesz w dowolnym momencie dostosować dowolny warunek w ciągu zapytania, klikając wpis tego warunku w kolumnie Condition Type/Operator , a następnie wybierając wymagany nowy warunek z dostępnych pozycji na liście rozwijanej. Podgląd zapytania zostanie odpowiednio zaktualizowany.
  • Użyj skrótów klawiaturowych Ctrl+Up Arrow i Ctrl+Down Arrow , aby przesunąć zaznaczony wpis warunku w górę lub w dół w strukturze. 
  • Użyj skrótów klawiaturowych Ctrl+Right Arrow i Ctrl+Left Arrow , aby zwiększyć lub zmniejszyć wcięcie w zaznaczonym miejscu w strukturze (dodać/usunąć nawiasy).

Query Helper

Kolejnym krokiem w rozwijaniu umiejętności pisania zapytań jest użycie okna dialogowego Query Helper . Okno dialogowe Query Helper zawiera pole Query , w którym możesz wprowadzić żądane zapytanie, a także używać przycisków składni poniżej pola Query (np. And, Or, <, Not,  Like itd.) oraz pełnej listy wszystkich słów kluczowych zapytań w polu Categories .

Okno dialogowe „Query Helper” zapewnia pomoc projektantom, którzy chcą definiować własne zapytania. Dla każdego wymienionego słowa kluczowego podano krótki opis, a pomoc online można otworzyć, naciskając klawisz F1, gdy słowo kluczowe jest podświetlone. Spowoduje to uruchomienie okna dialogowego Altium Designer Documentation Library, które zawiera szczegóły dotyczące tego, jakie obiekty w dokumencie są zwracane przez podświetlone słowo kluczowe, jak go używać oraz jeden lub więcej przykładów użycia.

Do okna dialogowego można uzyskać dostęp na następujące sposoby:

  • Kliknij przycisk Helper w panelu Filter .

PCB Filter dostęp z panelu

SCH Filter dostęp z panelu

Przycisk Helper jest dostępny po kliknięciu Advanced w oknie dialogowym File-based Libraries Search.

File-based Libraries Search dostęp do okna dialogowegoFile-based Libraries Search dostęp do okna dialogowego

Użyj sekcji Query u góry okna dialogowego, aby utworzyć wyrażenie zapytania, korzystając z dostępnych funkcji. W polu tekstowym możesz przejrzeć i/lub dalej edytować wyrażenie wyszukiwania. Aby edytować wyrażenie wyszukiwania, wpisuj bezpośrednio w polu tekstowym. Aby wyszukać konkretne słowa kluczowe do dodania, zacznij pisać. Podczas pisania okno dialogowe zaproponuje rozwijane menu dostępnych słów kluczowych pasujących do tekstu, który został dotychczas wpisany. Kliknij słowo kluczowe, aby automatycznie dokończyć wpisywanie wybranej pozycji. Jeśli żądane słowo kluczowe jest podświetlone, naciśnięcie Enter również automatycznie dokończy wybór.

Przeglądaj Categories dostępnych słów kluczowych, aby znaleźć to, którego potrzebujesz. Użyj pola Mask, jeśli nie masz pewności, jakie jest dokładne słowo kluczowe. Na przykład w Query Helper edytora schematów wpisanie *har w polu Mask spowoduje znalezienie słów kluczowych odnoszących się konkretnie do wiązek (harnesses), jak pokazano na poniższym obrazie. Zwróć uwagę, że pole Mask działa zarówno na polu słowa kluczowego Name , jak i na polu Description , więc może to być najszybszy sposób na znalezienie możliwych słów kluczowych.

Jeśli naciśniesz F1, gdy słowo kluczowe jest podświetlone lub kursor znajduje się wewnątrz wprowadzonego słowa kluczowego, otworzy się dokumentacja dla tego słowa kluczowego. To najcenniejsze źródło do poznania podstawowego działania każdego słowa kluczowego zapytań.

Kliknij dwukrotnie słowo kluczowe w siatce, aby dodać je do zapytania w bieżącej pozycji kursora.

Środkowy obszar okna dialogowego zawiera przyciski składni, które udostępniają zestaw operatorów do użycia podczas konstruowania wyrażenia. Aby uzyskać więcej informacji o indywidualnym działaniu każdego przycisku składni, przejdź do sekcji Logical Query Expression Operators poniżej. Użyj przycisku Check Syntax (w lewym dolnym rogu okna dialogowego), aby sprawdzić, czy wyrażenie jest poprawne składniowo.

Zapytania historyczne

Podczas wprowadzania i stosowania nowego zapytania z panelu filtra (SCH Filter SCHLIB Filter, PCB Filter PCBLIB Filter) zostanie ono dodane do listy historii zapytań. Kliknij przycisk History na panelu, aby uzyskać dostęp do tej listy. Okno dialogowe Expression Manager otwiera się z aktywną kartą History .

Karta History  w oknie dialogowym Expression Manager zawiera listę wyrażeń zapytań używanych w przeszłości. Tutaj pokazano przykład zapytań historycznych dla schematu. Najedź kursorem na obraz, aby zobaczyć podobną przykładową listę dla PCB.Karta History  w oknie dialogowym Expression Manager zawiera listę wyrażeń zapytań używanych w przeszłości. Tutaj pokazano przykład zapytań historycznych dla schematu. Najedź kursorem na obraz, aby zobaczyć podobną przykładową listę dla PCB.

Aby użyć zapytania historycznego z listy, wybierz jego wpis i kliknij przycisk Apply Expression albo kliknij dwukrotnie bezpośrednio na wpis. Okno dialogowe zostanie zamknięte, a wyrażenie zapytania zostanie załadowane do środkowego obszaru odpowiedniego panelu filtra.

Zapytanie historyczne można dodać do listy ulubionych zapytań, wybierając jego wpis i klikając przycisk Add To Favorites. Użyj przycisku Clear History, jeśli chcesz „wyczyścić” listę historii.

Do dziewięciu ostatnio używanych wyrażeń zapytań z listy będzie dostępnych z podmenu History w menu kontekstowym (prawy przycisk myszy) panelu filtra.

Zwróć uwagę, że zawartość listy History jest wspólna dla (i dostępna z) paneli filtrów w danej dziedzinie projektu (SCH Filter / SCHLIB Filter w obszarze edycji schematu; PCB Filter PCBLIB Filter w obszarze edycji PCB). Niektóre wyrażenia zapytań mogą nie zwracać wyników w Edytorze schematów, szczególnie jeśli zostały utworzone z myślą o obiektach dostępnych wyłącznie w Edytorze bibliotek schematów.

Ulubione zapytania

Dowolne zdefiniowane zapytanie można dodać do listy ulubionych zapytań na dwa sposoby:

  • Kliknij przycisk Add To Favorites lub kliknij prawym przyciskiem myszy w głównym obszarze Query Expression i wybierz polecenie Add to Favorites z menu kontekstowego, aby dodać wyrażenie zapytania aktualnie zdefiniowane w środkowym obszarze aktywnego panelu filtra.
  • Wybierz wpis zapytania historycznego na karcie History w oknie dialogowym Expression Manager, a następnie kliknij przycisk Add To Favorites.

Ulubione wyrażenia zapytań są zapisywane w (i zarządzane z) karty Favorites okna dialogowego Expression Manager. Dostęp można uzyskać, używając przycisku Favorites na panelu filtra (SCH Filter SCHLIB Filter, PCB Filter PCBLIB Filter) lub klikając prawym przyciskiem myszy w głównym obszarze Query Expression panelu filtra i wybierając polecenie Organize Favorites z menu kontekstowego. Z przestrzeni projektu okno dialogowe można otworzyć, używając skrótu klawiszowego Y, a następnie wybierając Organize Favorites z wyskakującego menu filtrowania.

Uzyskaj dostęp do listy ulubionych zapytań z panelu filtra edytora lub z przestrzeni projektu, korzystając z wyskakującego menu filtrowania.Uzyskaj dostęp do listy ulubionych zapytań z panelu filtra edytora lub z przestrzeni projektu, korzystając z wyskakującego menu filtrowania.

Gdy wyrażenie zapytania zostanie dodane do listy Favorites , otrzymuje unikatową nazwę. Domyślnie przypisywana jest nazwa ogólna – Favorite_n – gdzie n to kolejny dostępny, niewykorzystany numer. Nazwę wpisu można zmienić na dowolnym etapie, korzystając z jednej z poniższych metod:

  • Wybranie wpisu zapytania, a następnie kliknięcie przycisku Rename.
  • Wybranie wpisu zapytania, a następnie wybranie polecenia Edit  z menu po kliknięciu prawym przyciskiem myszy.
  • Wybranie wpisu zapytania, a następnie ponowne kliknięcie w polu Name.

W każdym przypadku wpisz nową nazwę zgodnie z potrzebą, a następnie kliknij poza polem Name, aby zatwierdzić zmianę.

Aby edytować ulubione wyrażenie zapytania, wybierz jego wpis na liście, a następnie kliknij przycisk Edit (lub kliknij prawym przyciskiem myszy i wybierz Edit z menu kontekstowego). Otworzy się okno dialogowe Edit Favorite. Użyj tego okna, aby zmodyfikować nazwę ulubionego zapytania, zmienić samo wyrażenie, a także określić sposób obsługi obiektów projektu (zarówno tych, które przechodzą filtr, jak i tych, które go nie przechodzą).

Modyfikuj istniejące ulubione zapytanie za pomocą okna dialogowego Edit Favorite, pokazano tutaj dla schematu (po lewej) i PCB (po prawej).Modyfikuj istniejące ulubione zapytanie za pomocą okna dialogowego Edit Favorite, pokazano tutaj dla schematu (po lewej) i PCB (po prawej).

Aby usunąć zapytanie z listy Favorites , wybierz jego wpis na liście, a następnie kliknij przycisk Remove lub wybierz polecenie Remove z menu po kliknięciu prawym przyciskiem myszy. Pojawi się okno dialogowe z prośbą o potwierdzenie usunięcia.

Zwróć uwagę, że zawartość listy Favorites  jest wspólna dla (i dostępna z) paneli filtrów w danej dziedzinie projektu (SCH Filter / SCHLIB Filter w obszarze edycji schematu; PCB Filter PCBLIB Filter w obszarze edycji PCB). Niektóre wyrażenia zapytań mogą nie zwracać wyników w Edytorze schematów, szczególnie jeśli zostały utworzone z myślą o obiektach dostępnych wyłącznie w Edytorze bibliotek schematów.

Korzystanie z ulubionych zapytań

Istnieją trzy sposoby korzystania z ulubionych zapytań:

  1. Z karty Favorites okna dialogowego Expression Manager – wybierz jego wpis i kliknij przycisk Apply Expression albo kliknij dwukrotnie na wpis. Okno dialogowe zostanie zamknięte, a wyrażenie zapytania zostanie załadowane do środkowego obszaru odpowiedniego panelu filtra.

  2. Z górnej części menu po kliknięciu prawym przyciskiem myszy w panelu filtra (dostępnych jest do dziesięciu ostatnio dodanych wyrażeń zapytań do listy Favorites ).

  3. Z wyskakującego menu filtrowania w przestrzeni projektu (naciśnij Y) – do dziesięciu ulubionych wyrażeń zapytań jest wyświetlanych na górze menu. Wybrane wyrażenie zapytania zostanie załadowane do środkowego obszaru odpowiedniego panelu filtra.

Możesz także zdefiniować skrót klawiszowy dla ulubionego zapytania, dostosowując menu Filter. Aby uzyskać więcej informacji o dostosowywaniu środowiska Altium Designer, zobacz Configuring and Customizing Altium Designer.

Korzystanie z gotowych przykładów

Zarówno edytor schematów, jak i edytor PCB zawierają zestaw gotowych przykładowych zapytań. Przykłady te są dostępne z menu filtrowania – otwieranego przez kliknięcie prawym przyciskiem myszy w obszarze wyrażenia panelu filtra lub przez użycie skrótu klawiszowego Y w przestrzeni projektu. Najedź kursorem na Examples, aby wyświetlić podmenu.

Po wybraniu pozycji w podmenu zostanie zastosowane zapytanie stojące za tym filtrem. Aby zobaczyć rzeczywiste zapytanie stojące za jednym z przykładów, spójrz na listę History po jego zastosowaniu. Możesz także uzyskać dostęp do tej listy w wyskakującym menu filtrowania.

Aby wyczyścić filtrowanie, naciśnij Shift+C w przestrzeni projektu lub kliknij prawym przyciskiem myszy w przestrzeni projektu i wybierz polecenie Clear Filter z menu kontekstowego.

Narzędzia do budowania zapytań

Być może najłatwiejszym sposobem napisania zapytania jest pozwolić, aby Altium Designer napisał je za Ciebie! Możesz to zrobić, używając okna dialogowego Find Similar Objects  lub okna dialogowego Query Builder .

Okno dialogowe Find Similar Objects

Gdy używasz okna dialogowego Find Similar Objects dialog, generuje ono zapytanie w celu znalezienia wymaganych obiektów. Jeśli opcja Create Expression jest włączona, to zapytanie zostanie wyświetlone w panelu Filter . To doskonała technika do nauki różnych słów kluczowych zapytań.

Okno dialogowe Find Similar Objects otwiera się, gdy klikniesz prawym przyciskiem myszy dowolny niezamaskowany obiekt w dokumencie projektu, a następnie wybierzesz Find Similar Objects z menu kontekstowego.

Lewy obraz: wersja PCB; prawy obraz: wersja SCHLewy obraz: wersja PCB; prawy obraz: wersja SCH

To okno dialogowe umożliwia wyszukiwanie obiektów podobnych do tego, na którym kliknięto prawym przyciskiem myszy, a następnie określenie, które atrybuty obiektu muszą być takie same (lub różne), aby uznać je za dopasowanie. Załóżmy, że chcesz zmienić wszystkie pady GND w projekcie. Możesz kliknąć prawym przyciskiem myszy jeden taki pad, wybrać Find Similar Objects, a następnie zmienić pole Net z Any (ustawienie domyślne) na Same. Wszystkie pady GND zostaną zaznaczone po kliknięciu Apply w oknie dialogowym. Jeśli opcja Create Expression jest włączona, w panelu Filter pojawi się następujące zapytanie: (ObjectKind = 'Pad') And (Net = 'GND').

Jako przykład ze schematu: możesz zmienić właściwość Color wszystkich obiektów zasilania (Power Objects) mających określoną właściwość Text (np. „GND”) w obrębie dokumentu na tę samą wartość. Na przykład z poziomu PCB możesz zmienić właściwość Hole Size wszystkich przelotek (vias) mających określoną właściwość Via Diameter w obrębie dokumentu na tę samą wartość.

Aby uzyskać więcej informacji o korzystaniu z okna dialogowego Find Similar Objects, zobacz Using Find Similar Objects Tools.

Opcja Clear Existing

Włącz opcję Clear Existing , aby wyczyścić istniejące zaznaczenie lub maskę edycji przed zastosowaniem wyszukiwania. Wyłącz tę opcję, jeśli wykonujesz kolejne wyszukiwania i chcesz, aby wyniki się kumulowały.

Pasek narzędzi Filter

Filter Toolbar jest dostępny dla dokumentów PCB i umożliwia zamaskowanie wszystkich obiektów w dokumencie z wyjątkiem tych, które mają określoną właściwość, lub tych stanowiących część określonego komponentu. Skrajne prawe pole paska narzędzi służy do określenia treści zapytania. Możesz wpisać zapytanie w polu albo użyć listy rozwijanej, aby wybrać jedno z ostatnich zapytań (takie, które istnieje na liście zapytań History ). Nie ma możliwości określenia, których opcji użyć, gdy zapytania są stosowane z Filter Toolbar i w każdym przypadku poprzednie zapytanie jest czyszczone, a następnie opcje Mask i Zoom są używane z bieżącym zapytaniem. Aby używać opcji zapytań, skorzystaj z panelu Filter , okna dialogowego Query Builder, okna dialogowego Query Helper lub okna dialogowego Find Similar Objects .

  • Jeśli płytka nie jest poprowadzona, logiczne połączenia powiązane z wybraną siecią staną się widoczne po zastosowaniu filtra. Jeśli płytka jest poprowadzona, poprowadzona ścieżka powiązana z wybraną siecią stanie się widoczna po zastosowaniu filtra.
  • Przy zastosowanej masce wszystkie obiekty poza zakresem filtra będą niedostępne do zaznaczania/edycji. Zakres zastosowanej maski można ręcznie dostosować za pomocą suwaka Masked Objects, dostępnego w sekcji Mask and Dim Settings na karcie View Options panelu View Configuration.
  • Możesz ręcznie wyczyścić istniejący (i zastosowany) filtr w dowolnym momencie, używając skrótu klawiaturowego Shift+C lub klikając przycisk  na pasku narzędzi Filter .

Operatory wyrażeń logicznych zapytań

Poniżej znajduje się podsumowanie operatorów, które można stosować podczas definiowania logicznych wyrażeń zapytań w języku zapytań.

Operatory arytmetyczne

Operator Opis Przykład
+ Operator dodawania NetPinCount + NetViaCount
- Operator odejmowania ArcStopAngle - ArcStartAngle
* Operator mnożenia PadXSize_BottomLayer * PadYSize_BottomLayer
/ Operator dzielenia HoleDiameter / ViaDiameter
Div Operator dzielenia całkowitego Color Div 65536
Oblicza Color podzielone przez 65536, a część ułamkowa wyniku jest odrzucana
Mod Operator modulo Color Mod 256
Oblicza resztę z dzielenia Color przez 256, bez wyznaczania części ułamkowej wyniku

Operatory logiczne

Operator Opis Przykład
And Logiczny operator AND IsPad And OnMultiLayer
Aby obiekt został zwrócony, musi być padem i znajdować się na warstwie Multi-Layer
&& Logiczny operator AND
(niższy priorytet)
IsPad && OnMultiLayer
Aby obiekt został zwrócony, musi być padem i znajdować się na warstwie Multi-Layer
Or Logiczny operator OR IsPad Or IsVia
Aby obiekt został zwrócony, musi być albo padem, albo przelotką (via)
|| Logiczny operator OR
(niższy priorytet)
IsPad || IsVia
Aby obiekt został zwrócony, musi być albo padem, albo przelotką (via)
Xor Logiczny operator WYKLUCZAJĄCEGO OR (XOR) OnMultiLayer Xor (HoleDiameter <> 0)
Aby obiekt został zwrócony, musi albo znajdować się na warstwie Multi-Layer i mieć Hole Diameter równe zero, albo nie
znajdować się na warstwie Multi-Layer i mieć Hole Diameter różne od zera.
Not Logiczny operator NOT Not OnMultiLayer
Aby obiekt został zwrócony, nie może znajdować się na warstwie Multi-Layer

Podczas używania operatora Not w wyrażeniach zapytań w edytorze PCB w celu wykluczenia prymitywów określonego typu, pamiętaj, że te prymitywy nie zostaną wykluczone, jeśli są częścią obiektów grupowych, a te obiekty grupowe nie są również wykluczone przez wyrażenie. Na przykład wyrażenie zapytania Not IsPad zwraca wszystkie obiekty z wyjątkiem wolnych obiektów padów, ale zwraca obiekty komponentów, które mogą zawierać pady, więc pady w komponentach zostaną zwrócone przez to wyrażenie. Ponadto pady mogą być zawarte w sieciach, które w edytorze PCB są również traktowane jako obiekty grupowe. Aby wykluczyć wszystkie obiekty padów, należy użyć wyrażenia zapytania Not IsPad And Not IsComponent And Not IsNet.

Operatory porównania

Operator Opis Przykład
< Operator „mniejsze niż” HoleDiameter < 40
Aby obiekt został zwrócony, musi mieć Hole Diameter mniejsze niż 40
<= Operator „mniejsze lub równe” HoleDiameter <= 40
Aby obiekt został zwrócony, musi mieć Hole Diameter mniejsze lub równe 40
>= Operator „większe lub równe” HoleDiameter >= 40
Aby obiekt został zwrócony, musi mieć Hole Diameter większe lub równe 40
> Operator „większe niż” HoleDiameter > 40
Aby obiekt został zwrócony, musi mieć Hole Diameter większe niż 40
<> Operator „różne od” HoleDiameter <> 40
Aby obiekt został zwrócony, musi mieć Hole Diameter różne od 40
= Operator „równe” HoleDiameter = 40
Aby obiekt został zwrócony, musi mieć Hole Diameter równe 40
Between...And... Operator zakresu domkniętego HoleDiameter Between 30 And 50
Aby obiekt został zwrócony, musi mieć Hole Diameter większe lub równe 30 oraz
mniejsze lub równe 50.
Like Operator Like Name Like 'ADDR?*'
Zwraca obiekty mające właściwość Name , której powiązany (tekstowy) ciąg zaczyna się od ADDR i
który zawiera co najmniej jeszcze jeden znak

Znaki wieloznaczne (Wild Card)

Znaki wieloznaczne umożliwiają podawanie ciągów, które nie są określone dokładnie. Zwykle używa się ich w połączeniu z innymi znakami, co pozwala podawać ciągi określone częściowo. Kilka wyjątkowych słów kluczowych może przyjmować parametry tekstowe, które nie są określone dokładnie, ale w większości przypadków ciągi mogą zawierać znaki wieloznaczne tylko wtedy, gdy są porównywane operatorem Like.

Operator Opis Przykład
? Może zostać zastąpiony pojedynczym znakiem dowolnego typu Footprint Like 'DIP1?'
Zwraca obiekty, które mają właściwość Footprint równą DIP10, lub DIP12, lub DIP14 itd.
* Może zostać zastąpiony dowolną liczbą znaków, z których każdy może być dowolnego typu Footprint Like 'SIP*'
Zwraca obiekty, które mają właściwość Footprint równą SIP1, lub SIP12, lub SIP216 itd. (Zwracane są także obiekty mające właściwość Footprint równą SIP, ponieważ „*” może zostać zastąpione także przez no znaków)

Ciągi logiczne (Boolean)

Operator Opis Przykład
True Potwierdza znaczenie słowa kluczowego IsPad = True
Aby obiekt został zwrócony, musi być padem
False Neguje znaczenie słowa kluczowego IsVia = False
Aby obiekt został zwrócony, nie może być przelotką (via)

Nawiasy okrągłe i kolejność priorytetów

Warto przyjrzeć się kolejności priorytetów operatorów używanych w logicznych wyrażeniach zapytań. W końcu bez tej wiedzy wyrażenie może nie wskazywać wymaganych obiektów.

Nawiasy okrągłe mają najwyższy priorytet w zdefiniowanej kolejności priorytetów dla różnych operatorów, która określa, jak oprogramowanie interpretuje zapytania (gdy użytkownik nie podał nawiasów). Sekwencja tej kolejności, od najwyższego do najniższego priorytetu, jest następująca:

  1. Nawiasy okrągłe ()
  2. Not
  3. ^, *, /, Div, Mod, And
  4. +, -, Or, Xor
  5. =, <>, <, >, <=, >=
  6. &&, ||
Ta kolejność priorytetów jest podobna do tej stosowanej w językach typu Pascal. Niejednoznaczności rozstrzyga się, analizując wyrażenie od lewej do prawej. Nawiasy okrągłe są obliczane od wewnątrz na zewnątrz, a poziomy o równym priorytecie są obliczane od lewej do prawej.
Zdecydowanie zaleca się używanie nawiasów okrągłych zawsze wtedy, gdy istnieje jakakolwiek możliwość, że zapytanie może zostać niepoprawnie zinterpretowane. Hojne stosowanie nawiasów usuwa wątpliwości i sprawia, że wynikowe zapytania są łatwiejsze do odczytania dla innych.

Globalne funkcje zapytań systemowych

Globalne funkcje zapytań systemowych pokazane w oknie dialogowym Query Helper
Globalne funkcje zapytań systemowych pokazane w oknie dialogowym Query Helper

Ta sekcja opisuje słowa kluczowe języka zapytań dostępne w dokumentach schematu, PCB oraz bibliotek w Altium Designer. Aby uzyskać pomoc dotyczącą konkretnego słowa kluczowego zapytania, skorzystaj z poniższych zwijanych sekcji albo zaznacz (lub kliknij wewnątrz) dowolne słowo kluczowe — w Query Helper, panelu Filter lub polu Query reguły projektowej PCB — i naciśnij F1, aby od razu przejść do odpowiedniej sekcji.

Aby poznać szczegóły dotyczące słów kluczowych języka zapytań dostępnych w konkretnych edytorach i narzędziach w Altium Designer, zapoznaj się z następującymi stronami:

Funkcje arytmetyczne

Funkcje trygonometryczne

Funkcje wykładnicze i logarytmiczne

Funkcje agregujące

Funkcje systemowe

AI-LocalizedTłumaczenie SI
Jeśli znajdziesz błąd, zaznacz tekst/obraz i naciśnij Ctrl + Enter aby wysłać nam wiadomość.
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.

Content