Working with Classes on a Schematic & PCB

W skrócie

W tym artykule wyjaśniamy, jak działają klasy w Altium Designer, do czego służą i gdzie można je definiować — na schemacie, na PCB oraz w menedżerze ograniczeń (Constraint Manager). Omawiamy różnice między klasami generowanymi przez oprogramowanie a klasami definiowanymi przez użytkownika, pokazujemy, jak tworzyć klasy komponentów i sieci za pomocą parametrów na schemacie, oraz wyjaśniamy, jak klasy są przenoszone podczas synchronizacji projektu. Przedstawiamy również rolę ustawień projektu, takich jak generowanie klas (Class Generation) i opcje porównywania (Comparator), aby ułatwić zrozumienie, w jaki sposób definicje klas trafiają na PCB. Czytaj dalej, aby dowiedzieć się, jak wykorzystać klasy w procesie projektowania i sprawniej pracować z grupami sieci i komponentów.

- Dowiedz się, jakie typy klas są obsługiwane, gdzie można definiować każdy z nich oraz czym różnią się klasy automatyczne od klas definiowanych przez użytkownika.
- Zobacz, jak tworzyć klasy komponentów i sieci na podstawie schematu przy użyciu parametrów, dyrektyw zestawu parametrów (Parameter Set) oraz dyrektyw obszaru (Blanket).
- Poznaj wpływ menedżera ograniczeń i ustawień synchronizacji projektu na to, które klasy są tworzone i przenoszone na PCB.
Zagłęb się w temat dzięki AI:

Klasa to nazwana grupa obiektów. Klasy nie tylko ułatwiają projektantowi wybieranie interesujących go obiektów podczas przeglądania projektu, lecz także pozwalają stosować wymagania projektowe do wszystkich obiektów w danej grupie, czyli klasie.

Klasy można generować na podstawie struktury projektu, na przykład sieci lub komponentów na tym samym arkuszu albo sieci w tej samej magistrali. Do takich klas generowanych przez oprogramowanie na podstawie struktury należą: komponent, sieć, kanał projektu i struktura.

Można również tworzyć klasy zdefiniowane przez użytkownika — za pomocą Constraint Manager, jeśli preferujesz ten sposób definiowania wymagań projektowych, albo przy użyciu parametrów schematu i klas PCB, jeśli wolisz podejście oparte na regułach projektowych.

Klasy to doskonały sposób zarządzania logicznymi grupami komponentów i sieci. Tutaj wymagania dotyczące trasowania są stosowane do klasy LEDS w menedżerze ograniczeń (Constraint Manager).
Klasy to doskonały sposób zarządzania logicznymi grupami komponentów i sieci. Tutaj wymagania dotyczące trasowania są stosowane do klasy LEDS w menedżerze ograniczeń (Constraint Manager).

Sposób definiowania ograniczeń projektowych — Constraint Manager albo Design Rules — wybiera się podczas tworzenia projektu. Opcję korzystania z Constraint Manager wybiera się w oknie dialogowym Create Project. Dowiedz się więcej o definiowaniu wymagań projektowych za pomocą menedżera ograniczeń. W razie potrzeby można także zaimportować ustawienia z parametrów schematu do menedżera ograniczeń.

Obsługiwane klasy i miejsca ich definiowania

Możliwość definiowania klas wprowadzono początkowo w edytorze PCB, za pomocą Object Class Explorer. Następnie dodano obsługę definiowania najczęściej używanych klas w edytorze schematów, czyli klas komponentów i sieci. Komponenty można dodawać do klasy przez dodanie do komponentu parametru ClassName, a sieci — przez dołączenie dyrektywy zestawu parametrów zawierającej parametr Net Class Name. Te definicje klas są wykrywane i przenoszone na PCB podczas synchronizacji projektu.

Wprowadzenie Constraint Manager zapewniło prostsze i bardziej uporządkowane podejście do definiowania wymagań, takich jak klasy, wraz z pozostałymi wymaganiami fizycznymi i elektrycznymi projektu. Ograniczenia to ustawienia na poziomie projektu, które można edytować w dowolnym momencie zarówno w edytorze schematów, jak i w edytorze PCB, jednak nadal wymagają synchronizacji za pośrednictwem systemu ECO.

