What approach do I use for defining design constraints?
Altium Designer sugeruje dwa odrębne podejścia do definiowania ograniczeń projektowych: okno dialogowe PCB Rule and Constraints Editor (opisane na tej stronie) oraz Constraint Manager.
Constraint Manager jest dostępny w projekcie PCB tylko wtedy, gdy opcja Constraint Management była włączona w oknie Create Project dialog podczas tworzenia tego projektu. Zwróć uwagę, że:
-
Jeśli Constraint Manager był włączony dla projektu PCB, okno dialogowe PCB Rule and Constraints Editor jest not dostępne w edytorze PCB.
-
Jeśli Constraint Manager nie był not włączony dla projektu PCB, można używać wyłącznie wcześniejszych sposobów definiowania ograniczeń projektowych (z użyciem design directives oraz okna dialogowego PCB Rule and Constraints Editor ).
Aby szybko sprawdzić, które podejście do zarządzania ograniczeniami projektowymi jest używane w bieżącym projekcie PCB, otwórz dokument PCB projektu, kliknij główne menu Design i sprawdź, które polecenie jest dostępne:
-
Constraint Manager – dla tego projektu używany jest Constraint Manager .
-
Rules – dla tego projektu używane jest okno dialogowe PCB Rule and Constraints Editor .
Edytor PCB wykorzystuje koncepcję reguł projektowych (Design Rules) do definiowania wymagań projektu. Wymagania projektowe są stosowane z użyciem eleganckiego podejścia target these objects and apply those requirements - . Reguły projektowe łącznie tworzą „zestaw instrukcji”, którego edytor PCB ma przestrzegać. Obejmują każdy aspekt projektu – od szerokości ścieżek, odstępów, stylów połączeń z polami, stylów przelotek itp. Wiele reguł może być monitorowanych w czasie rzeczywistym przez online Design Rule Checker (DRC), a w dowolnym momencie można też uruchomić test wsadowy w celu wygenerowania raportu DRC. Reguły są definiowane niezależnie od obiektów.
Reguły projektowe są kierowane do konkretnych obiektów i stosowane hierarchicznie; na przykład istnieje reguła odstępu dla całej płytki, potem być może reguła odstępu dla klasy sieci, a następnie kolejna – np. dla jednego z padów w tej klasie. Korzystając z priorytetu reguł i ich zakresu, edytor PCB może określić, która reguła ma zastosowanie do każdego obiektu w projekcie.
Reguła wskazuje obiekty za pomocą opartego na słowach kluczowych języka zapytań, który może obejmować zarówno szerokie identyfikatory, takie jak NetClass lub All, jak i ściśle zdefiniowane zapytanie, które precyzyjnie obejmuje trudne, specyficzne dla danej sytuacji wymaganie projektowe.
Dzięki dobrze zdefiniowanemu zestawowi reguł projektowych możesz z powodzeniem realizować projekty płytek o zróżnicowanych, często rygorystycznych wymaganiach. Dodatkowo, ponieważ edytor PCB jest sterowany regułami, poświęcenie czasu na skonfigurowanie reguł na początku projektu pozwoli Ci skutecznie przejść do właściwej pracy projektowej, mając pewność, że system reguł intensywnie działa, aby zapewnić powodzenie.
Podstawy systemu reguł PCB
System reguł wbudowany w edytor PCB oprogramowania ma kilka fundamentalnych cech, które odróżniają go od większości innych systemów reguł projektowych stosowanych w innych środowiskach edycji PCB:
-
Rules are separate from the objects – reguła nie jest dodawana jako atrybut obiektu, lecz jest dodawana do ogólnego zestawu reguł, a następnie zawężana (scoped), aby dotyczyła danego obiektu. Pozwala to stosować reguły do wielu obiektów oraz je modyfikować lub stosować do innych obiektów, co w przeciwnym razie byłoby uciążliwe, gdyby trzeba było zmieniać atrybuty reguł na poziomie pojedynczych obiektów.
-
Rules are targeted (scoped) by writing a query – zamiast używać zestawu stałych, predefiniowanych zakresów reguł, do definiowania obiektów, do których reguła ma zastosowanie, używany jest elastyczny system zapytań. Zapewnia to precyzyjną kontrolę nad celem każdej reguły projektowej.
-
Rules for any design situation – można zdefiniować wiele reguł tego samego typu i skierować je do różnych zestawów obiektów, co pozwala na pełną kontrolę nad definicją ograniczeń płytki. Na przykład można zdefiniować różne reguły szerokości, aby prowadzić różne sieci z różnymi szerokościami na różnych warstwach.
-
Each rule has a priority – dowolny obiekt projektu może być objęty wieloma regułami tego samego typu, co pozwala uwzględniać sytuacje ogólne i bardziej szczegółowe. Aby rozstrzygnąć ewentualne konflikty reguł, używany jest priorytet reguł. System po prostu przechodzi przez reguły od najwyższego do najniższego priorytetu i wybiera pierwszą, której wyrażenie(a) zakresu pasuje(ją) do sprawdzanego(ych) obiektu(ów).
-
There are two types of rules – reguły unarne (reguły definiujące wymagane zachowanie obiektu) oraz reguły binarne (reguły definiujące interakcję między dwoma obiektami).
Reguły projektowe w Altium Designer są definiowane i zarządzane w oknie dialogowym PCB Rules and Constraints Editor , jak opisano na tej stronie. Alternatywnie, do zarządzania regułami ograniczeń projektowych można użyć podejścia opartego na dokumencie: Constraints Editor (karta dokumentu [Constraints] ).
Definiowanie i zarządzanie regułami projektowymi
Okno dialogowe PCB Rules and Constraints Editor jest dostępne po wybraniu polecenia Design » Rules z menu głównego.
Czy polecenia
Rules nie ma w menu
Design? Sprawdź, czy masz dostępne okno dialogowe
PCB Rules and Constraints Editor –
dowiedz się więcej.
Okno dialogowe PCB Rules and Constraints Editor ma dwie sekcje:
-
Drzewo po lewej stronie zawiera listę różnych kategorii reguł. Rozwiń kategorię, aby wyświetlić dostępne typy reguł. Rozwiń typ reguły, aby wyświetlić wszystkie reguły tego typu, które są aktualnie zdefiniowane.
-
Prawa strona okna dialogowego prezentuje informacje zależne od tego, co jest aktualnie zaznaczone w drzewie – albo podsumowanie zdefiniowanych reguł wybranego typu reguły lub kategorii, albo wszystkie zdefiniowane reguły dla całego systemu, albo – jeśli zaznaczono konkretną regułę – ograniczenia dla tej reguły.

