Definiowanie i zarządzanie regułami projektowymi
Do okna dialogowego PCB Rules and Constraints Editor można uzyskać dostęp, wybierając polecenie 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 aktualnie zdefiniowane reguły tego typu.
Więcej informacji o dostępnych typach reguł i ich ograniczeniach znajdziesz na stronie PCB Design Rule Types oraz jej podstronach.
-
Po prawej stronie okna dialogowego prezentowane są informacje zależne od tego, co jest aktualnie zaznaczone w drzewie – albo podsumowanie zdefiniowanych reguł dla wybranego typu reguły lub kategorii, wszystkie zdefiniowane reguły dla całego systemu, albo, jeśli wybrano konkretną regułę, ograniczenia dla tej reguły.
-
Kliknij folder główny, aby uzyskać dostęp do zestawienia w głównym obszarze edycji okna dialogowego wszystkich konkretnych reguł zdefiniowanych dla wszystkich typów reguł projektowych we wszystkich kategoriach.
-
Kliknij folder kategorii, aby uzyskać dostęp do zestawienia wszystkich konkretnych reguł zdefiniowanych dla wszystkich powiązanych typów reguł projektowych w tej kategorii.
-
Kliknij folder typu reguły, aby uzyskać dostęp do zestawienia wszystkich konkretnych reguł zdefiniowanych dla tego typu.
W zestawieniu podsumowującym każda reguła jest wymieniona z uwzględnieniem następujących informacji:
-
Name - nazwa reguły.
-
Priority - bieżący priorytet reguły.
-
Enabled - czy reguła jest obecnie włączona czy wyłączona (kliknij, aby przełączyć ten stan). Wyłączona reguła będzie wyszarzona na liście podsumowującej.
-
Type - typ reguły.
-
Category - kategoria reguły, do której należy.
-
Scope - zakres reguły (tj. do jakiego obiektu lub obiektów ma zastosowanie).
-
Attributes - atrybuty ograniczeń zdefiniowane dla reguły.
Kliknij wpis konkretnej reguły w panelu drzewa folderów (lub kliknij dwukrotnie jej wpis na liście podsumowującej), aby uzyskać dostęp do kontrolek zarządzania jej definicją:
-
Name - bieżąca nazwa reguły. Można ją zmienić według potrzeb.
-
Comment - to pole wyświetla komentarz dodany do reguły, na przykład znaczący opis tego, do czego reguła jest używana.
-
Unique ID - unikalny identyfikator reguły. Każda reguła sama w sobie jest obiektem projektu, a więc namacalnym elementem danych. Użycie identyfikatora zapewnia unikalność. Unikalny identyfikator nabiera szczególnego znaczenia 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 identyfikator. Te same identyfikatory są nadawane odpowiadającym im regułom projektowym tworzonym w PCB. Dzięki temu unikalnemu identyfikatorowi 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 dialog, 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 oczekiwaniami.
-
Rule Scoping Controls - ten obszar udostępnia kontrolki do określania zakresu reguły w odniesieniu do obiektów, do których ma zastosowanie lub pomiędzy którymi obowiązuje.
-
Constraints - ten obszar okna dialogowego przedstawia ograniczenia mające zastosowanie do edytowanego typu reguły. Użyj różnych kontrolek, aby skonfigurować te ograniczenia zgodnie z wymaganiami. Naciśnij F1 nad obszarem ograniczeń, aby otworzyć stronę dla tego typu reguły w obszarze dokumentacji PCB Design Rule Types.

Okno dialogowe PCB Rules and Constraints Editor – centralne miejsce zarządzania regułami projektowymi.
-
Mechanizm wyszukiwania w oknie dialogowym umożliwia korzystanie z niego w prostym trybie wyszukiwania przez wprowadzenie odpowiednich słów kluczowych Name, Type, Category lub Attribute w głównym polu Search.
-
Kliknij przycisk Switch to Document View u dołu okna dialogowego, aby otworzyć Constraints Editor, który jest interaktywnym dokumentem Rules.
Przegląd reguł projektowych
Domyślnie 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 u góry drzewa po lewej stronie, a następnie przejrzyj kolumnę Attributes, aby zobaczyć wszystkie reguły i szybko zlokalizować te, których wartości wymagają korekty.
Po utworzeniu nowej płytki 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 określonej kategorii w PCB Rules and Constraints Editor i wyłączając reguły (odznacz pola wyboru w kolumnie Enabled).
Domyślna płytka używa również jednostek imperialnych. Jeśli Twoja płytka korzysta z jednostek metrycznych, wiele wartości reguł, takich jak rozszerzenie maski lutowniczej, zmieni się z zaokrąglonych wartości, takich jak 4mil, na 0.102mm, albo domyślna wartość Minimum Solder Mask Sliver zmieni się z 10mil na 0.254mm. Chociaż najmniej znacząca cyfra, na przykład 0.002mm, nie ma znaczenia przy generowaniu danych wyjściowych, możesz edytować te ustawienia w regułach projektowych, jeśli Ci to przeszkadza.