Jeśli jednocześnie występują definicje klas sieci oparte na parametrach oraz klasy sieci w menedżerze ograniczeń, definicje oparte na parametrach nie są stosowane. Tabela w rozwijanej sekcji poniżej przedstawia wszystkie obsługiwane typy klas oraz miejsca, w których można je definiować.

Definiowanie klas za pomocą parametrów schematu

Możesz tworzyć własne klasy komponentów i sieci, dodając lub dołączając parametr do odpowiedniego komponentu lub sieci. Klasy komponentów i sieci PCB zostaną następnie utworzone, jeśli odpowiednie pola wyboru User-Defined Classes są zaznaczone na karcie Class Generation okna dialogowego Options for Project. Dowiedz się więcej o konfigurowaniu tych opcji.

Klasa komponentów zdefiniowana przez użytkownika

Aby dodać komponenty do klasy komponentów, dodaj do komponentu parametr, ustawiając ciąg znaków Name parametru na ClassName, a ciąg znaków Value parametru na nazwę klasyi. Parametr trzeba dodać do każdego komponentu, który ma należeć do klasy. Można to zrobić w jednej operacji edycji, najpierw zaznaczając wszystkie komponenty, a następnie dodając parametr w panelu Properties. Jeśli komponenty znajdują się blisko siebie, można też użyć dyrektywy Blanket z dołączoną dyrektywą zestawu parametrów.

Zaznaczono osiem komponentów i dodano do nich wszystkich parametr ClassName za pomocą panelu Properties.

Osiem komponentów objęto dyrektywą Blanket i dołączono dyrektywę zestawu parametrów, do której dodano parametr Component Class Name.

 

Klasa sieci zdefiniowana przez użytkownika

Aby za pomocą parametrów dodać sieć (lub sieci w magistrali albo wiązce sygnałowej) do klasy sieci PCB, należy dołączyć parametr do tej sieci / magistrali / wiązki. Parametry można dołączyć do sieci, umieszczając dyrektywę zestawu parametrów tak, aby jej koniec dotykał sieci / magistrali / wiązki, a następnie dodając do tej dyrektywy parametr Net Class Name.

Tę dyrektywę zestawu parametrów można kopiować i wklejać w różnych miejscach schematu, aby dodać wiele pojedynczych sieci do tej samej klasy sieci PCB. Można również użyć dyrektywy Blanket.

Na poszczególnych sieciach umieszczono siedem dyrektyw zestawu parametrów i dodano do nich wszystkich parametr Net Class Name za pomocą panelu Properties.

Wszystkie sieci zasilania objęto dyrektywą Blanket i dołączono dyrektywę zestawu parametrów, do której dodano parametr Net Class Name.

 

Stosowanie dyrektywy do wielu sieci za pomocą Blanket

Możesz też dodać wiele sieci do klasy sieci PCB, umieszczając dyrektywę Blanket obejmującą wszystkie te sieci. Dyrektywa Blanket umożliwia zastosowanie dyrektywy do wszystkich sieci w objętym nią obszarze (identyfikowanych przez identyfikator sieci, taki jak etykieta sieci lub port zasilania znajdujący się w tym obszarze, albo mających co najmniej jeden wierzchołek końcowy wewnątrz obszaru Blanket).

Zamiast umieszczać dyrektywę Parameter Set tak, aby dotykała przewodu, umieść ją tak, aby dotykała krawędzi obszaru Blanket, jak pokazano na poniższym obrazie. Pamiętaj, że nazwę klasy sieci PCB określa wartość parametru w obiekcie Parameter Set, a nie nazwa wyświetlana tego obiektu. W poniższym przykładzie obiekt Parameter Set służy również do zdefiniowania reguły projektowej określającej szerokość ścieżek.

Użycie dyrektywy Blanket do zgrupowania wszystkich znajdujących się pod nią sieci w klasę sieci PCB o nazwie Power. Nazwa dyrektywy Parameter Set nie służy do nadawania nazwy klasie — jest jedynie oznaczeniem wizualnym.
Użycie dyrektywy Blanket do zgrupowania wszystkich znajdujących się pod nią sieci w klasę sieci PCB o nazwie Power. Nazwa dyrektywy Parameter Set nie służy do nadawania nazwy klasie — jest jedynie oznaczeniem wizualnym.

Definiowanie klas w menedżerze ograniczeń projektu