Okno dialogowe PCB Rules and Constraints Editor – centrum dowodzenia do zarządzania regułami projektowymi.
Options and Controls of the PCB Rules and Constraints Editor Dialog
Okno dialogowe składa się ze statycznego panelu po lewej stronie oraz głównego obszaru edycji po prawej stronie, który dynamicznie zmienia się w zależności od wyboru po lewej. Wbudowana wyszukiwarka okna dialogowego umożliwia korzystanie z niego w prostym trybie wyszukiwania poprzez wpisanie odpowiednich słów kluczowych Name, Type, Category lub Attribute w głównym polu Search .
Panel po lewej stronie
W panelu drzewa folderów po lewej stronie okna dialogowego każda z obsługiwanych kategorii reguł projektowych oraz ich typy są wymienione w folderze Design Rules . W Altium Designer obsługiwane są następujące kategorie i typy reguł:
-
Electrical - ta kategoria oferuje następujące typy reguł: Clearance, Short-Circuit, Un-Routed Net, Un-Connected Pin oraz Modified Polygon.
-
Routing - ta kategoria oferuje następujące typy reguł: Width, Routing Topology, Routing Priority, Routing Layers, Routing Corners, Routing Via Style, Fanout Control oraz Differential Pairs Routing.
-
SMT - ta kategoria oferuje następujące typy reguł: SMD To Corner, SMD To Plane, SMD Neck-Down oraz SMD Entry.
-
Mask - ta kategoria oferuje następujące typy reguł: Solder Mask Expansion oraz Paste Mask Expansion.
-
Plane - ta kategoria oferuje następujące typy reguł: Power Plane Connect Style, Power Plane Clearance oraz Polygon Connect Style.
-
Testpoint - ta kategoria oferuje następujące typy reguł: Fabrication Testpoint Style, Fabrication Testpoint Usage, Assembly Testpoint Style oraz Assembly Testpoint Usage.
-
Manufacturing - ta kategoria oferuje następujące typy reguł: Minimum Annular Ring, Acute Angle, Hole Size, Layer Pairs, Hole To Hole Clearance, Minimum Solder Mask Sliver, Silk To Solder Mask Clearance, Silk To Silk Clearance, Net Antennae oraz Board Outline Clearance.
-
High Speed - ta kategoria oferuje następujące typy reguł: Parallel Segment, Length, Matched Lengths, Daisy Chain Stub Length, Vias Under SMD, Maximum Via Count oraz Max Via Stub Length (Back Drilling).
-
Placement - ta kategoria oferuje następujące typy reguł: Room Definition, Component Clearance, Component Orientations, Permitted Layers, Nets to Ignore oraz Height.
-
Signal Integrity - ta kategoria oferuje następujące typy reguł: Signal Stimulus, Overshoot - Falling Edge, Overshoot - Rising Edge, Undershoot - Falling Edge, Undershoot - Rising Edge, Impedance, Signal Top Value, Signal Base Value, Flight Time - Rising Edge, Flight Time - Falling Edge, Slope - Rising Edge, Slope - Falling Edge oraz Supply Nets.
Kliknij folder główny, aby w głównym obszarze edycji okna dialogowego uzyskać zestawienie wszystkich konkretnych reguł, które zostały zdefiniowane dla wszystkich typów reguł projektowych we wszystkich kategoriach.
Kliknij folder kategorii, aby uzyskać zestawienie wszystkich konkretnych reguł, które zostały zdefiniowane dla wszystkich powiązanych typów reguł projektowych w tej kategorii.
Kliknij folder typu reguły, aby uzyskać zestawienie wszystkich konkretnych reguł, które zostały zdefiniowane dla tego typu.
Kliknij wpis konkretnej reguły w panelu drzewa folderów (lub kliknij dwukrotnie jej wpis na liście podsumowania), aby uzyskać dostęp do elementów sterujących służących do zarządzania jej definicją.
Menu po kliknięciu prawym przyciskiem
Następujące polecenia są dostępne w menu kontekstowym (prawy przycisk) dla panelu po lewej stronie:
-
New Rule - użyj tego polecenia, aby utworzyć nową regułę aktualnie wybranego typu reguły. Nowa reguła zostanie dodana do drzewa folderów i pojawi się również na liście podsumowania dla tego typu reguły. Nazwa reguły będzie pogrubiona, aby odróżnić ją jako nową i jeszcze nie „zastosowaną”.
Gdy dodawana jest nowa reguła, początkowo otrzymuje domyślną nazwę zależną od konkretnego typu reguły. Na przykład, jeśli dodasz nową regułę Clearance, domyślna nazwa będzie brzmiała Clearance. Jeśli to domyślne nazewnictwo nie zostanie zmienione, dodanie kolejnej nowej reguły tego samego typu spowoduje utworzenie tej samej nazwy reguły z inkrementowanym sufiksem liczbowym (tj. Clearance_1, Clearance_2 itd.).
Gdy tworzona jest nowa reguła dla danego typu reguły, automatycznie otrzymuje priorytet 1 (najwyższy priorytet). Jeśli istnieją inne reguły tego typu, ich priorytety zostaną odpowiednio przesunięte (obniżone) o jeden. Następnie są one traktowane jako zmodyfikowane – mimo że mogły nie zostać konkretnie zmienione na poziomie zakresu/ograniczeń. Wszystkie takie istniejące reguły tego typu będą więc wyświetlane jako zmodyfikowane (pogrubione z gwiazdką).
-
Duplicate Rule - użyj tego polecenia, aby szybko utworzyć identyczną kopię aktualnie zaznaczonej istniejącej reguły. Zduplikowana reguła będzie miała taką samą nazwę jak oryginał z dodanym sufiksem (np. _1) w celu jej odróżnienia. Jej definicja (zakres, ograniczenia itd.) będzie identyczna jak w oryginale.
Pod względem priorytetu zduplikowana reguła otrzyma kolejny priorytet poniżej priorytetu reguły oryginalnej. Na przykład, jeśli reguła oryginalna ma priorytet 1, duplikat otrzyma priorytet 2.
-
Delete Rule - użyj tego polecenia, aby usunąć konkretną regułę aktualnie zaznaczoną w drzewie folderów. Nazwa reguły będzie wyświetlana pogrubieniem z przekreśleniem, aby odróżnić ją jako usunięcie, które nie zostało jeszcze „zastosowane”.
Wiele typów reguł ma reguły domyślne tworzone podczas tworzenia nowego dokumentu PCB. Podobnie, jeśli wszystkie konkretne reguły dla jednego z tych typów reguł zostaną usunięte, reguła domyślna zostanie automatycznie dodana ponownie.
-
Report - użyj tego polecenia, aby wygenerować raport aktualnie zdefiniowanych reguł projektowych. Raport może dotyczyć wszystkich kategorii reguł, konkretnej kategorii reguł lub konkretnego typu reguły – w zależności od wpisu wybranego w drzewie folderów. Zostanie wyświetlone okno dialogowe Report Preview z już wczytanym odpowiednim raportem. Użyj tego okna, aby przejrzeć raport za pomocą różnych kontrolek strony/powiększenia przed ostatecznym wyeksportowaniem go do pliku lub wydrukowaniem.
-
Export Rules - użyj tego polecenia, aby wyeksportować ulubione definicje reguł do pliku. Zostanie wyświetlone okno dialogowe Choose Design Rule Type. Wybierz typy reguł, które chcesz wyeksportować, i kliknij OK. Następnie pojawi się okno dialogowe Export Rules to File, w którym możesz określić, gdzie i pod jaką nazwą ma zostać zapisany wyeksportowany plik reguł PCB (*.rul).
-
Import Rules - użyj tego polecenia, aby zaimportować definicje reguł z wcześniej zapisanego pliku reguł. Zostanie wyświetlone okno dialogowe Choose Design Rule Type. Wybierz typy reguł, które chcesz zaimportować, i kliknij OK. Następnie pojawi się okno dialogowe Import File, w którym możesz wskazać i otworzyć konkretny plik reguł PCB (*.rul), który chcesz zaimportować.
Podczas importu, jeśli reguły wybranego typu już istnieją, zostanie udostępniona opcja wyczyszczenia istniejących reguł przed importem. Kliknięcie Yes spowoduje usunięcie wszystkich istniejących reguł tego typu i następnie zastąpienie ich regułami z pliku .rul. Kliknięcie No zachowa istniejące reguły. Jednak jeśli istniejące reguły i importowane reguły mają tę samą nazwę, importowane reguły nadpiszą istniejące.
Główny obszar edycji
Ten obszar okna dialogowego zmienia się dynamicznie w zależności od tego, co jest aktualnie zaznaczone w lewym panelu. Prezentuje dwa różne widoki:
-
Summary Listing - jeśli w lewym panelu zostanie kliknięty folder główny Design Rules lub którykolwiek z podrzędnych folderów kategorii reguł albo typów reguł, ten obszar pokaże zestawienie wszystkich zdefiniowanych reguł lub wszystkich reguł wybranej kategorii bądź typu. Każda reguła jest wyszczególniona pod względem następujących elementów:
-
Name - nazwa reguły.
-
Priority - bieżący priorytet reguły.
-
Enabled - czy reguła jest aktualnie włączona czy wyłączona (kliknij, aby przełączyć ten stan).
Wyłączona reguła będzie wyszarzona na liście podsumowania.
-
Type - typ reguły.
-
Category - kategoria reguły, do której należy.
-
Scope - zakres reguły (tj. do jakich obiektów ma zastosowanie).
-
Attributes - atrybuty ograniczeń zdefiniowane dla reguły.
Listy podsumowania udostępniają także następujące przyciski:
-
New Rule - kliknij ten przycisk, aby utworzyć nową regułę typu aktualnie wybranego w panelu drzewa folderów okna dialogowego.
-
Delete Rule(s) - kliknij ten przycisk, aby usunąć konkretną regułę/reguły aktualnie zaznaczone na wyświetlanej liście. Nazwa usuniętej reguły będzie wyświetlana pogrubieniem z przekreśleniem w celu odróżnienia jej jako usunięcia, które nie zostało jeszcze „zastosowane”.
Można zaznaczyć wiele reguł na liście, używając standardowych technik wielokrotnego zaznaczania (Ctrl+click, Shift+click).
-
Duplicate Rule - kliknij ten przycisk, aby szybko utworzyć identyczną kopię aktualnie zaznaczonej istniejącej reguły na wyświetlanej liście.
-
Report - kliknij ten przycisk, aby wygenerować raport zawierający wszystkie reguły projektowe z aktualnie wyświetlanej listy. Zostanie wyświetlone okno dialogowe Report Preview z już wczytanym raportem. Użyj tego okna, aby przejrzeć raport za pomocą różnych kontrolek strony/powiększenia przed ostatecznym wyeksportowaniem go do pliku lub wydrukowaniem.
Opcja Report jest również dostępna z menu kontekstowego po kliknięciu prawym przyciskiem myszy w tym obszarze.
-
Rule Definition - jeśli w lewym panelu zostanie wybrana konkretna reguła, ten obszar udostępni następujące kontrolki do zdefiniowania tej reguły.
-
Name - bieżąca nazwa reguły. Można ją zmienić według potrzeb.
-
Comment - to pole wyświetla dowolny komentarz dodany do reguły, na przykład sensowny opis tego, do czego reguła jest używana.
-
Unique ID - unikalny identyfikator reguły. Każda reguła jest sama w sobie obiektem projektowym, a więc namacalnym elementem danych. Użycie identyfikatora (ID) zapewnia unikalność. Unikalny ID jest szczególnie istotny w przypadku reguły utworzonej w domenie schematu. Podczas dodawania parametrów reguł projektowych do obiektów na schemacie, każdemu parametrowi reguły nadawany jest unikalny ID. Te same ID są nadawane odpowiadającym im regułom projektowym tworzonym w PCB. Dzięki temu Unikalnemu ID ograniczenia reguły mogą być edytowane zarówno po stronie schematu, jak i PCB, a zmiany mogą zostać przeniesione podczas synchronizacji.
-
Test Queries - kliknij, aby otworzyć okno dialogowe Test Queries Result, które pokazuje liczbę obiektów objętych regułą z uwzględnieniem zdefiniowanych przez Ciebie specjalizacji reguł. Pozwala to sprawdzić, czy istnieją obiekty odpowiadające zapytaniu, a także zweryfikować, czy zestaw obiektów objętych filtrami i regułami jest zgodny z Twoimi oczekiwaniami.
-
Rule Scoping Controls - ten obszar udostępnia kontrolki do określenia zakresu reguły w odniesieniu do obiektów, do których ma zastosowanie lub pomiędzy którymi obowiązuje. Więcej szczegółów na temat używania kontrolek w tym obszarze znajdziesz w sekcji Rule Scoping Controls poniżej.
-
Constraints - ten obszar okna dialogowego prezentuje ograniczenia mające zastosowanie do edytowanego typu reguły. Użyj dostępnych kontrolek, aby skonfigurować te ograniczenia zgodnie z wymaganiami. Naciśnij F1 nad obszarem ograniczeń, aby przejść do strony dla tego typu reguły w obszarze dokumentacji PCB Design Rule Types.
Jeśli w zapytaniu zakresu występuje błąd składni lub jeśli ograniczenie reguły jest nieprawidłowe, nazwa reguły, typ reguły i kategoria reguły będą wyświetlane na czerwono w drzewie folderów. Dodatkowo nazwa reguły będzie również wyświetlana na czerwono na liście podsumowania. Pojawi się także komunikat ostrzegawczy, jeśli projektant spróbuje zamknąć to okno dialogowe. Zakres reguły z błędem składni może znacznie spowolnić analizę Online i Batch DRC, dlatego upewnij się, że rozwiązujesz wszystkie zakresy reguł, które nie są poprawne składniowo.
Zmiany wprowadzone do istniejących definicji reguł są wyróżniane zarówno w panelu drzewa folderów, jak i w odpowiednich listach podsumowania. Takie wpisy są rozpoznawalne po tym, że nazwa reguły staje się pogrubiona, a po prawej stronie nazwy wyświetlana jest gwiazdka.
Kontrolki zakresu reguły
Podczas definiowania zakresu reguły projektowej – zakresu jej zastosowania – w praktyce budujesz zapytanie, aby zdefiniować obiekty członkowskie, którymi reguła zarządza. Użyj opcji dostępnych w oknie dialogowym, aby zbudować wymagane zapytanie. W zależności od tego, czy reguła jest jednoargumentowa (unary), czy dwuargumentowa (binary), musisz zdefiniować jeden lub dwa zakresy.
Dla jednoargumentowej reguły projektowej zostaną udostępnione kontrolki do zdefiniowania pojedynczego zakresu reguły. Użyj opcji dostępnych w obszarze Where The Object Matches, aby pomóc w zbudowaniu wyrażenia zapytania, które zostanie przedstawione w obszarze po jego prawej stronie. Dla dwuargumentowej reguły projektowej zostaną udostępnione kontrolki Where The First Object Matches oraz Where The Second Object Matches , aby zdefiniować oba zakresy reguły. Użyj dostępnych list rozwijanych w każdym z nich, aby pomóc w zbudowaniu wyrażenia zapytania.
Kontrolki są takie same niezależnie od tego, czy definiujesz jeden czy dwa zakresy reguły, i zostały opisane w kolejnych sekcjach.
Gdzie obiekt pasuje
-
Scoping Option- użyj list(y) rozwijanej(ych), aby wybrać żądane filtry:
-
All - wygeneruj zapytanie zakresu (scope query), które obejmuje wszystkie obiekty projektu.
-
Net - wygeneruj zapytanie zakresu, które obejmuje wszystkie obiekty w określonej sieci (net). Pojawi się dodatkowa lista rozwijana, z której możesz wybrać żądaną sieć z listy dostępnych opcji, w tym No Net.
-
Net Class - wygeneruj zapytanie zakresu, które obejmuje wszystkie obiekty w określonej klasie sieci (net class). Pojawi się dodatkowa lista rozwijana, z której możesz wybrać żądaną klasę sieci z listy dostępnych opcji, w tym All Nets.
-
Layer - wygeneruj zapytanie zakresu, które obejmuje wszystkie obiekty na określonej warstwie. Pojawi się dodatkowa lista rozwijana, z której możesz wybrać żądaną warstwę z listy dostępnych opcji.
-
Net and Layer - wygeneruj zapytanie zakresu, które obejmuje wszystkie obiekty w określonej sieci i na określonej warstwie. Pojawią się dwie dodatkowe listy rozwijane, z których możesz wybrać żądaną sieć i warstwę.
-
Custom Query - daje możliwość napisania własnego zapytania.
-
Textbox (Query region) - odzwierciedla bieżące wyrażenie zapytania utworzone dla zakresu reguły.
Jeśli znasz język zapytań (Query Language), możesz wpisać wyrażenie zapytania bezpośrednio w tym obszarze. Możesz też wkleić wyrażenie zapytania ze swojego ulubionego edytora bezpośrednio do tego obszaru albo skopiować wyrażenie zapytania do zewnętrznego edytora, a nawet wkleić zapytanie do drugiego zakresu reguły binarnej. Jest to szczególnie przydatne, jeśli oba zakresy są złożone i różnią się tylko nieznacznie.
Po wybraniu opcji Custom Query pojawiają się dwa nowe przyciski:
-
Query Helper - użyj, aby uzyskać dostęp do okna dialogowego Query Helper. Bazowy silnik zapytań analizuje projekt PCB i wyświetla listę wszystkich dostępnych obiektów wraz z ogólnymi słowami kluczowymi do użycia w zapytaniach.
-
Query Builder - użyj, aby uzyskać dostęp do okna dialogowego Query Builder, które umożliwia utworzenie zapytania w celu wskazania konkretnych obiektów w dokumencie projektu.
Okno Query Builder dialogowe to prostsza metoda konstruowania zapytania, wykorzystująca kontekstowe typy warunków i wartości, które pozwalają budować wyłącznie z użyciem odpowiednich „klocków”. Do zaawansowanego konstruowania zapytań z pełną specyfikacją słów kluczowych i składnią operatorów użyj okna Query Helper .
Priorytet operatorów w wyrażeniu zapytania
Nawiasy mają najwyższy priorytet w ramach zdefiniowanej kolejności priorytetów dla różnych operatorów, która określa, jak oprogramowanie interpretuje zapytania (zawsze wtedy, gdy nie zastosowano nawiasów). Kolejność jest następująca:
Nawiasy
Not
^, *, /, Div, Mod, And
+, -, Or, Xor
=, <>, <, >, <=, >=
&&, ||
Ta kolejność priorytetów jest podobna do stosowanej w językach typu Pascal. Niejednoznaczności są rozstrzygane od lewej do prawej. Nawiasy są obliczane od wewnątrz na zewnątrz, a poziomy o równym priorytecie są obliczane od lewej do prawej.
Zdecydowanie zaleca się stosowanie nawiasów zawsze wtedy, gdy istnieje jakakolwiek możliwość, że zapytanie może zostać niepoprawnie zinterpretowane. Hojne użycie nawiasów usuwa wątpliwości i sprawia, że wynikowe zapytania są łatwiejsze do odczytania dla innych.
Dodatkowe przyciski
Na dole okna dialogowego dostępne są następujące dodatkowe elementy sterujące:
-
Switch to Document View - kliknij, aby otworzyć Constraints Editor, który jest interaktywnym dokumentem reguł.
-
Rule Wizard - kliknij, aby uruchomić Design Rule Wizard, który przeprowadzi Cię przez proces tworzenia nowej reguły projektowej.
Przycisk Rule Wizard będzie niedostępny, jeśli istnieją modyfikacje istniejących reguł, które nie zostały jeszcze „zastosowane” (applied).
-
Priorities - kliknij, aby uzyskać dostęp do okna dialogowego Edit Rule Priorities dialog, w którym możesz zarządzać priorytetami wielu reguł tego samego typu.
Można skonfigurować wiele reguł tego samego typu. Może się zdarzyć, że obiekt projektu będzie objęty więcej niż jedną regułą o tym samym zakresie. W takim przypadku występuje konflikt. Wszystkie konflikty są rozstrzygane przez ustawienie priorytetu. System przechodzi przez reguły od najwyższego do najniższego priorytetu i wybiera pierwszą, której zakres(y) pasują do sprawdzanego obiektu(ów).
-
Create Default Rules - kliknij, aby ponownie wygenerować domyślny zestaw reguł projektowych dla PCB. Jeśli usuniesz reguły, możesz odzyskać domyślny zestaw reguł, klikając ten przycisk.
Jeśli domyślna reguła została zmodyfikowana, nie zostanie zresetowana ani zastąpiona.
-
Apply - kliknij, aby zastosować reguły projektowe.
Przejrzyj reguły projektowe
Domyślna nowa płytka utworzona przez oprogramowanie będzie zawierać reguły, które nie są potrzebne w każdym projekcie, a wiele innych reguł projektowych będzie wymagało dostosowania do wymagań Twojego projektu. Z tego powodu bardzo ważne jest przejrzenie reguł projektowych. Można to zrobić w PCB Rules and Constraints Editor. Wybierz Design Rules na górze drzewa po lewej stronie, a następnie przejrzyj w dół kolumnę Attributes dla wszystkich reguł i szybko zlokalizuj te, które wymagają dostosowania wartości.
Gdy tworzysz nową płytkę, będzie ona zawierać domyślne reguły projektowe, które mogą nie być potrzebne w Twoim projekcie. Zbędne reguły można wyłączyć, klikając wpis Design Rules lub wpis konkretnej kategorii w PCB Rules and Constraints Editor i wyłączając reguły (wyczyść pola wyboru w kolumnie Enabled).
Domyślna płytka używa także jednostek imperialnych. Jeśli Twoja płytka używa jednostek metrycznych, wiele wartości reguł, takich jak rozszerzenie soldermaski (Soldermask expansion), zmieni się z zaokrąglonych wartości typu 4mil na 0.102mm, albo domyślna wartość Minimum Solder Mask Sliver zmieni się z 10mil na 0.254mm. Chociaż ta najmniej znacząca cyfra, na przykład 0.002mm, jest nieistotna z punktu widzenia generowania danych wyjściowych, możesz edytować te ustawienia w regułach projektowych, jeśli Ci to przeszkadza.