Przeglądając reguły projektowe, zwróć uwagę, że w razie potrzeby można zmienić kolejność kolumn.
Domyślne reguły projektowe
Po utworzeniu nowego dokumentu PCB zawiera on pewną liczbę domyślnych reguł, które muszą istnieć, aby system sprawdzania reguł projektowych działał poprawnie. Jeśli domyślna reguła zostanie usunięta, zostanie automatycznie utworzona ponownie 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 odpowiednią opcję Enable dla tej reguły na jednej z list podsumowujących 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 odpowiadają Twoim projektom. Aby używać własnych domyślnych reguł i wartości, możesz:
-
utworzyć i używać szablonu projektu, albo
-
utworzyć odpowiedni pusty plik płytki z regułami skonfigurowanymi zgodnie z wymaganiami i skopiować tę płytkę do nowego projektu, albo
-
wyeksportować zestaw reguł szablonu do pliku PCB Rule (*.RUL), a następnie zaimportować te reguły do bieżącego projektu płytki. Dowiedz się więcej o eksportowaniu i importowaniu reguł projektowych.
Kliknij przycisk Create Default Rules, aby ponownie wygenerować domyślny zestaw reguł projektowych dla PCB. Jeśli usuniesz reguły, możesz przywrócić domyślną listę reguł, klikając ten przycisk. Jeśli domyślna reguła została zmodyfikowana, nie zostanie zresetowana ani zastąpiona.
Tworzenie nowej reguły
Aby dodać nową regułę projektową z poziomu okna dialogowego PCB Rules and Constraints Editor, przejdź do wymaganego typu reguły i wybierz go w drzewie po lewej stronie, a następnie kliknij przycisk New Rule poniżej listy podsumowującej reguły lub 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 podsumowującej dla tego typu reguły. Nazwa reguły będzie wyświetlana pogrubieniem, aby odróżnić ją jako nową i jeszcze nie „zastosowaną”.

Przykład tworzenia nowej reguły projektowej PCB.
Po dodaniu nowej reguły początkowo otrzyma ona domyślną nazwę opartą na konkretnym typie reguły. Na przykład, jeśli dodasz nową regułę Clearance, domyślną nazwą będzie Clearance. Jeśli ta domyślna nazwa nie zostanie zmieniona, 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 nowa reguła zostanie utworzona dla określonego typu reguły, automatycznie otrzyma priorytet 1 (najwyższy priorytet). Jeśli istnieją inne reguły tego typu, ich priorytety zostaną odpowiednio przesunięte (obniżone) o jeden. Będą one wtedy uznawane za zmodyfikowane — mimo że mogły nie zostać bezpośrednio zmodyfikowane na poziomie zakresu/ograniczeń. Wszystkie takie istniejące reguły tego typu będą zatem wyświetlane jako zmodyfikowane (pogrubione i z gwiazdką).
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 podsumowującej. Główne okno edycji dialogu zmieni się, zapewniając dostęp do kontrolek definiujących atrybuty zakresu i ograniczeń tej reguły.

Dostęp do szczegółowych kontrolek reguły, w tym zakresu i ograniczeń.
Aby w pełni zdefiniować nową regułę:
-
Nadaj regule znaczącą nazwę, aby była łatwa do zidentyfikowania.
-
Zdefiniuj zakres reguły, wybierając opcje zakresu z list rozwijanych lub wpisując zapytanie (albo zapytania w przypadku reguły binarnej).
-
Ustaw ograniczenia reguły.
-
Ustaw priorytet reguły.
Używanie Kreatora reguł do tworzenia nowej reguły
Nową regułę można również utworzyć za pomocą Design Rule Wizard. Dostęp można uzyskać bezpośrednio za pomocą polecenia Design » Rule Wizard lub klikając przycisk Rule Wizard u dołu okna dialogowego PCB Rules and Constraints Editor.
Przycisk Rule Wizard będzie niedostępny, jeśli istnieją modyfikacje istniejących reguł, które nie zostały jeszcze „zastosowane”.
Użyj stron Wizard, aby utworzyć nową regułę projektową. Kroki są następujące:
-
Wybierz wymagany typ reguły i nadaj jej znaczącą nazwę (oraz komentarz, jeśli jest wymagany).
-
Zdefiniuj zakres reguły. Będziesz mieć możliwość dalszego doprecyzowania zakresu za pomocą wersji Query Builder wbudowanej w Kreatora.
-
Ustaw priorytet reguły.
Jeśli opcja Launch main design rules dialog jest włączona na ostatniej stronie Wizard, po kliknięciu przycisku Finish otworzy się okno dialogowe PCB Rules and Constraints Editor. To okno dialogowe może zostać użyte 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, a następnie wybierz Duplicate Rule z menu kontekstowego.
-
Przejdź do określonego typu reguły w drzewie po lewej stronie, wybierz regułę do zduplikowania na liście podsumowującej po prawej stronie, a następnie kliknij przycisk Duplicate Rule poniżej listy.