Klasy są kluczowym elementem pracy z Constraint Manager i ułatwiają stosowanie oraz dostosowywanie ograniczeń projektowych dla wielu sieci. W Constraint Manager klasy można dodawać, edytować i usuwać za pomocą poleceń w menu kontekstowym otwieranym prawym przyciskiem myszy, jak pokazano na poniższym filmie. Sieci można dodawać pojedynczo lub przed dodaniem do klasy zaznaczyć wiele z nich, korzystając ze standardowych metod zaznaczania w systemie Windows.

Za pomocą Constraint Manager Object Class Explorer można przeglądać i edytować wszystkie klasy w projekcie. Wszystkie klasy zdefiniowane w Constraint Manager są przenoszone do PCB podczas synchronizacji projektu, niezależnie od konfiguracji opcji na karcie Class Generation w oknie dialogowym Options for Project.

Prosta demonstracja tworzenia klasy sieci w menedżerze ograniczeń.

Dowiedz się więcej o menedżerze ograniczeń.

  • Pamiętaj, że klas komponentów nie można definiować w Constraint Manager — należy zastosować podejście parametryczne. 

  • Zapoznaj się z tą sekcją, aby dowiedzieć się więcej o Constraint Manager Object Class Explorer.

Klasy generowane podczas przenoszenia projektu

Tworzenie klas generowanych automatycznie oraz klas wyprowadzanych z parametrów schematu konfiguruje się na karcie Class Generation w oknie dialogowym Options for Project.

  1. Automatically generated classes — wyprowadzane ze struktury projektu, mogą obejmować magistrale i wiązki sygnałowe (klasy sieci), zawartość arkuszy (klasy komponentów) oraz strukturę projektu (klasy struktury). Klasy te są generowane podczas przenoszenia projektu ze schematu do PCB i są dostępne niezależnie od wybranego sposobu zarządzania ograniczeniami projektowymi (Constraint Manager lub Design Rules). Nie są dostępne w edytorze schematów podczas tworzenia schematu — na przykład podczas przeglądania w panelu Navigator.

  2. User-defined classes — wyprowadzane z parametrów projektowych dodanych do komponentu lub sieci. Pamiętaj, że te opcje nie zarządzają klasami zdefiniowanymi w Constraint Manager.

Generowanie tych klas konfiguruje się na karcie Class Generation w oknie dialogowym Options for Project. O tym, które klasy zostaną ostatecznie zsynchronizowane z PCB, decydują opcje na karcie Comparator — upewnij się, że są skonfigurowane zgodnie z wymaganiami.

Użyj opcji na karcie Class Generation, aby skonfigurować generowanie klas pochodnych i klas zdefiniowanych przez użytkownika podczas synchronizacji projektu.
Użyj opcji na karcie Class Generation, aby skonfigurować generowanie klas pochodnych i klas zdefiniowanych przez użytkownika podczas synchronizacji projektu.

Gdy ograniczenia projektu są zdefiniowane w Constraint Manager:

  • Klasy automatyczne are nadal są generowane.

  • Klasy komponentów zdefiniowane przez użytkownika na podstawie parametru ClassName are nadal są generowane.

  • Klasy sieci zdefiniowane przez użytkownika, tworzone przez dodanie parametru Net Class Name are not generowane. W projektach korzystających z Constraint Manager podczas przenoszenia projektu w oknie dialogowym Engineering Change Order () pojawi się ostrzeżenie o obecności niezaimportowanych dyrektyw. Aby rozwiązać ten problem, klasy sieci zdefiniowane w tych dyrektywach zestawu parametrów można przekształcić w klasy Constraint Manager, klikając przycisk  w Constraint Manager (). Pojawi się okno dialogowe Refresh Constraint Manager, w którym można sprawdzić szczegóły zmian przed ich zastosowaniem. Po przekształceniu dyrektyw ich wygląd na arkuszu zmienia się, wskazując, że są teraz klasami Constraint Manager i nie można ich już edytować jako dyrektyw (). Zmiany w tych klasach wprowadza się od tej chwili za pomocą Constraint Manager.

Tworzenie klas w edytorze PCB

Edytor PCB w Altium Designer był początkowo edytorem opartym na regułach projektowych: wymagania dotyczące PCB definiowano w oknie dialogowym PCB Rules and Constraint Editor (), a klasy projektowe — w Object Class Explorer edytora PCB (). Jest to domyślne podejście stosowane w nowym projekcie.