Podczas przeglądania reguł projektowych zwróć uwagę, że w razie potrzeby można zmienić kolejność kolumn.
Domyślne reguły projektowe
Gdy tworzony jest nowy dokument PCB, zawiera on szereg reguł domyślnych, które muszą istnieć, aby system Design Rule Check działał poprawnie. Jeśli domyślna reguła zostanie usunięta, zostanie automatycznie odtworzona po zamknięciu PCB Rules and Constraints Editor. Jeśli istnieją reguły projektowe, których nie chcesz używać, właściwym sposobem zarządzania nimi jest ich wyłączenie.
Aby wyłączyć regułę, przełącz odpowiadającą jej opcję Enable w jednej z list podsumowania po prawej stronie okna dialogowego PCB Rules and Constraints Editor. Wyłączona reguła jest wyświetlana jako „wyszarzona”. Dowiedz się więcej o wyłączaniu reguł projektowych.
Użyj opcji Enable, aby wyłączyć regułę, której nie potrzebujesz. Wyłączona reguła jest wyświetlana jako „wyszarzona”.
Domyślne wartości reguł są wewnętrznie zdefiniowane w milach i mogą mieć wartości, które nie pasują do Twoich projektów. Aby używać własnych domyślnych reguł i wartości, możesz:
-
utworzyć i używać szablonu projektu, lub
-
utworzyć odpowiedni pusty plik płytki z regułami skonfigurowanymi zgodnie z Twoimi wymaganiami i skopiować tę płytkę do nowego projektu, lub
-
wyeksportować swój zestaw reguł szablonu do pliku reguł PCB (
*.RUL), a następnie zaimportować te reguły do bieżącego projektu płytki. Dowiedz się więcej o eksportowaniu i importowaniu reguł projektowych.
Tworzenie nowej reguły
Aby dodać nową regułę projektową z poziomu okna dialogowego PCB Rules and Constraints Editor, przejdź do i wybierz wymagany typ reguły w drzewie po lewej stronie, a następnie kliknij przycisk New Rule poniżej listy podsumowania reguł, albo kliknij prawym przyciskiem myszy wymagany typ reguły i wybierz New Rule z menu kontekstowego.
Nowa reguła zostanie dodana do drzewa folderów i pojawi się również na liście podsumowania dla tego typu reguły.