Usprawnij tworzenie podobnych reguł za pomocą funkcji duplikowania reguł.
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 definicja oryginału. Pod względem priorytetu otrzyma kolejny priorytet poniżej priorytetu reguły oryginalnej. Na przykład, jeśli oryginalna reguła ma priorytet 1, duplikat otrzyma priorytet 2.
Tworzenie reguły z panelu PCB Filter
Ponieważ zakres reguły projektowej określa docelowy zestaw obiektów projektowych, łatwiej (i szybciej) może być najpierw zidentyfikować te obiekty, a następnie utworzyć regułę projektową, która będzie do nich skierowana. Panel PCB Filter panel umożliwia utworzenie reguły projektowej, której zakres wykorzystuje aktualnie zdefiniowane wyrażenie zapytania w panelu. Zamiast więc próbować wyobrazić sobie, do czego odnosi się wyrażenie zapytania might, użyj panelu PCB Filter, aby przetestować i dopracować wyrażenie zapytania, aż odfiltrowane zostaną tylko wymagane obiekty. Następnie, tworząc regułę wykorzystującą to wyrażenie zapytania, masz gwarancję, że będzie ona kierowana do właściwego zestawu obiektów.
Aby dodać nową regułę projektową:
-
Kliknij przycisk Create Rule. Pojawi się okno dialogowe Choose Design Rule Type. To okno dialogowe zawiera listę wszystkich kategorii reguł i typów reguł dostępnych w dokumencie PCB.
-
Wybierz typ reguły, która ma zostać utworzona, a następnie kliknij OK (lub kliknij dwukrotnie bezpośrednio wpis).
-
Pojawi się okno dialogowe PCB Rules and Constraints Editor. Zostanie utworzona reguła wybranego typu, a główne okno edycji reguły zostanie wyświetlone, gotowe do zdefiniowania konkretnych ograniczeń dla reguły. Opcja zakresu dla reguły zostanie ustawiona na Custom Query, a wyrażenie zapytania z panelu PCB Filter zostanie odpowiednio wprowadzone do obszaru zapytania.
-
Wprowadź niezbędne zmiany w nazwie i ograniczeniach reguły. W razie potrzeby zmień również jej priorytet (domyślnie otrzyma najwyższy priorytet).

Utwórz nową regułę projektową bezpośrednio z panelu PCB Filter — wyrażenie zapytania filtra zostanie użyte jako zakres reguły.
Ponowne używanie wcześniejszych wyrażeń zapytań
Z czasem, podczas projektowania różnych płytek, powstanie wiele przydatnych wyrażeń zapytań. Zazwyczaj będziesz chcieć stosować i ponownie wykorzystywać 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 i Favorite.
Po wprowadzeniu i zastosowaniu zapytania z poziomu panelu zostanie ono 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 uzyskać dostęp do odpowiednich kart o tych samych nazwach w oknie dialogowym Expression Manager dialog i wyświetlić te listy.