Jeśli podczas tworzenia projektu włączono opcję Constraint Management, wymagania konfiguruje się w Constraint Manager () zamiast w oknie dialogowym PCB Rules and Constraint Editor. W takiej sytuacji nadal można definiować i edytować wszystkie typy klas w Object Class Explorer edytora PCB, a podzbiór typów klas, które można przekazywać między schematem a PCB w obu kierunkach, można również edytować w Object Class Explorer menedżera ograniczeń ().

Zmiany wprowadzone w jednym edytorze klas stają się dostępne w drugim po ich zapisaniu.

Eksplorator klas obiektów PCB

Klasy można dodawać, edytować i usuwać w Object Class Explorer.

  1. Aby uzyskać dostęp do wszystkich typów klas dostępnych w edytorze PCB i móc je edytować, wybierz Design » Classes z menu edytora PCB, aby otworzyć Object Class Explorer. 

  2. Object Class Explorer menedżera ograniczeń można również używać do edycji klas, które można synchronizować między schematem a PCB. Aby uzyskać do niego dostęp, kliknij prawym przyciskiem myszy w menedżerze ograniczeń i wybierz Classes » Class Explorer z menu kontekstowego.

Eksplorator klas obiektów edytora PCB (Design » Classes) zapewnia dostęp do wszystkich typów klas obsługiwanych w edytorze PCB.

Eksplorator klas obiektów menedżera ograniczeń (menu kontekstowe) zapewnia dostęp do wszystkich typów klas, które można synchronizować z projektem schematu.

 

Editing a Class Directly

Klasę można edytować bezpośrednio na kilka sposobów, bez konieczności otwierania jej w eksploratorze klas obiektów. Sposoby te opisano poniżej w sekcji Praca z klasami. Wszystkie wykorzystują okno dialogowe Edit <ObjectType> Class, które jest zasadniczo uproszczoną wersją eksploratora klas obiektów. Poszczególne okna dialogowe Edit <ObjectType> Class występują w dwóch wariantach: z dwoma przyciskami Add/Remove Currently Selected in the Design Space (), gdy okno jest otwierane z obszaru projektowania, oraz bez tych przycisków (), gdy jest otwierane z menedżera ograniczeń. Opis elementów sterujących w tym oknie dialogowym znajduje się w sekcji Eksplorator klas obiektów.

Zaznaczanie między edytorami

Kluczową funkcją podczas pracy w różnych edytorach jest Cross Select Mode, dzięki której każdy komponent lub sieć zaznaczone w jednym edytorze są również zaznaczane w pozostałych edytorach. Cross Select Mode włącza się za pomocą menu Tools w dowolnym obsługującym ją edytorze (lub naciskając skrót klawiaturowy Shift+Ctrl+X). Po kliknięciu komponentu lub obiektu sieci w jednym edytorze obiekt ten zostaje automatycznie zaznaczony w pozostałych otwartych edytorach.

Aby uwzględnić połączenia logiczne na schemacie (sieci połączone etykietami sieci, portami itd.), przytrzymaj Alt podczas klikania sieci w edytorze schematów. Spowoduje to zaznaczenie całej sieci, magistrali lub wiązki na każdym arkuszu projektu i dostosowanie powiększenia tak, aby pokazać wybrane obiekty sieci. Sposób prezentacji wyników na arkuszach docelowych określają opcje Cross Select Mode i Highlight Methods na stronie System – Nawigacja  okna dialogowego Preferences ().

Włącz tryb zaznaczania krzyżowego, aby przeglądać obiekty między edytorami.

Praca z klasami w edytorze PCB

Klasy to grupy logiczne definiowane przez projektanta, które stanowią doskonałą pomoc w porządkowaniu, analizowaniu i przeglądaniu projektu.

Przeglądanie klas

Panel PCB umożliwia przeglądanie PCB w wielu różnych trybach, na przykład według sieci lub komponentów. W trybach, które to obsługują, można również przeglądać obiekty według ich klas. Przeglądanie według klas jest dostępne dla: komponentów, sieci, par różnicowych, xSignals, poligonów oraz klas strukturalnych. 

Po wybraniu trybu przeglądania u góry panelu w jego górnej sekcji pojawi się lista wszystkich dostępnych klas, jak pokazano w poniższych przykładach. Jeśli włączony jest tryb zaznaczania krzyżowego, obiekty te zostaną również zaznaczone na arkuszach schematu, o ile mają tam swoje odpowiedniki.

 

 