Przykład utworzenia nowej reguły projektowej PCB.
Gdy dodawana jest nowa reguła, początkowo otrzymuje ona domyślną nazwę opartą na konkretnym typie reguły. Jeśli reguła o takiej nazwie już istnieje, zostanie jej nadany rosnący numeryczny sufiks (np. Width_1, Width_2 itd.).
Aby uzyskać dostęp do atrybutów zakresu i ograniczeń reguły, kliknij wpis reguły w panelu drzewa folderów albo kliknij dwukrotnie jej wpis na liście podsumowania. Główne okno edycji w tym oknie dialogowym zmieni się, zapewniając dostęp do elementów sterujących służących do definiowania atrybutów zakresu i ograniczeń dla tej reguły.

Uzyskiwanie dostępu do szczegółowych elementów sterujących reguły, w tym zakresu i ograniczeń.
Aby w pełni zdefiniować nową regułę:
-
Nadaj regule znaczącą nazwę, aby można ją było zidentyfikować.
-
Zdefiniuj zakres reguły, wybierając opcje zakresu z list(y) rozwijanej(ych) lub wpisując zapytanie (albo zapytania w przypadku reguły binarnej).
-
Ustaw ograniczenia reguły.
-
Ustaw priorytet reguły.
Używanie Rule Wizard do utworzenia nowej reguły
Nową regułę można również utworzyć za pomocą Design Rule Wizard. Dostęp uzyskuje się bezpośrednio poleceniem Design » Rule Wizard lub klikając przycisk Rule Wizard na dole okna dialogowego PCB Rules and Constraints Editor.
Użyj stron Wizard, aby utworzyć nową regułę projektową. Kroki są następujące:
- Wybierz wymagany typ reguły, nadając jej sensowną nazwę (oraz komentarz, jeśli jest potrzebny).
-
Zdefiniuj zakres reguły. Będziesz mieć możliwość dalszego doprecyzowania zakresu za pomocą wersji Query Builder wbudowanej w kreator.
-
Ustaw priorytet reguły.
Jeśli opcja Launch main design rules dialog jest włączona na ostatniej stronie Wizard, po kliknięciu przycisku Finish zostanie otwarte okno dialogowe PCB Rules and Constraints Editor. To okno można wykorzystać do edycji ograniczeń nowo utworzonej reguły.

Użyj Design Rule Wizard, aby usprawnić tworzenie reguł.
Duplikowanie istniejącej reguły
Aby szybko utworzyć identyczną kopię istniejącej reguły, użyj funkcji duplikowania. Do tej funkcji można uzyskać dostęp na dwa sposoby:
-
Użyj drzewa po lewej stronie, aby przejść do wymaganej istniejącej reguły, kliknij prawym przyciskiem myszy i wybierz Duplicate Rule z menu kontekstowego.
-
Przejdź w drzewie po lewej stronie do konkretnego typu reguły, wybierz regułę do zduplikowania na liście podsumowania po prawej stronie, a następnie kliknij przycisk Duplicate Rule pod listą.

Usprawnij tworzenie podobnych reguł, korzystając z funkcji duplikowania reguł.
Zduplikowana reguła będzie miała taką samą nazwę jak oryginał, z dodanym sufiksem (np. _1), aby ją odróżnić. Jej definicja (zakres, ograniczenia itp.) będzie identyczna jak w oryginale. Pod względem priorytetu otrzyma kolejny priorytet poniżej priorytetu reguły oryginalnej. Na przykład, jeśli reguła oryginalna ma priorytet 1, duplikat otrzyma priorytet 2.
Tworzenie reguły z panelu PCB Filter
Ponieważ reguła projektowa ma zakres określający docelowy zestaw obiektów projektu, często łatwiej (i szybciej) jest najpierw zidentyfikować te obiekty, a następnie utworzyć regułę projektową, która je obejmuje. Panel PCB Filter panel udostępnia możliwość tworzenia reguły projektowej, której zakres wykorzystuje aktualnie zdefiniowane w panelu wyrażenie zapytania. Zamiast więc próbować wyobrazić sobie, jakie obiekty might obejmuje Twoje wyrażenie zapytania, użyj panelu PCB Filter, aby testować i dopracowywać wyrażenie zapytania, aż filtrowane będą wyłącznie wymagane obiekty. Następnie, tworząc regułę używającą tego wyrażenia zapytania, masz pewność, że wskazujesz właściwy zestaw obiektów.
Aby dodać nową regułę projektową:
-
Kliknij przycisk Create Rule. Pojawi się okno dialogowe Choose Design Rule Type. Okno to zawiera listę wszystkich kategorii reguł i typów reguł dostępnych w dokumencie PCB.
-
Wybierz typ reguły do utworzenia, a następnie kliknij OK (lub kliknij dwukrotnie bezpośrednio na wpis).
-
Pojawi się okno dialogowe PCB Rules and Constraints Editor. Zostanie utworzona reguła wybranego typu i wyświetlone zostanie główne okno edycji reguły, gotowe do zdefiniowania konkretnych ograniczeń. Opcja zakresu reguły zostanie ustawiona na Custom Query, a wyrażenie zapytania z panelu PCB Filter zostanie odpowiednio wprowadzone do obszaru zapytania.
-
W razie potrzeby wprowadź zmiany w nazwie reguły i jej ograniczeniach. Zmień także priorytet, jeśli to konieczne (domyślnie otrzyma najwyższy priorytet).

Utwórz nową regułę projektową bezpośrednio z panelu PCB Filter – wyrażenie zapytania filtra jest używane jako zakres reguły.
Ponowne używanie wcześniejszych wyrażeń zapytań
Z czasem, podczas trasowania różnych płytek, powstanie wiele przydatnych wyrażeń zapytań. Zwykle chcesz stosować i ponownie stosować te same zapytania nie tylko w tym samym projekcie ale także w różnych projektach. Aby to umożliwić, panel PCB Filter panel obsługuje koncepcję zapytań Historical oraz Favorite.
Gdy zapytanie zostanie wprowadzone i zastosowane z poziomu panelu, zostanie dodane do „listy historii” zapytań. Dodatkowo to zapytanie można dodać do „listy ulubionych” zapytań klikając przycisk Add To Favorites. Użyj przycisków History i Favorites w panelu, aby przejść do odpowiednich kart o tych samych nazwach w oknie dialogowym Expression Manager dialog i zobaczyć te listy.