Uzyskaj dostęp do historii zastosowanych wyrażeń zapytań i utwórz 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 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łę, która wykorzystuje to wyrażenie w swoim zakresie, zgodnie z opisem w poprzedniej sekcji.
Określanie zakresu reguły projektowej
Edytor PCB w Altium Designer działa w środowisku opartym na regułach. Wymagania projektowe są egzekwowane za pomocą dobrze zdefiniowanego zestawu reguł projektowych, które łącznie określają ograniczenia dla płytki. Reguły projektowe są kierowane do określonych obiektów w projekcie. Aby system reguł PCB wiedział, do których obiektów ma zastosowanie dana reguła, musi znać zakres tej reguły, tj. obszar jej obowiązywania. Scoping, czyli wskazywanie celu reguły, odbywa 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 reguły All, co oznacza, że będą stosowane 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 docelowych, każdą regułę projektową można zawęzić bardziej precyzyjnie, 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 zasadniczo instrukcją dla oprogramowania, która definiuje zestaw obiektów projektu, do których ma być kierowane działanie. Zapytania są zapisywane 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ć w celu zdefiniowania obiektów, 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 prowadzenia ścieżki sieci VBAT i przełączenia na dolną warstwę szerokość ścieżki automatycznie zmieniłaby się na szerokość określoną w ograniczeniach tej reguły. Ponadto po uruchomieniu sprawdzania reguł projektowych każde prowadzenie sieci VBAT na dolnej warstwie 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 wyświetlić bieżące zapytanie i w razie potrzeby zmienić je przy użyciu słów kluczowych zapytań.
W zależności od tego, czy reguła jest jednoargumentowa czy dwuargumentowa, trzeba odpowiednio zdefiniować jeden lub dwa zakresy. W przypadku jednoargumentowej reguły projektowej dostępne będą elementy sterujące do zdefiniowania pojedynczego zakresu reguły. Użyj opcji dostępnych w obszarze Where The Object Matches, aby pomóc w budowaniu wyrażenia zapytania, które zostanie przedstawione w obszarze po prawej stronie. W przypadku dwuargumentowej reguły projektowej dostępne będą elementy sterujące dla Where The First Object Matches i Where The Second Object Matches , aby zdefiniować oba zakresy reguły. Użyj dostępnych list rozwijanych każdego z nich, aby pomóc w budowaniu wyrażenia zapytania. Elementy sterujące są takie same niezależnie od tego, czy definiowany jest jeden, czy dwa zakresy reguły.
Gdy wprowadzane są zmiany w oznaczeniach komponentó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ń komponentów PCB w regułach projektowych są zmieniane, gdy oznaczenia są ponownie anotowane, aktualizowane przez ECO lub ręcznie edytowane na płytce.
Aktualizacja zapytań reguł przy zmianie oznaczeń komponentów jest dostępna, gdy opcja PCB.Rules.UpdateQueryOnComponentDesignatorChange jest włączona w oknie dialogowym Advanced Settings dialog.
Aktualizacja zapytań reguł przy zmianie nazw poligonów jest dostępna, gdy opcja PCB.Rules.UpdateQueryOnPolygonNameChange jest włączona w oknie dialogowym Advanced Settings dialog.
Jeśli w zapytaniu wystąpi błąd składni, reguła zostanie uznana za nieprawidłową i zostanie wyróżniona na czerwono w oknie dialogowym PCB Rules and Constraints Editor zarówno w drzewie reguł po lewej stronie, jak i w każdym widoku podsumowania (kategoria reguły lub typ reguły), w którym reguła się pojawia. Dodatkowo tekst typu reguły i kategorii reguły również jest 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 DRC Online i Batch. Pamiętaj, aby rozwiązać wszystkie problemy z zakresami reguł, które nie są poprawne składniowo.
Opcje określania zakresu
Dostępne są proste opcje określania zakresu, które umożliwiają szybkie generowanie zapytań zakresu. Wybierz jedną z opcji z pierwszego pola listy rozwijanej i, jeśli to konieczne, użyj kolejnych list rozwijanych, aby wybrać odpowiedni cel, taki jak Net, Layer, Footprint, Package itd. Prezentowane opcje określania zakresu są dostosowane do typu reguły.