Użyj panelu PCB, aby przeglądać klasy obiektów na płytce. Gdy włączony jest tryb zaznaczania krzyżowego, obiekty zostaną również zaznaczone na arkuszach schematu.

  • Opcje u góry panelu PCB określają sposób, w jaki widok reaguje na kliknięcie obiektui. Zachowanie arkuszy schematu podczas zaznaczania krzyżowego konfiguruje się w oknie dialogowym Preferences, zgodnie z opisem w poprzedniej sekcji.

  • Naciśnij F1, gdy kursor znajduje się w danym obszarze panelu, aby uzyskać szczegółowe informacje o tym obszarze.

Tworzenie klasy z zaznaczonych obiektów

W edytorze PCB można utworzyć klasę z zestawu aktualnie zaznaczonych obiektów, w tym sieci, komponentów i poligonów.

Użyj panelu PCB, aby przeglądać klasy obiektów na płytce. Aktualnie zaznaczone sieci można dodać do nowej klasy — kliknij prawym przyciskiem myszy w obszarze Classes panelu.

Zaznacz komponenty w panelu lub na płytce, a następnie kliknij prawym przyciskiem myszy w obszarze Classes panelu, aby dodać zaznaczone komponenty do nowej klasy. 

Utwórz klasę poligonów w Polygon Pour Manager.

 
Net class

Zaznacz co najmniej jeden obiekt należący do każdej z wybranych sieci w obszarze projektowania lub zaznacz sieci w panelu PCB. Następnie uruchom polecenie Create NetClass from Selected Nets z podmenu Design » Netlist menu głównego () lub z podmenu Net Actions menu kontekstowego dostępnego po kliknięciu prawym przyciskiem myszy (). Alternatywnie, jeśli sieci zostały zaznaczone w trybie Nets panelu PCB, kliknij prawym przyciskiem myszy w obszarze Classes panelu, aby uzyskać dostęp do polecenia Add Class, jak pokazano na powyższych slajdach. Dowiedz się więcej o klasach sieci.

Component class Zaznacz komponenty w obszarze projektowania lub w panelu PCB. Następnie kliknij prawym przyciskiem myszy w obszarze Classes panelu, aby uzyskać dostęp do polecenia Add Class, jak pokazano na powyższych slajdach. Alternatywnie, wybierz polecenie Design » Classes, aby otworzyć Object Class Explorer, gdzie można utworzyć nową klasę i dodać do niej zaznaczone komponenty.
Polygon class Zaznacz wymagane pozycje poligonów w oknie dialogowym Polygon Manager, a następnie kliknij przycisk New Polygon Class. Nadaj nazwę nowej klasie poligonów w oknie dialogowym Object Class Name.

Generator klas komponentów

Innym sposobem tworzenia klasy komponentów jest użycie Component Class Generator. Przycisk uruchamiający generator jest dostępny w PCB Object Class Explorer oraz w oknie dialogowym Edit Component Class.

Uruchom polecenie Design » Classes, aby otworzyć PCB Object Class Explorer, kliknij prawym przyciskiem myszy listę klas komponentów po lewej stronie i wybierz polecenie New Class. Zaznacz nową klasę na liście, a następnie kliknij przycisk Component Class Generator, aby otworzyć Component Class Generator. Alternatywnie kliknij prawym przyciskiem myszy w obszarze klas panelu PCB (w trybie komponentów) i wybierz Add Class. Nadaj nazwę nowej klasie w oknie dialogowym Edit Component Class, a następnie kliknij przycisk Class Generator, aby otworzyć Component Class Generator.

Użyj generatora klas komponentów, aby szybko utworzyć listę komponentów, które mają należeć do klasy. Użyj generatora klas komponentów, aby szybko utworzyć listę komponentów, które mają należeć do klasy.

Praca z klasami strukturalnymi

Altium Designer obsługuje automatyczne generowanie klas sieci i komponentów podczas przenoszenia projektu ze schematu do PCB. Ponadto umożliwia definiowanie hierarchicznej struktury klas. Pozwala to grupować na poziomie arkusza klasy komponentów i/lub sieci w klasę nadrzędną generowaną na podstawie tego arkusza. Klasa ta może być klasą podrzędną wobec klasy nadrzędnej wyższego poziomu, aż do arkusza najwyższego poziomu w projekcie.