Uzyskaj dostęp do historii zastosowanych wyrażeń zapytań i zbuduj listę ulubionych wyrażeń do wielokrotnego ponownego użycia.
Aby użyć wyrażenia z dowolnej listy, kliknij dwukrotnie jego wpis lub zaznacz wpis i kliknij przycisk Apply Expression. Okno dialogowe Expression Manager zostanie zamknięte, a wyrażenie zostanie załadowane do obszaru Filter w panelu PCB Filter.
Ta funkcjonalność usprawnia (i przyspiesza) tworzenie reguł z wymaganym zakresem – pobierz historyczne lub ulubione wyrażenie zapytania, sprawdź, czy nadal wskazuje wymagany zestaw obiektów (zastosuj filtr) a następnie utwórz regułę wykorzystującą to wyrażenie w swoim zakresie, zgodnie z opisem w poprzedniej sekcji.
Określanie zakresu reguły projektowej
Edytor PCB w Altium Designer jest środowiskiem sterowanym regułami. Wymagania projektowe są egzekwowane przez dobrze zdefiniowany zestaw reguł projektowych, które łącznie określają ograniczenia dla płytki. Reguły projektowe są kierowane do konkretnych obiektów w projekcie. Aby system reguł PCB wiedział, do których obiektów ma zastosowanie dana reguła, musi znać jej zakres, tj. obszar zastosowania. Scoping, czyli wskazanie celu reguły, wykonuje się w oknie dialogowym PCB Rules and Constraints Editor.
Domyślne reguły projektowe lub nowo dodana reguła będą miały domyślny zakres All, co oznacza, że zostaną zastosowane do all objects na płytce. Korzystając z listy rozwijanej, można szybko skonfigurować prosty zakres reguły.

Ustaw zakres reguły projektowej, aby określić jej zastosowanie do obiektów projektu.
Zamiast ograniczać się do predefiniowanej listy możliwych opcji celu, każdą regułę projektową można zawęzić, zapisując tzw. Query.
Aby wprowadzić zapytanie, ustaw pierwszą listę rozwijaną Where the Object Matches na Custom Query. Zostanie wyświetlone zapytanie aktualnie używane przez silnik reguł dla tej reguły na podstawie bieżących ustawień list rozwijanych.
Zapytanie jest w istocie instrukcją dla oprogramowania, która definiuje zestaw obiektów projektu, do których ma być kierowana reguła. Zapytania zapisuje się przy użyciu słów kluczowych zapytań. Tak samo jak zapytanie można zapisać w panelu Filter, aby znaleźć określony zestaw obiektów, tak samo można je zapisać, aby zdefiniować obiekty, do których odnosi się każda reguła. Przykład:
InNet('VBAT') And OnLayer('Bottom Layer')
Jeśli to zapytanie zostałoby użyte jako zakres dla reguły Width rule, to podczas trasowania sieci VBAT i przełączenia na warstwę dolną szerokość ścieżki automatycznie zmieniłaby się na wartość określoną w ograniczeniach tej reguły. Ponadto, po uruchomieniu sprawdzania reguł projektu, każde trasowanie sieci VBAT na warstwie dolnej musiałoby mieć określoną szerokość w przeciwnym razie zostałoby oznaczone jako naruszenie.

Określanie zakresu reguł opiera się na systemie zapytań. Użyj opcji Custom Query, aby zobaczyć bieżące zapytanie i w razie potrzeby zmienić je za pomocą słów kluczowych zapytań.
W zależności od tego, czy reguła jest jednoargumentowa (unary) czy dwuargumentowa (binary), należy zdefiniować odpowiednio jeden lub dwa zakresy.
Gdy wprowadzane są zmiany w oznaczeniach elementów PCB lub nazwach poligonów, odwołania w regułach projektowych korzystających z niestandardowych zapytań są aktualizowane automatycznie. Zapytania odwołujące się do oznaczeń elementów PCB w regułach projektowych są zmieniane gdy oznaczenia są ponownie anotowane, aktualizowane przez ECO lub ręcznie edytowane na płytce.
Aktualizowanie zapytań reguł, gdy zmieniane są oznaczenia elementów, jest dostępne, gdy opcja PCB.Rules.UpdateQueryOnComponentDesignatorChange jest włączona w oknie dialogowym Advanced Settings dialog.
Aktualizowanie zapytań reguł, gdy zmieniane są nazwy poligonów, jest dostępne, gdy opcja PCB.Rules.UpdateQueryOnPolygonNameChange jest włączona w oknie dialogowym Advanced Settings dialog.
Jeśli w zapytaniu występuje błąd składni, reguła zostanie uznana za nieprawidłową i zostanie podświetlona na czerwono w oknie dialogowym PCB Rules and Constraints Editor — zarówno w drzewie reguł po lewej stronie, jak i w dowolnym widoku podsumowania (kategoria reguł lub typ reguły), w którym reguła się pojawia. Dodatkowo tekst typu reguły i kategorii reguł jest również wyświetlany na czerwono w drzewie reguł po lewej stronie. Dzięki temu, jeśli zwiniesz obszar drzewa reguł zawierający nieprawidłową regułę, nadal zostaniesz o tym poinformowany na wyższym poziomie hierarchii. Pojawi się także komunikat ostrzegawczy, jeśli spróbujesz zamknąć okno dialogowe. Zakres reguły zawierający błąd składni może znacznie spowolnić proces analizy Online i Batch DRC. Upewnij się, że rozwiązujesz wszystkie zakresy reguł, które nie są poprawne składniowo.
Opcje określania zakresu
Dostępne są proste opcje określania zakresu, które pozwalają szybko generować zapytania zakresu. Wybierz jedną z opcji w pierwszym polu listy rozwijanej, a następnie, jeśli to wymagane, użyj kolejnych list rozwijanych, aby wybrać odpowiedni cel, taki jak Net, Layer, Footprint, Package itd. Prezentowane opcje określania zakresu są dopasowane do typu reguły.

Szybko utwórz zapytanie, korzystając z prostych opcji określania zakresu.
Gdy określasz zakres reguły za pomocą prostych opcji określania zakresu, zapytanie nadal jest tworzone. Zapytanie jest wyświetlane, jeśli wybierzesz Custom Query w pierwszym polu listy rozwijanej.
Opcja Custom Query umożliwia napisanie własnego, być może bardziej złożonego, ale też bardziej precyzyjnego zapytania. Możesz wpisać własne zapytanie dla zakresu reguły bezpośrednio w obszarze zapytania po prawej stronie. Alternatywnie dostępne są dwie funkcje ułatwiające tworzenie logicznych wyrażeń zapytań: Query Builder oraz Query Helper. Mogą być przydatne, gdy nie masz pewności co do składni zapytania lub dostępnych słów kluczowych.

Użyj opcji Custom Query, aby przygotować bardziej złożone wyrażenie zapytania.
Query Builder to prostsza metoda konstruowania zapytania, która wykorzystuje kontekstowe typy warunków i wartości, pozwalając budować je wyłącznie z odpowiednich „klocków”. Do zaawansowanego tworzenia zapytań z pełną specyfikacją słów kluczowych i składnią operatorów użyj Query Helper.
Określanie zakresu reguły za pomocą Query Builder
Kliknij przycisk
, aby otworzyć okno Building Query from Board dialog, które umożliwia utworzenie zapytania celującego w określone obiekty w dokumencie projektu poprzez proste zbudowanie ciągu instrukcji warunkowych.
Lewa część okna służy do określenia warunku(ów) wymaganych do wskazania potrzebnego zestawu obiektów. Każdy warunek składa się z Condition Type i Condition Value. Listy rozwijane dla tych pól wypełniają się wpisami istotnymi odpowiednio dla budowania zakresu bieżącego typu reguły oraz wartości dla wybranego typu warunku.
W miarę definiowania warunku w prawej części okna wyświetlany jest podgląd aktualnie budowanego zapytania. Warunki można łączyć operatorami AND i/lub OR, a także uwzględniać priorytety (poprzez użycie nawiasów/wcięć), aby doprecyzować docelowy zestaw obiektów. Gdy wyrażenie zapytania zostanie zdefiniowane zgodnie z potrzebą, kliknięcie OK załaduje je do obszaru zapytania w oknie PCB Rules and Constraints Editor.
Zwróć uwagę, że w oknie PCB Rules and Constraints Editor na początku i na końcu wyrażenia zapytania dodawane są odpowiednio dodatkowe nawiasy otwierające i zamykające.

Użyj Query Builder, aby zbudować logiczne wyrażenie zapytania poprzez serię instrukcji warunkowych.
Określanie zakresu reguły za pomocą Query Helper
Po włączeniu opcji Custom Query kliknij przycisk
, aby uzyskać dostęp do okna Query Helper dialog. Bazowy silnik zapytań analizuje projekt PCB i wyświetla listę wszystkich dostępnych obiektów wraz z ogólnymi słowami kluczowymi do użycia w zapytaniach.
Praca z Query Helper jest dość intuicyjna, a jeszcze bardziej, gdy podzielisz ją na trzy odrębne obszary, jak pokazano na poniższym obrazie:

Przykładowe złożone zapytanie zdefiniowane przy użyciu Query Helper.
Obszary te to:
-
Query Region – użyj tego obszaru okna do tworzenia wyrażenia zapytania. Wyrażenie aktualnie obowiązujące dla zakresu reguły będzie domyślnie dostępne w tym obszarze po otwarciu okna. Możesz pisać bezpośrednio w tym obszarze; jako pomoc pojawi się kontekstowa „lista podpowiedzi” możliwych słów kluczowych lub obiektów.
-
Operators – ten obszar okna udostępnia zestaw operatorów matematycznych i logicznych do użycia podczas konstruowania wyrażenia. Kliknij przycisk, aby dodać dany operator w bieżącym położeniu kursora w wyrażeniu zapytania w obszarze Query powyżej.
-
Categories, Keywords and Objects – ten obszar okna zapewnia dostęp do dostępnych PCB Functions, PCB Object Lists oraz System Functions, które mogą zostać użyte do utworzenia wyrażenia zapytania. Kliknięcie podkategorii w każdym z tych trzech obszarów spowoduje wyświetlenie listy odpowiadających słów kluczowych lub obiektów w obszarze po prawej stronie. Znajdź słowo kluczowe lub obiekt, który ma zostać użyty w ciągu zapytania, a następnie kliknij dwukrotnie jego wpis; zostanie on wstawiony w bieżącym położeniu kursora w wyrażeniu zapytania w obszarze Query powyżej.
Użyj przycisku
(w lewym dolnym rogu okna), aby sprawdzić, czy wyrażenie jest poprawne składniowo. Gdy wyrażenie zapytania zostanie zdefiniowane zgodnie z potrzebą, kliknięcie OK załaduje je do obszaru zapytania w oknie PCB Rules and Constraints Editor.
Podczas używania okna
Query Helper do konstruowania zapytania, kliknięcie słowa kluczowego na jednej z dostępnych list i naciśnięcie
F1 otworzy dokumentację dla tego konkretnego słowa kluczowego w
Query Language Reference.
Pierwszeństwo operatorów w wyrażeniach zapytań
Zanim opuścisz ten obszar, warto przyjrzeć się kolejności pierwszeństwa operatorów używanych w logicznych wyrażeniach Query. W końcu bez tej wiedzy wyrażenie może nie wskazywać wymaganych obiektów.
Nawiasy mają najwyższy priorytet w zdefiniowanej kolejności pierwszeństwa dla różnych operatorów, która określa, jak zapytania są interpretowane przez oprogramowanie (gdy użytkownik nie zastosował nawiasów). Sekwencja tej kolejności od najwyższego do najniższego jest następująca:
-
Nawiasy
-
Not
-
^, *, /, Div, Mod, And
-
+, -, Or, Xor
-
=, <>, <, >, <=, >=
-
&&, ||
Ta kolejność pierwszeństwa jest podobna do tej stosowanej w językach typu Pascal. Niejednoznaczności rozstrzygane są od lewej do prawej. Nawiasy 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 zawsze, gdy istnieje jakakolwiek możliwość, że zapytanie mogłoby zostać niepoprawnie zinterpretowane. Hojne stosowanie nawiasów usuwa wątpliwości i sprawia, że wynikowe zapytania są łatwiejsze do odczytania dla innych.
Priorytetyzacja reguł
Aby uprościć proces definiowania i zarządzania regułami, zakłada się definiowanie reguł ogólnych, obejmujących szerokie wymagania, a następnie nadpisywanie ich regułami szczegółowymi w konkretnych sytuacjach. Aby było to możliwe, musisz móc ustalać priorytety reguł, tak aby wskazać, której użyć, gdy obiekt jest obejmowany przez wiele reguł tego samego typu.
Na przykład, aby określić najczęściej używaną szerokość ścieżek na płytce, zdefiniuj jedną regułę, która dotyczy każdej sieci na płytce. Następnie regułę tę można nadpisać dla konkretnej sieci (lub klasy sieci) poprzez dodanie kolejnej reguły tego samego typu, ale o wyższym priorytecie.
Innym przykładem mogą być wymagania dotyczące solder mask. W tym przypadku zdefiniujesz jedną regułę maski, która obejmuje każdy pad i via na płytce, a następnie możesz ją nadpisać dla padów w określonym rodzaju footprintu. Tę regułę specyficzną dla footprintu można dodatkowo nadpisać dla konkretnego pada w tym footprintcie, jeśli będzie to wymagane.
Ważnym aspektem zarządzania regułami jest dopilnowanie, aby wszystkie priorytety były ustawione właściwie. Gdy tworzona jest nowa reguła, domyślnie otrzymuje ona najwyższy priorytet. Użyj przycisku Priorities na dole okna PCB Rules and Constraints Editor, aby skonfigurować priorytety w oknie Edit Rule Priorities.

Zmieniaj priorytety reguł w oknie Edit Rule Priorities.
Początkowo okno wyświetli wszystkie instancje reguł dla typu reguły aktualnie wybranego w oknie PCB Rules and Constraints Editor. Użyj pola Rule Type, aby zmienić typ reguły i wyświetlić konkretne reguły zdefiniowane dla tego typu. Zdefiniowane reguły są wyświetlane w kolejności bieżącego priorytetu – od 1 (najwyższy priorytet) w dół. Wybierz wpis reguły i użyj przycisków Increase Priority oraz Decrease Priority, aby przesunąć ją odpowiednio w górę lub w dół w kolejności priorytetów.
Podczas dodawania nowej reguły do typu reguły, który zawiera już jedną lub więcej istniejących reguł, priorytet zostanie ustawiony na 1 (tj. najwyższy). Gdy reguła jest duplikowana, kopia otrzymuje priorytet poniżej reguły źródłowej.
Można skonfigurować wiele reguł tego samego typu. Może się zdarzyć, że obiekt projektu będzie objęty więcej niż jedną regułą o tym samym zakresie. W takim przypadku występuje konflikt. Wszystkie konflikty są rozstrzygane przez ustawienie priorytetu. System przechodzi przez reguły od najwyższego do najniższego priorytetu i wybiera pierwszą, której wyrażenie(a) zakresu pasuje(ją) do sprawdzanego obiektu(ów). Istnieje jeden wyjątek:
do obiektów można zastosować wiele reguł projektowych Matched Length i wszystkie reguły są stosowane do tych obiektów.
Modyfikowanie istniejących reguł
Reguły można oczywiście modyfikować w dowolnym momencie. W istocie dojście do finalnego, działającego zestawu reguł często wymaga kilku kluczowych dopracowań tu i tam. Zwykle dotyczy to zakresu, aby upewnić się, że docelowe obiekty projektu są „wyłapywane” przez odpowiednie reguły zgodnie z wymaganiami. Wybierz istniejącą regułę w oknie PCB Rules and Constraints Editor i wprowadź niezbędne zmiany w jej zakresie oraz atrybutach ograniczeń.
Zmiany wprowadzone do istniejących definicji reguł są wyróżniane zarówno w panelu drzewa folderów, jak i w odpowiednich listach podsumowań. Takie wpisy są rozpoznawalne po tym, że nazwa reguły staje się pogrubiona, a po prawej stronie nazwy wyświetlana jest gwiazdka. Gwiazdka wskazuje, że jest to istniejąca reguła, która została zmodyfikowana, a nie nowo utworzona reguła (która jest wyświetlana pogrubieniem bez gwiazdki).

Przykład istniejącej reguły, która została zmodyfikowana. Gwiazdka służy do oznaczenia modyfikacji, a nazwa reguły jest pogrubiona.
Gdy tworzona jest nowa reguła dla określonego typu reguły, automatycznie otrzymuje priorytet 1. Jeśli istnieją inne reguły tego typu, ich priorytety zostaną odpowiednio przesunięte (obniżone) o jeden. Następnie są one traktowane jako zmodyfikowane, mimo że mogły nie zostać konkretnie zmodyfikowane na poziomie zakresu/ograniczeń. Wszystkie takie istniejące reguły tego typu będą więc wyświetlane jako zmodyfikowane (pogrubienie z gwiazdką).
Oznaczanie nieprawidłowych reguł
Jeśli system wykryje, że reguła jest nieprawidłowa – na przykład ma problem z wyrażeniem zapytania zakresu (scoping query expression) albo zawiera niedozwoloną wartość ograniczenia – zostanie oznaczona jako nieprawidłowa. Taka reguła będzie podświetlona na czerwono w oknie dialogowym PCB Rules and Constraints Editor, zarówno w drzewie reguł po lewej stronie, jak i w dowolnym widoku podsumowania (kategoria reguł lub typ reguły), w którym ta reguła się pojawia. Dodatkowo tekst typu reguły i kategorii reguł jest również wyświetlany na czerwono w drzewie reguł po lewej stronie. Dzięki temu, jeśli zwiniesz obszar drzewa reguł zawierający nieprawidłową regułę, nadal zostaniesz o tym poinformowany na wyższym poziomie hierarchii. Komunikat ostrzegawczy pojawi się także, jeśli spróbujesz zamknąć okno dialogowe.

Przykład, gdy system oznacza nieprawidłową regułę projektową – w tym przypadku błędne wyrażenie zapytania zakresu.
Wyłączanie reguł
W środowisku edytora PCB opartym na regułach nie jest niczym niezwykłym zbudowanie imponującego i kompleksowego zestawu reguł, które skutecznie narzucają ograniczenia dla płytek. Z różnych powodów po drodze możesz chcieć wyłączyć niektóre reguły; być może nie dotyczą danej płytki albo trzeba je tymczasowo wyłączyć, aby odciążyć moduł Design Rule Checker (i w efekcie przyspieszyć jego działanie!). Wyłączanie to dobry sposób na zachowanie takich reguł na wypadek, gdyby w przyszłości znów były potrzebne.
Aby wyłączyć regułę, przełącz odpowiadającą jej opcję Enable dla tej reguły w jednej z odpowiednich list podsumowania po prawej stronie okna dialogowego PCB Rules and Constraints Editor. Wyłączona reguła będzie również wyświetlana jako „wyszarzona”.

Przykład wyłączonych reguł, widocznych szarą czcionką na liście podsumowania.
Reguły można także wyłączać/włączać bezpośrednio z panelu
PCB Rules And Violations panel. Przełącz powiązaną z regułą opcję
On. Zostanie to odzwierciedlone w opcji
Enable tej reguły w oknie dialogowym
PCB Rules and Constraints Editor.
Usuwanie reguł
Aby usunąć pojedynczą regułę projektową w oknie dialogowym PCB Rules and Constraints Editor:
-
Użyj drzewa po lewej stronie, aby przejść do wymaganej istniejącej reguły, kliknij prawym przyciskiem myszy i wybierz Delete Rule z menu kontekstowego.
-
Przejdź do konkretnego typu reguły w drzewie po lewej stronie, a następnie wybierz regułę do usunięcia na liście podsumowania po prawej. Potem kliknij przycisk Delete Rule(s) pod listą.
Nazwa reguły pojawi się pogrubiona i przekreślona, aby odróżnić ją jako usunięcie, które nie zostało jeszcze „zastosowane”.