Szybko utwórz zapytanie przy użyciu prostych opcji określania zakresu.
Przykłady prostych opcji określania zakresu:
-
All - wygenerowanie zapytania zakresu, które obejmuje wszystkie obiekty projektu.
-
Net - wygenerowanie zapytania zakresu, które obejmuje wszystkie obiekty w określonej sieci. Pojawi się dodatkowa lista rozwijana, z której można wybrać żądaną sieć z listy dostępnych opcji, w tym No Net.
-
Net Class - wygenerowanie zapytania zakresu, które obejmuje wszystkie obiekty w określonej klasie sieci. Pojawi się dodatkowa lista rozwijana, z której można wybrać żądaną klasę sieci z listy dostępnych opcji, w tym All Nets.
-
Layer - wygenerowanie zapytania zakresu, które obejmuje wszystkie obiekty na określonej warstwie. Pojawi się dodatkowa lista rozwijana, z której można wybrać żądaną warstwę z listy dostępnych opcji.
-
Net and Layer - wygenerowanie zapytania 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żna wybrać żądaną sieć i warstwę.
Gdy określasz zakres reguły przy użyciu prostych opcji określania zakresu, zapytanie nadal jest tworzone. Zapytanie jest wyświetlane po wybraniu Custom Query w pierwszym polu listy rozwijanej.
Opcja Custom Query umożliwia zapisanie własnego, być może bardziej złożonego, ale też bardziej precyzyjnego zapytania. Możesz wpisać własne, konkretne zapytanie dla zakresu reguły bezpośrednio w obszarze zapytania po prawej stronie. Alternatywnie dostępne są dwie funkcje pomagające w tworzeniu logicznych wyrażeń zapytań. Są to 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 utworzyć bardziej złożone wyrażenie zapytania.
-
Jeśli dobrze znasz Query Language, możesz wprowadzić wyrażenie zapytania bezpośrednio w obszarze zapytania. Możesz także wkleić wyrażenie zapytania z 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 dwuargumentowej. Jest to szczególnie przydatne, jeśli oba zakresy są złożone i różnią się tylko nieznacznie.
-
Query Builder to prostsza metoda konstruowania zapytania, która wykorzystuje kontekstowe typy warunków i wartości, pozwalając budować zapytanie wyłącznie z odpowiednich „bloków składowych”. Do zaawansowanego tworzenia zapytań z pełnym określaniem słów kluczowych i składni operatorów użyj Query Helper.
Określanie zakresu reguły za pomocą Query Builder
Po wybraniu opcji Custom Query kliknij przycisk
, aby otworzyć okno dialogowe Building Query from Board dialog, które umożliwia utworzenie zapytania do wskazywania określonych obiektów w dokumencie projektu poprzez proste zbudowanie ciągu instrukcji warunkowych.
Lewa sekcja okna dialogowego służy do określenia warunku(ów) wymaganych do wskazania potrzebnego zestawu obiektów. Każdy warunek składa się z Condition Type oraz Condition Value. Listy rozwijane dla tych pól są wypełniane wpisami istotnymi odpowiednio dla budowania zakresu dla bieżącego typu reguły oraz wartościami dla wybranego typu warunku.
W miarę definiowania warunku w prawej sekcji okna dialogowego wyświetlany jest podgląd aktualnie budowanego zapytania. Warunki mogą być łączone operatorami AND i/lub OR, a także można uwzględniać priorytet działań (poprzez użycie nawiasów/wcięć), aby doprecyzować docelowy zestaw obiektów. Gdy wyrażenie zapytania zostanie zdefiniowane zgodnie z wymaganiami, kliknięcie OK spowoduje załadowanie wyrażenia do obszaru zapytania w oknie dialogowym PCB Rules and Constraints Editor.
Zwróć uwagę, że dodatkowe nawiasy otwierający i zamykający są dodawane odpowiednio na początku i na końcu wyrażenia zapytania, gdy jest ono prezentowane w oknie dialogowym PCB Rules and Constraints Editor.