Każda z tych wygenerowanych klas nadrzędnych jest określana jako Structure Class. Klasy strukturalne odwzorowują strukturę dokumentów schematu w środowisku PCB, co doskonale sprawdza się w zaawansowanej nawigacji. Można ich również używać w zapytaniach logicznych, na przykład podczas określania zakresu działania reguł projektowych lub filtrowania obiektów w obszarze projektowania PCB.

Koncepcja klas strukturalnych

Klasa strukturalna to specjalny typ klasy, której elementami mogą być klasy dowolnego typu, w tym: klasy sieci, komponentów, warstw, padów, połączeń punkt-punkt (from-to), par różnicowych, kanałów projektowych, poligonów oraz inne klasy strukturalne. Dzięki automatycznemu generowaniu klasy strukturalnej na podstawie każdego arkusza schematu w projekcie zawierającego komponenty i/lub sieci podczas przenoszenia projektu do PCB strukturę projektu można wiernie odwzorować po stronie PCB.

Hierarchię projektu można przedstawić za pomocą klas strukturalnych. Każda klasa reprezentuje pojedynczy arkusz schematu, z wygenerowanymi podklasami należących do niego komponentów i/lub sieci. Hierarchię projektu można przedstawić za pomocą klas strukturalnych. Każda klasa reprezentuje pojedynczy arkusz schematu, z wygenerowanymi podklasami należących do niego komponentów i/lub sieci.

Klasy struktury odzwierciedlają hierarchię projektu utworzoną przez arkusze schematu. Przynależność komponentów i sieci do klas w obrębie każdej klasy struktury zależy od opcji określonych podczas generowania klas komponentów i sieci ze źródłowych arkuszy schematu.

W edytorze PCB do klasy struktury można dodać dowolną istniejącą klasę.

Automatyczne generowanie klas struktury

Automatyczne generowanie klas struktury z arkuszy schematu projektu konfiguruje się na karcie Class Generation w oknie dialogowym Options for Project (Project » Project Options). Aby wygenerować klasę struktury ze źródłowego arkusza schematu w projekcie, zaznacz odpowiadające mu pole wyboru Generate w kolumnie Structure Classes. Jeśli dla tego arkusza schematu zaznaczone jest również pole wyboru Component Class i włączone są opcje Net Class Scope, odpowiednie klasy staną się elementami tej klasy struktury.

Określ, z których arkuszy schematu mają być generowane klasy struktury oraz czy mają one obejmować komponenty i sieci z tych arkuszy.
Określ, z których arkuszy schematu mają być generowane klasy struktury oraz czy mają one obejmować komponenty i sieci z tych arkuszy.

  • Każda automatycznie wygenerowana klasa struktury otrzymuje nazwę na podstawie oznaczenia symbolu arkusza reprezentującego dany arkusz podrzędny. Wyjątkiem jest arkusz nadrzędny, dla którego nazwa klasy struktury jest tworzona na podstawie nazwy pliku arkusza.

  • Upewnij się, że odpowiednie opcje porównywania () i generowania ECO () są włączone.

Ręczne definiowanie klas struktury

Podobnie jak w przypadku innych typów klas w dokumencie PCB, klasy struktury można tworzyć i zarządzać nimi ręcznie w edytorze PCB. Można to zrobić w panelu PCB podczas przeglądania hierarchii struktury klas lub w oknie dialogowym Object Class Explorer (Design » Classes). W tym oknie klasy struktury są definiowane w folderze Structure Classes, a standardowe polecenia w menu kontekstowym pozwalają dodawać klasy, zmieniać ich nazwy i usuwać je zgodnie z potrzebami. Klasy struktury mogą obejmować dowolne typy klas obsługiwane w projekcie PCB.

Twórz klasy struktury i zarządzaj nimi tak samo jak innymi typami klas w edytorze PCB, korzystając z okna dialogowego Object Class Explorer.
Twórz klasy struktury i zarządzaj nimi tak samo jak innymi typami klas w edytorze PCB, korzystając z okna dialogowego Object Class Explorer.

Przeglądanie hierarchii struktury klas