Usuwanie pojedynczej reguły.
-
Jeśli dana reguła projektowa nie jest już potrzebna, ale może się przydać w przyszłości, zamiast ją usuwać, można ją po prostu wyłączyć. Zrób to, przełączając odpowiadającą regule opcję Enable w jednej z odpowiednich list podsumowania po prawej stronie okna dialogowego PCB Rules and Constraints Editor.
-
Wiele reguł można usunąć jedną operacją z widoku listy podsumowania. Aby to zrobić, zaznacz reguły do usunięcia (obsługiwane są standardowe skróty Shift+click i Ctrl+click), a następnie kliknij przycisk Delete Rule(s) pod listą.
-
Niektóre reguły muszą być obecne, aby system Design Rule Check działał; jeśli jedna z tych reguł zostanie usunięta (tak że nie będzie obecna żadna reguła tego typu), zostanie automatycznie odtworzona. Dowiedz się więcej o domyślnych regułach projektowych.
Wiele typów reguł ma reguły domyślne tworzone podczas zakładania nowego dokumentu PCB. Podobnie, jeśli wszystkie reguły dla jednego z tych typów zostaną usunięte, reguła domyślna zostanie automatycznie dodana ponownie przy następnym otwarciu okna dialogowego PCB Rules and Constraints Editor. Alternatywnie reguły domyślne można utworzyć ponownie, klikając przycisk Create Default Rules na dole okna dialogowego.
Eksportowanie i importowanie reguł
Reguły projektowe można eksportować z i importować do okna dialogowego PCB Rules and Constraints Editor. Umożliwia to zapisywanie i wczytywanie ulubionych definicji reguł pomiędzy różnymi projektami.
-
To export – kliknij prawym przyciskiem myszy w dowolnym miejscu drzewa po lewej stronie okna dialogowego i wybierz Export Rules. Otworzy się okno
Choose Design Rule Type dialog, w którym możesz wybrać regułę/reguły do eksportu. W otwartym oknie Export Rules to File możesz nadać nazwę plikowi .rul i wybrać lokalizację. Wyeksportowane reguły są zapisywane w pliku reguł PCB (*.rul).
-
To import – kliknij prawym przyciskiem myszy w dowolnym miejscu drzewa po lewej stronie okna dialogowego i wybierz Import Rules. Otworzy się okno
Choose Design Rule Type dialog, w którym możesz wybrać regułę/reguły do importu. W otwartym oknie Import File wskaż plik .rul do zaimportowania.
Podczas importu, jeśli reguły wybranego typu już istnieją, pojawi się opcja wyczyszczenia istniejących reguł przed importem. Kliknięcie Yes spowoduje usunięcie wszystkich istniejących reguł tego typu i zastąpienie ich regułami z pliku .rul. Kliknięcie No zachowa istniejące reguły. Jeśli jednak istniejące reguły i importowane reguły mają tę samą nazwę, importowane reguły nadpiszą istniejące.
Raporty reguł projektowych
Raport aktualnie zdefiniowanych reguł projektowych można wygenerować w oknie dialogowym PCB Rules and Constraints Editor. Raport może obejmować wszystkie kategorie reguł, konkretną kategorię reguł lub konkretny typ reguły. Raport można wygenerować poprzez:
-
Otwarcie wymaganej listy podsumowania, kliknięcie prawym przyciskiem myszy i wybranie polecenia Report z menu kontekstowego lub kliknięcie przycisku Report pod listą.
-
Kliknięcie prawym przyciskiem myszy odpowiedniego wpisu w drzewie folderów i wybranie polecenia Report z menu kontekstowego.
Otworzy się okno dialogowe Report Preview z już wczytanym odpowiednim raportem. Użyj tego okna, aby przejrzeć raport za pomocą różnych kontrolek strony/powiększenia przed ostatecznym wyeksportowaniem go do pliku lub wydrukowaniem.

Generowanie raportu PCB Rules Report.
Options and Controls of the Report Preview Dialog
-
Preview Window - główny obszar tego okna dialogowego prezentuje podgląd wygenerowanego raportu. Raportem można manipulować za pomocą różnych kontrolek poniżej okna oraz w menu pod prawym przyciskiem myszy.
Użyj pasków przewijania, aby przesuwać się poziomo lub pionowo na powiększonej stronie.
-
Page x of x - pierwsze x to aktualnie wyświetlana strona; drugie x to łączna liczba stron w raporcie.
-
All - kliknij ten przycisk, aby dopasować stronę do dostępnego okna podglądu. Podczas zmiany rozmiaru okna dialogowego (a więc i okna podglądu) strona będzie się skalować tak, aby pozostała w całości widoczna.
-
Width - kliknij ten przycisk, aby dopasować stronę do szerokości dostępnego okna podglądu. Podczas zmiany rozmiaru okna dialogowego (a więc i okna podglądu) strona będzie się skalować tak, aby była w całości widoczna na pełną szerokość.
-
100% - kliknij ten przycisk, aby ustawić stronę na pełny rozmiar (100%).
-
% - użyj tego pola, aby przybliżać lub oddalać. Pełny rozmiar to 100%. Wpisz mniejszą wartość, aby zobaczyć raport w mniejszej skali. Wpisz większą wartość, aby zobaczyć raport w większej skali.
Powiększanie można również wykonać za pomocą Ctrl+mouse wheel lub używając klawiszy Page Up i Page Down do odpowiednio przybliżania i oddalania.
Możesz przesuwać powiększony widok, przytrzymując prawy przycisk myszy i przeciągając dokument. Użyj Shift+mouse wheel lub pasków przewijania do przewijania w poziomie, a kółka myszy do przewijania w pionie.
-
Page Navigation Controls - ten zestaw kontrolek zapewnia dodatkowy sposób nawigacji po stronach raportu. Kontrolki pozwalają przejść odpowiednio do pierwszej, poprzedniej, następnej i ostatniej strony dokumentu. Alternatywnie możesz wpisać numer strony bezpośrednio w polu tekstowym i nacisnąć Enter.
-
Export - kliknij ten przycisk, aby otworzyć okno dialogowe Export Report From Project , w którym możesz zapisać raport, określając lokalizację, nazwę i format eksportu. Obsługiwane są następujące formaty:
-
Arkusz Microsoft Excel (*.xls)
-
Adobe PDF (*.pdf)
-
Rich Text Format (RTF) (*.rtf)
-
Strona WWW (*.htm, *.html)
-
Warstwa WWW (CSS) (*.htm, *.html)
-
Plik obrazu JPEG (*.jpg)
-
Plik bitmapy okna (Window Bitmap) (*.bmp)
-
Plik obrazu TIFF (*.tif)
-
Print - kliknij ten przycisk, aby wydrukować raport. Pojawi się standardowe okno dialogowe Print , w którym możesz określić zakres stron i liczbę kopii.
-
Open Report - kliknij ten przycisk, aby otworzyć wygenerowany raport w aplikacji wskazanej w Export. Ten przycisk jest dostępny dopiero po kliknięciu przycisku Export .
Polecenia pod prawym przyciskiem myszy
Niektóre z powyższych poleceń są również dostępne w menu pod prawym przyciskiem myszy, wywoływanym kliknięciem prawym przyciskiem myszy w dowolnym miejscu okna dialogowego:
-
Print - użyj tego przycisku, aby wydrukować raport. Pojawi się standardowe okno dialogowe Print , w którym możesz określić zakres stron i liczbę kopii.
-
Export - kliknij ten przycisk, aby otworzyć okno dialogowe Export Report From Project , w którym możesz zapisać raport, określając lokalizację, nazwę i format eksportu. Obsługiwane są następujące formaty:
-
Arkusz Microsoft Excel (*.xls)
-
Adobe PDF (*.pdf)
-
Rich Text Format (RTF) (*.rtf)
-
Strona WWW (*.htm, *.html)
-
Warstwa WWW (CSS) (*.htm, *.html)
-
Plik obrazu JPEG (*.jpg)
-
Plik bitmapy Windows (*.bmp)
-
Plik obrazu TIFF (*.tif)
-
Copy - użyj tego przycisku, aby skopiować aktywną stronę do Schowka systemu Windows, skąd można ją wkleić do zewnętrznej aplikacji, zgodnie z potrzebą.
-
Page Width - kliknij ten przycisk, aby dopasować rozmiar strony do szerokości dostępnego okna podglądu. Podczas zmiany rozmiaru okna dialogowego (a więc i okna podglądu) strona będzie się skalować tak, aby pozostała w pełni widoczna na całej szerokości.
-
Whole Page - użyj tego polecenia, aby dopasować rozmiar strony do dostępnego okna podglądu.
-
Zoom In - użyj tego polecenia, aby stopniowo przybliżać raport.
-
Zoom Out - użyj tego polecenia, aby stopniowo oddalać raport.
Definiowanie reguł na schemacie
Ograniczenia projektowe (reguły) można zdefiniować przed wykonaniem układu PCB, dodając do źródłowych dokumentów schematu dyrektywy Parameter Set z skonfigurowaną regułą (regułami). Zakres odpowiadającej reguły projektowej PCB, tworzonej podczas przenoszenia projektu do dokumentu PCB, jest określany przez charakter obiektu, do którego przypisano parametr. Poniższa tabela podsumowuje obsługiwane opcje mapowania parametrów schematu na zakres reguł PCB.
| Dodaj regułę do... |
Z... |
Dla zakresu reguły PCB typu... |
| Przewód |
panelu Properties (podczas przeglądania właściwości wybranego obiektu parameter set), po umieszczeniu na przewodzie obiektu Parameter Set object za pomocą polecenia Place » Directives » Parameter Set. |
Sieć |
| Magistrala |
panelu Properties (podczas przeglądania właściwości wybranego obiektu parameter set), po umieszczeniu na magistrali obiektu Parameter Set object za pomocą polecenia Place » Directives » Parameter Set. |
Klasa sieci |
| Wiązka (Harness) |
panelu Properties (podczas przeglądania właściwości wybranego obiektu parameter set), po umieszczeniu na wiązce obiektu Parameter Set object za pomocą polecenia Place » Directives » Parameter Set. |
Klasa sieci |
| Obwiednia (Blanket) |
panelu Properties (podczas przeglądania właściwości wybranego obiektu parameter set), po umieszczeniu obiektu Parameter Set object na krawędzi obwiedni za pomocą polecenia Place » Directives » Parameter Set. Dołącz klasę o wymaganej nazwie, aby utworzyć klasę sieci dla wszystkich sieci objętych obwiednią, która następnie zostanie użyta jako zakres reguły. |
Klasa sieci |
W każdym przypadku metoda dodawania parametru opartego na regule jest taka sama:
-
Dodaj parametr jako regułę.
-
Wybierz typ reguły, którego chcesz użyć.
-
Skonfiguruj ograniczenia dla wybranego typu reguły.
Podczas dodawania parametrów reguł projektowych do obiektów na schemacie każdemu parametrowi reguły nadawany jest unikalny identyfikator. Te same identyfikatory są nadawane odpowiadającym im regułom projektowym tworzonym na PCB. Dzięki temu unikalnemu ID ograniczenia reguły można edytować zarówno po stronie schematu, jak i PCB, a zmiany zostaną przeniesione podczas synchronizacji.
Sprawdzanie zastosowania reguł
W zależności od projektu płytki może być konieczne zdefiniowanie sporej liczby reguł projektowych o zakresach od bardzo prostych do bardzo złożonych. Warto sprawdzić, czy zdefiniowane reguły rzeczywiście obejmują docelowe obiekty. Staranność na etapie definiowania reguł pozwala zaoszczędzić czas i wysiłek potrzebny na śledzenie naruszeń spowodowanych nieprawidłowym zakresem reguł.
Istnieją zasadniczo dwie metody weryfikacji zakresów reguł – albo poprzez zaznaczanie obiektów projektu i sprawdzanie, jakie reguły aktualnie mają do nich zastosowanie, albo poprzez wybranie reguły (w różnych miejscach programu) i obserwowanie, które obiekty mieszczą się w jej zakresie.
Z perspektywy obiektu
Dla dowolnego umieszczonego obiektu w bieżącym projekcie możesz szybko uzyskać informacje o tym, które jednoargumentowe (unary) reguły projektowe mają do niego zastosowanie. Ustaw kursor nad obiektem, kliknij prawym przyciskiem myszy, a następnie wybierz Applicable Unary Rules. Wszystkie zdefiniowane reguły projektowe, które mogą zostać zastosowane do wybranego obiektu, są analizowane i wyświetlane w oknie dialogowym Applicable Unary Rules.