Użyj Query Builder, aby zbudować logiczne wyrażenie zapytania za pomocą serii instrukcji warunkowych.
Określanie zakresu reguły za pomocą Query Helper
Po wybraniu opcji Custom Query kliknij przycisk
, aby uzyskać dostęp do okna dialogowego 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ład złożonego zapytania zdefiniowanego przy użyciu Query Helper.
Obszary te to:
-
Query Region – użyj tego obszaru okna dialogowego 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 dialogowego. Możesz wpisywać tekst bezpośrednio w tym obszarze; pomocniczo pojawi się kontekstowa „lista podpowiedzi” możliwych słów kluczowych lub obiektów.
-
Operators – ten obszar okna dialogowego udostępnia zestaw operatorów matematycznych i logicznych używanych podczas konstruowania wyrażenia. Kliknij przycisk, aby dodać dany operator w bieżącej pozycji kursora w wyrażeniu zapytania w obszarze Query powyżej.
-
Categories, Keywords and Objects – ten obszar okna dialogowego zapewnia dostęp do dostępnych funkcji PCB, list obiektów PCB oraz funkcji systemowych, które mogą zostać użyte do utworzenia wyrażenia zapytania. Kliknięcie podkategorii w jednym z tych trzech obszarów spowoduje wyświetlenie listy odpowiadających słów kluczowych lub obiektów w obszarze po prawej stronie. Odszukaj słowo kluczowe lub obiekt, który ma zostać użyty w ciągu zapytania, a następnie kliknij dwukrotnie jego wpis; wpis zostanie wstawiony w bieżącej pozycji kursora w wyrażeniu zapytania w obszarze Query powyżej.
Użyj przycisku
(w lewym dolnym rogu okna dialogowego), aby sprawdzić, czy wyrażenie jest poprawne składniowo. Gdy wyrażenie zapytania zostanie zdefiniowane zgodnie z wymaganiami, kliknięcie OK spowoduje załadowanie wyrażenia do obszaru zapytania w oknie dialogowym PCB Rules and Constraints Editor.
Podczas używania okna dialogowego
Query Helper do konstruowania zapytania kliknięcie słowa kluczowego na jednej z dostępnych list i naciśnięcie
F1 spowoduje otwarcie dokumentacji dla tego konkretnego słowa kluczowego w
Query Language Reference.
Priorytet operatorów w wyrażeniach zapytań
Zanim opuścimy ten obszar, warto przyjrzeć się kolejności pierwszeństwa 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 mają najwyższy priorytet w ramach zdefiniowanej kolejności pierwszeństwa dla różnych operatorów, która określa, jak zapytania są interpretowane przez oprogramowanie (gdy użytkownik nie podał 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 stosowanej w językach typu Pascal. Niejednoznaczności są rozstrzygane od lewej do prawej. Nawiasy są obliczane od wewnątrz na zewnątrz, a elementy o tym samym poziomie są obliczane od lewej do prawej.
Zdecydowanie zaleca się używanie nawiasów zawsze wtedy, gdy istnieje jakakolwiek możliwość, że zapytanie mogłoby zostać błędnie zinterpretowane. Szerokie 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, przyjmuje się podejście polegające na definiowaniu reguł ogólnych, które obejmują szerokie wymagania, a następnie nadpisywaniu ich regułami szczegółowymi w określonych sytuacjach. Aby było to możliwe, trzeba móc ustalać priorytety reguł, tak aby wskazać, której użyć, gdy obiekt jest objęty wieloma regułami tego samego typu.
Na przykład, aby określić najczęściej używaną szerokość prowadzenia ścieżek na płytce, zdefiniuj pojedynczą regułę, która ma zastosowanie do każdej sieci na płytce. Tę regułę można następnie nadpisać dla konkretnej sieci (lub klasy sieci) przez dodanie kolejnej reguły tego samego typu, ale o wyższym priorytecie.
Innym przykładem mogą być wymagania dotyczące solder maski. W takim przypadku zdefiniujesz jedną regułę maski, która obejmuje każdy pad i przelotkę na płytce, a następnie można 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 jest to wymagane.
Ważnym aspektem zarządzania regułami jest zapewnienie, że wszystkie priorytety są ustawione odpowiednio. Gdy tworzona jest nowa reguła, domyślnie otrzymuje ona najwyższy priorytet. Użyj przycisku Priorities na dole okna dialogowego PCB Rules and Constraints Editor, aby skonfigurować priorytety w oknie dialogowym Edit Rule Priorities.

Zmień priorytety reguł w oknie dialogowym Edit Rule Priorities.
Początkowo okno dialogowe wyświetli wszystkie instancje reguł dla typu reguły aktualnie wybranego w oknie dialogowym 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ąć go 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 priorytet). Gdy reguła jest duplikowana, kopia otrzymuje priorytet niższy niż reguła źródłowa.
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 na podstawie ustawienia priorytetu. System przechodzi przez reguły od najwyższego do najniższego priorytetu i wybiera pierwszą, której wyrażenie(a) zakresu pasują do sprawdzanego obiektu(ów). Istnieje jeden wyjątek: multiple Matched Length design rules can be applied to objects, 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 rzeczywistości dojście do końcowego, działającego zestawu reguł często wymaga kilku kluczowych dopracowań tu i tam. Zwykle obejmuje to określenie zakresu, aby upewnić się, że docelowe obiekty projektu są „wychwytywane” przez odpowiednie reguły zgodnie z wymaganiami. Wybierz istniejącą regułę w oknie dialogowym 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 na odpowiednich listach podsumowujących. Takie wpisy są rozróżniane przez pogrubienie nazwy reguły oraz wyświetlenie gwiazdki po prawej stronie nazwy. Gwiazdka wskazuje, że reguła jest istniejącą regułą, która została zmodyfikowana, a nie nowo utworzoną regułą (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 dodatkowo pogrubiona.
Gdy tworzona jest nowa reguła dla określonego typu reguły, automatycznie otrzymuje ona priorytet 1. Jeśli istnieją inne reguły tego typu, ich priorytety zostaną odpowiednio przesunięte (obniżone) o jeden. Są one wtedy uznawane za zmodyfikowane, nawet jeśli nie zostały konkretnie zmodyfikowane na poziomie zakresu/ograniczeń. Wszystkie takie istniejące reguły tego typu będą zatem 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 lub wartością ograniczenia, która nie jest dozwolona – zostanie oznaczona jako nieprawidłowa. Taka reguła będzie wyróżniona na czerwono w oknie dialogowym PCB Rules and Constraints Editor, zarówno w drzewie reguł po lewej stronie, jak i w każdym widoku podsumowania (kategoria reguły lub typ reguły), w którym reguła się pojawia. Dodatkowo tekst typu reguły i kategorii reguły jest również prezentowany na czerwono w lewym drzewie reguł. 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ę również komunikat ostrzegawczy, jeśli spróbujesz zamknąć okno dialogowe.
Zakres reguły zawierający błąd składni może znacznie spowolnić analizę Online i Batch DRC, dlatego należy koniecznie poprawić wszystkie zakresy reguł, które nie są poprawne składniowo.

Przykład oznaczenia przez system nieprawidłowej reguły projektowej, w tym przypadku z błędnym wyrażeniem zapytania zakresu.
Wyłączanie reguł
W opartym na regułach środowisku edytora PCB tego oprogramowania nierzadko tworzy się naprawdę imponujący i rozbudowany zestaw reguł, które pozwalają skutecznie narzucać ograniczenia projektowe na płytki. Z różnych powodów możesz chcieć wyłączyć niektóre reguły; na przykład mogą nie mieć zastosowania do danej płytki albo trzeba je tymczasowo wyłączyć, aby zmniejszyć obciążenie modułu Design Rule Checker (a tym samym przyspieszyć jego działanie!). Wyłączanie to dobry sposób na zachowanie takich reguł na wypadek, gdyby były ponownie potrzebne w przyszłości.
Aby wyłączyć regułę, przełącz odpowiednią opcję Enable dla tej reguły na jednej z odpowiednich list podsumowujących po prawej stronie okna dialogowego PCB Rules and Constraints Editor. Wyłączona reguła będzie również wyświetlana jako „wyszarzona”.

Przykładowe wyłączone reguły, wyświetlane szarą czcionką na liście podsumowującej.
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ą z poziomu okna dialogowego PCB Rules and Constraints Editor:
-
Użyj drzewa po lewej stronie, aby przejść do wymaganej istniejącej reguły, kliknij ją prawym przyciskiem myszy, a następnie wybierz Delete Rule z menu kontekstowego.
-
Przejdź w drzewie po lewej stronie do określonego typu reguły, a następnie wybierz regułę do usunięcia na liście podsumowującej po prawej stronie. Następnie kliknij przycisk Delete Rule(s) poniżej listy.
Nazwa reguły będzie wyświetlana pogrubieniem 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 zostać ponownie użyta w przyszłości, zamiast ją usuwać, można ją po prostu wyłączyć. W tym celu przełącz odpowiednią opcję Enable dla tej reguły na jednej z odpowiednich list podsumowujących po prawej stronie okna dialogowego PCB Rules and Constraints Editor.
-
Wiele reguł można usunąć jednocześnie z widoku listy podsumowującej. 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) poniżej listy.
-
Niektóre reguły muszą być obecne, aby system Design Rule Check działał poprawnie; jeśli jedna z tych reguł zostanie usunięta (tak że nie pozostanie żadna reguła tego typu), zostanie automatycznie odtworzona. Dowiedz się więcej o domyślnych regułach projektowych.
Dla wielu typów reguł podczas tworzenia nowego dokumentu PCB tworzone są reguły domyślne. Podobnie, jeśli wszystkie konkretne reguły 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 u dołu okna dialogowego.
Eksportowanie i importowanie reguł
Reguły projektowe można eksportować z okna dialogowego PCB Rules and Constraints Editor i importować do niego. Pozwala to zapisywać i wczytywać ulubione definicje reguł mię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 dialogowe
Choose Design Rule Type dialog, w którym można wybrać regułę(y) projektową(e) do eksportu. W otwartym oknie dialogowym Export Rules to File możesz nadać nazwę plikowi .rul i wybrać jego lokalizację. Wyeksportowane reguły są przechowywane 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 dialogowe
Choose Design Rule Type dialog, w którym można wybrać regułę(y) projektową(e) do importu. W otwartym oknie dialogowym Import File wskaż plik .rul do zaimportowania.
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 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 zastąpią istniejące.
Raporty reguł projektowych
Raport aktualnie zdefiniowanych reguł projektowych można wygenerować z poziomu okna dialogowego PCB Rules and Constraints Editor. Raport może obejmować wszystkie kategorie reguł, określoną kategorię reguł lub określony typ reguły, w zależności od wybranego wpisu w drzewie folderów. Raport można wygenerować przez:
-
Przejście do wymaganej listy podsumowującej, kliknięcie prawym przyciskiem myszy i wybranie polecenia Report z menu kontekstowego albo kliknięcie przycisku Report poniżej listy.
-
Kliknięcie prawym przyciskiem myszy odpowiedniego wpisu w drzewie folderów, a następnie wybranie polecenia Report z menu kontekstowego.
Otworzy się okno dialogowe Report Preview z już wczytanym odpowiednim raportem. Użyj tego okna dialogowego, aby przejrzeć raport za pomocą różnych elementów sterujących stroną/powiększeniem, a następnie wyeksportować go do pliku lub wydrukować.