W trybie panelu PCB Structure Classes trzy główne obszary zawierają:

  • Listę wszystkich Structure Classes aktualnie zdefiniowanych w dokumencie PCB — zarówno tych wygenerowanych automatycznie z arkuszy schematu, jak i tych zdefiniowanych bezpośrednio na PCB.

  • Wszystkie Classes zdefiniowane jako elementy wybranej klasy struktury.

  • Poszczególne Class Members należące do wybranej klasy (komponenty, sieci itp.).

Ustaw tryb panelu PCB na Structure Classes, aby przeglądać pełną hierarchię klas dokumentu PCB. 
Ustaw tryb panelu PCB na Structure Classes, aby przeglądać pełną hierarchię klas dokumentu PCB. 

Tryb Structure Classes

Structure Classes region

Górny obszar panelu zawiera listę wszystkich klas struktury aktualnie zdefiniowanych w dokumencie PCB. Obejmuje ona klasy wygenerowane automatycznie ze źródłowych dokumentów schematu projektu PCB (oznaczone ikoną ), a także klasy zdefiniowane ręcznie w samym dokumencie PCB (oznaczone ikoną ). Kliknięcie ikony strzałki obok klasy struktury ujawnia hierarchię klas struktury podrzędnych wobec tej klasy. Rozwijając klasę struktury najwyższego poziomu, można zobaczyć pełną hierarchię. Pojedyncze kliknięcie przybliża widok i filtruje wyświetlane obiekty (zgodnie z opcjami w górnej części panelu). Kliknij klasę dwukrotnie, aby ją edytować, lub kliknij prawym przyciskiem myszy, aby Add lub Delete klasę.

Classes region Środkowy obszar panelu zawiera listę wszystkich klas należących do klas struktury aktualnie wybranych w obszarze powyżej. Pojedyncze kliknięcie przybliża widok i filtruje wyświetlane obiekty, a dwukrotne kliknięcie pozwala edytować klasę składową.
Class Members

Dolny obszar panelu zawiera listę wszystkich elementów klas aktualnie wybranych w obszarze powyżej. Pojedyncze kliknięcie przybliża widok do danego elementu, a dwukrotne kliknięcie pozwala edytować jego właściwości.

Kliknij prawym przyciskiem myszy w obszarze panelu, aby otworzyć menu poleceń.

Używanie klas struktury w zapytaniach logicznych

Zapytania logiczne to podstawowy sposób wskazywania obiektów w projekcie PCB. Można ich używać podczas określania zakresu reguł projektowych, aby nakładać na projekt konkretne ograniczenia, lub podczas filtrowania obiektów w przestrzeni projektowej. Język zapytań obsługuje klasy struktury przy tworzeniu wyrażeń zapytań logicznych. W sekcji PCB Functions – Membership Checks dostępne jest następujące słowo kluczowe:

InStructureClass — sprawdza, czy klasa obiektów należy do wskazanej klasy struktury.

Przykładowa reguła odstępu między obiektami należącymi do różnych klas struktury.
Przykładowa reguła odstępu między obiektami należącymi do różnych klas struktury.

Tego słowa kluczowego można również użyć podczas tworzenia zapytania logicznego na potrzeby wyrażenia filtrującego, aby szybko odfiltrować wszystkie obiekty składowe niższego poziomu należące do hierarchii wskazanej klasy struktury.

Szybkie filtrowanie wszystkich obiektów należących do określonej klasy struktury w przestrzeni projektowej.
Szybkie filtrowanie wszystkich obiektów należących do określonej klasy struktury w przestrzeni projektowej.

 

AI-LocalizedTłumaczenie SI
Jeśli znajdziesz błąd, zaznacz tekst/obraz i naciśnij Ctrl + Enter aby wysłać nam wiadomość.
Contents
Dostępność funkcji

Dostępne funkcje zależą od tego, z którego rozwiązania Altium korzystasz – Altium Develop, Altium Agile Teams, Altium Agile Enterprise lub Altium Designer (w ramach aktywnej subskrypcji terminowej).

Jeśli opisana funkcja nie jest widoczna w Twoim oprogramowaniu, skontaktuj się z działem sprzedaży Altium, aby dowiedzieć się więcej.

Starsza dokumentacja

Dokumentacja Altium Designer nie jest już wersjonowana. Jeśli potrzebujesz dostępu do dokumentacji dla starszych wersji Altium Designer, odwiedź sekcję Starsza dokumentacja na stronie Inne instalatory.

Contents