Reguły projektowe mające zastosowanie do pojedynczego przykładowego obiektu projektu – reguły unary.
Każda reguła wymieniona w oknie dialogowym będzie miała obok siebie albo znacznik wyboru (
), albo krzyżyk (
). Znacznik wyboru oznacza regułę o najwyższym priorytecie spośród wszystkich mających zastosowanie reguł tego samego typu; to jest reguła aktualnie stosowana. Reguły tego samego typu o niższym priorytecie są oznaczone krzyżykiem, co wskazuje, że mają zastosowanie, ale ponieważ nie mają najwyższego priorytetu, nie są aktualnie stosowane.
Wszelkie reguły, które miałyby zastosowanie do obiektu, ale są obecnie wyłączone, również będą oznaczone krzyżykiem i zostaną wyświetlone z przekreśleniem.
W podobny sposób możesz także uzyskać informacje o dwuargumentowych (binary) regułach projektowych, które mają zastosowanie pomiędzy dwoma umieszczonymi obiektami w projekcie. Ustaw kursor nad dowolnym obiektem, kliknij prawym przyciskiem myszy, a następnie wybierz Applicable Binary Rules. Postępuj zgodnie z podpowiedziami, aby wskazać dwa obiekty w projekcie. Następnie otworzy się okno dialogowe Applicable Binary Rules i wyświetli wszystkie reguły binary mające zastosowanie pomiędzy tymi obiektami.
Jeśli dwa wybrane obiekty nie mają zastosowanych żadnych reguł binary, wersja okna dialogowego Binary Applicable Rules nie zostanie otwarta.

Reguły projektowe mające zastosowanie pomiędzy dwoma przykładowymi obiektami projektu – reguły binary.
Z perspektywy reguły
Sprawdzanie za pomocą panelu PCB Rules And Violations
Możesz też szybko sprawdzić, do jakich obiektów odnosi się dana reguła, korzystając z panelu PCB Rules And Violations. Panel zawiera listę wszystkich aktualnie zdefiniowanych reguł dla projektu. Można wyświetlić wszystkie reguły albo przeglądać je według typu reguły – pod warunkiem, że dla aktywnego projektu zdefiniowano co najmniej jedną regułę danego typu. Gdy klikniesz konkretną regułę w obszarze Rules panelu, zostanie zastosowane filtrowanie z użyciem tej reguły jako zakresu filtra. Przefiltrowane zostaną tylko te obiekty projektu, które mieszczą się w zakresie reguły. Korzystając z funkcji podświetlania Mask (lub Dim), możesz szybko zobaczyć obiekty docelowe wskazywane przez regułę.

Przykład użycia panelu PCB Rules And Violations do sprawdzenia, do których obiektów odnosi się wybrana reguła.
Jeśli w oknie dialogowym metoda podświetlania została ustawiona na
Mask, dostosuj poziom maskowania stosowanego do obiektów nienależących do zakresu aktywnego filtra, używając suwaka
Masked Objects, dostępnego w sekcji
Mask and Dim Settings na karcie
View Options panelu
View Configuration. Jeśli w oknie dialogowym metoda podświetlania została ustawiona na
Dim, dostosuj poziom przyciemnienia stosowanego do obiektów nienależących do zakresu aktywnego filtra, używając suwaka
Dimmed Objects, również dostępnego w tej sekcji panelu.
Używanie panelu PCB Rules And Violations do sprawdzania, do których obiektów odnosi się reguła, jest szczególnie przydatne podczas tworzenia zapytania dla zakresu (zakresów) reguły, ponieważ regułę można edytować bezpośrednio z poziomu panelu, a więc zapytanie można „dostrajać”, aż pożądane obiekty zostaną objęte zakresem (zakresami).
Aby edytować zakres (zakresy) reguły oraz jej ograniczenia, kliknij dwukrotnie wpis reguły w panelu albo kliknij prawym przyciskiem myszy i wybierz Properties z menu kontekstowego. Pojawi się odpowiednie okno dialogowe Edit PCB Rule, w którym można wprowadzić zmiany.
Elementy sterujące oferowane przez okno dialogowe oraz tekst w jego banerze będą się różnić w zależności od typu edytowanej reguły projektowej.

Reguły można edytować bezpośrednio z panelu PCB Rules And Violations, co pozwala na bieżąco doprecyzowywać zakres reguł i/lub ograniczenia.
Sprawdzanie za pomocą okna dialogowego PCB Rules and Constraints Editor
Okno dialogowe PCB Rules and Constraints Editor zawiera funkcję testowania zapytań, która pozwala szybko sprawdzić, do jakich obiektów odnosi się dana reguła. Kliknij przycisk
w prawym górnym rogu okna dialogowego reguły, którą chcesz przetestować. Pojawi się okno dialogowe Test Queries Result. Okno odzwierciedla następujące informacje:
-
Expression result – liczba obiektów mieszczących się w zakresie wyrażenia.
-
Objects applicable to rule – liczba obiektów, do których reguła ma zastosowanie na podstawie wyrażenia i typu bieżącej reguły.
-
Expression and rule priority (tylko dla reguły unary) – liczba obiektów, do których reguła ma zastosowanie na podstawie wyrażenia, typu i priorytetu bieżącej reguły (tj. gdy istnieje reguła o wyższym priorytecie, obiekty objęte zakresem tej reguły nie będą uwzględniane w tej wartości).
-
Rules with highest priorities(tylko dla reguły jednoargumentowej) – jeśli istnieją reguły o wyższych priorytetach, ich lista zostanie wyświetlona w oknie dialogowym wraz z liczbą obiektów, których dotyczą (tj. ich wartości Expression and rule priority).
Klikając łącze po prawej stronie, możesz szybko przefiltrować widok, aby w każdym przypadku zobaczyć odpowiednie obiekty bezpośrednio w przestrzeni projektowej. Użyj listy rozwijanej Mask, aby wybrać Normal, Mask, lub Dim — w zależności od tego, jak chcesz wyróżnić obiekty objęte zmianą w dokumencie PCB. Jeśli zaznaczono Zoom , dokument PCB dodatkowo przybliży widok do komponentów, których dotyczy zmiana.

Szybko wyświetl obiekty objęte wyrażeniem zakresu reguły, korzystając z funkcji Test Queries.