Wygeneruj raport reguł PCB.
Options and Controls of the Report Preview Dialog
-
Preview Window - główny obszar tego okna dialogowego przedstawia podgląd wygenerowanego raportu. Raportem można manipulować za pomocą różnych elementów sterujących poniżej okna oraz w menu wywoływanym prawym przyciskiem myszy.
Użyj pasków przewijania, aby przesuwać się poziomo lub pionowo po powiększonej stronie.
-
Page x of x - pierwsze x to aktualnie wyświetlana strona, drugie x to całkowita liczba stron raportu.
-
All - kliknij ten przycisk, aby dopasować rozmiar strony do dostępnego okna podglądu. Podczas zmiany rozmiaru okna dialogowego (a tym samym okna podglądu) rozmiar strony będzie się zmieniał tak, aby pozostawała w całości widoczna.
-
Width - kliknij ten przycisk, aby dopasować rozmiar strony do poziomych granic dostępnego okna podglądu. Podczas zmiany rozmiaru okna dialogowego (a tym samym okna podglądu) rozmiar strony będzie się zmieniał tak, aby pozostawała w całości widoczna na całej swojej szerokości.
-
100% - kliknij ten przycisk, aby ustawić stronę na pełny rozmiar (100%).
-
% - użyj tego pola, aby powiększać lub pomniejszać widok. Pełny rozmiar to 100%. Wprowadź mniejszą wartość, aby zobaczyć raport w pomniejszonej skali. Wprowadź większą wartość, aby zobaczyć raport w powiększonej skali.
Powiększanie można również wykonywać za pomocą Ctrl+mouse wheel lub używając klawiszy Page Up i Page Down, aby odpowiednio powiększać i pomniejszać.
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, aby przewijać poziomo, a kółka myszy, aby przewijać pionowo.
-
Page Navigation Controls - ten zestaw elementów sterujących zapewnia dodatkowy sposób nawigacji po stronach raportu. Elementy sterujące umożliwiają przejście 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 uzyskać dostęp do okna dialogowego Export Report From Project, w którym możesz zapisać raport w określonej lokalizacji, pod określoną nazwą i w wybranym formacie eksportu. Obsługiwane są następujące formaty:
-
Arkusz programu Microsoft Excel (*.xls)
-
Adobe PDF (*.pdf)
-
Format tekstu sformatowanego (RTF) (*.rtf)
-
Strona internetowa (*.htm, *.html)
-
Warstwa internetowa (CSS) (*.htm, *.html)
-
Plik obrazu JPEG (*.jpg)
-
Plik mapy bitowej systemu Windows (*.bmp)
-
Plik obrazu TIFF (*.tif)
-
Print - kliknij ten przycisk, aby wydrukować raport. Zostanie wyświetlone standardowe okno dialogowe Print , w którym można określić zakres stron i liczbę kopii.
-
Open Report - kliknij ten przycisk, aby otworzyć wygenerowany raport w aplikacji określonej w Export. Ten przycisk jest dostępny dopiero po kliknięciu przycisku Export .
Polecenia dostępne po kliknięciu prawym przyciskiem myszy
Niektóre z powyższych poleceń są również dostępne w menu kontekstowym, otwieranym po kliknięciu prawym przyciskiem myszy w dowolnym miejscu okna dialogowego:
-
Print - użyj tego przycisku, aby wydrukować raport. Zostanie wyświetlone standardowe okno dialogowePrint , w którym można określić zakres stron i liczbę kopii.
-
Export - kliknij ten przycisk, aby uzyskać dostęp do okna dialogowego Export Report From Project, w którym można zapisać raport w określonej lokalizacji, pod wybraną nazwą i w wybranym formacie eksportu. Obsługiwane są następujące formaty:
-
Arkusz programu Microsoft Excel (*.xls)
-
Adobe PDF (*.pdf)
-
Format tekstu sformatowanego (RTF) (*.rtf)
-
Strona internetowa (*.htm, *.html)
-
Warstwa internetowa (CSS) (*.htm, *.html)
-
Plik obrazu JPEG (*.jpg)
-
Plik mapy bitowej systemu Windows (*.bmp)
-
Plik obrazu TIFF (*.tif)
-
Copy - użyj tego przycisku, aby skopiować aktywną stronę do Schowka systemu Windows, skąd można ją następnie wkleić do zewnętrznej aplikacji, zależnie od potrzeb.
-
Page Width - kliknij ten przycisk, aby dopasować rozmiar strony do szerokości dostępnego okna podglądu. Podczas zmiany rozmiaru okna dialogowego (a tym samym okna podglądu) rozmiar strony będzie się zmieniał tak, aby pozostawała ona w pełni widoczna na całej swojej 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 powiększać raport.
-
Zoom Out - użyj tego polecenia, aby stopniowo pomniejszać raport.