Editing Multiple Design Objects
Altium Essentials: PCB Global Editing and List Panel
This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.
Altium Designer udostępnia zestaw narzędzi i funkcji edycyjnych zaprojektowanych z myślą o wprowadzaniu zmian na dużą skalę w projekcie. Główne narzędzia do edycji na dużą skalę lub globalnej w edytorach Schematic, Schematic Symbol, PCB oraz PCB Footprint to odpowiednio funkcje Filter panel, List panels oraz Find Similar Objects.
Proces edycji wielu elementów w Altium Designer obejmuje trzy kroki:
- Wybierz obiekty, które mają zostać objęte zmianami.
- Sprawdź właściwości tych obiektów.
- Edytuj właściwości, które wymagają zmiany.
Mając na uwadze ten paradygmat edycji, Altium Designer oferuje szereg różnych sposobów wybierania, przeglądania i edytowania wielu obiektów. Każda metoda ma swoje mocne strony, a rozumiejąc, jak działają, możesz wybrać tę, która najlepiej pasuje do konkretnego wyzwania edycyjnego.
Wybieranie obiektów
Obiekty można wybierać na różne sposoby i wszystkie należą do dwóch kategorii:
-
Wybór graficzny – obiekty są wybierane na jeden z następujących sposobów:
- Pojedynczo, kliknięciami myszy.
- Kumulacyjnie Shift+mouse clicks.
- Za pomocą jednego z poleceń wyboru z podmenu w menu głównym (Edit » Select).
-
Wybór logiczny – obiekty są wybierane przy użyciu interaktywnego procesu lub procesu opartego na zapytaniu, który wskazuje i filtruje obiekty według określonych parametrów i/lub atrybutów jako kryteriów wyszukiwania. Elementy GUI wspierające ten typ wyboru to:
- Opcja Selection Filter option w panelu Properties.
- Okno dialogowe Find Similar Objects dialog.
- Panel Filter panel.
- Panel List panel.
- Panel PCB panel (w edytorze PCB).
Przeglądanie obiektów
Atrybuty obiektów można sprawdzać lub przeglądać na różne sposoby:
- Przegląd bezpośredni – atrybuty jednego lub wielu obiektów są sprawdzane bezpośrednio w Properties panelu lub graficznie w głównym edytorze.
- Przegląd pośredni – atrybuty jednego lub wielu obiektów, które zostały wcześniej zaznaczone, są wyświetlane przy użyciu List panel.
Edycja obiektów
Podobnie obiekty można edytować na różne sposoby:
-
Edycja bezpośrednia – atrybuty jednego lub wielu obiektów są edytowane bezpośrednio w Properties panelu lub graficznie w głównym edytorze.
- Edycja pośrednia – atrybuty jednego lub wielu obiektów, które zostały wcześniej zaznaczone, można edytować przy użyciu List panel.

Przykłady przeglądania i edycji właściwości wylewek poligonów zaznaczonych w dokumencie PCB bezpośrednio w Properties panelu lub pośrednio w PCB List panelu.
Modyfikowanie ciągów danych przy użyciu panelu Properties
Używanie formuł
Properties panel umożliwia modyfikowanie ciągów danych za pomocą formuł w edytorach schematu i PCB. Formuły i wyrażenia oferują wygodną metodę modyfikowania parametrów atrybutów wielu zaznaczonych obiektów, aby zmienić ich położenie lub wartości tekstowe, takie jak Designator i Comment. Pozwala to zastosować określone wyrażenie do zaznaczonych obiektów tekstowych. Wyrażenie może zawierać dowolne wbudowane operatory arytmetyczne i funkcje mające zastosowanie do ciągów znaków.
Jeśli chcesz użyć bieżącej wartości atrybutu jako części wyrażenia, musisz odwołać się do tej wartości pierwotnej, używając pełnej nazwy atrybutu lub znaku wykrzyknika (obsługiwanego zamiennika nazwy aktualnie modyfikowanego atrybutu). Przy używaniu nazw atrybutów, jeśli jakiekolwiek nazwy zawierają spacje, należy je zastąpić znakiem podkreślenia. Na przykład użycie pola Component Designator w formule należy wprowadzić jako Component_Designator.
Korzystanie z funkcji Smart Edit
Niektóre pola ciągów parametrów zapewniają także dostęp do okna dialogowego Smart Edit, gdy zaznaczonych jest wiele obiektów; okno to otwiera się z powiązanego przycisku
.
Properties panel oferuje dodatkowe wsparcie w modyfikacji tekstów dzięki funkcji Smart Edit. Zaznacz wpisy komórek dotyczące atrybutu, który chcesz zmodyfikować dla wszystkich wymaganych obiektów, kliknij prawym przyciskiem myszy, a następnie wybierz Smart Edit z wyświetlonego menu. Zostanie otwarte okno dialogowe Smart Edit.
Okno dialogowe oferuje dwie metody wykonywania modyfikacji tekstu, dostępne na kartach Batch Replace i Formula.
Maskowanie
Maskowanie to sposób na jawne wyłączenie obiektu z możliwości zaznaczania i/lub edycji. Często szybciej jest najpierw zamaskować to, co nie jest potrzebne, zamiast zaznaczać to, co jest potrzebne.
Rozważ projekt, w którym wszystkie przelotki znajdujące się pod określonym układem BGA muszą mieć zmienioną średnicę. Jednym ze sposobów wykonania tej operacji byłoby uruchomienie zapytania, które zamaskuje wszystkie obiekty niebędące przelotkami w projekcie, a następnie użycie polecenia menu Edit » Select » Inside Area, aby narysować prostokąt wokół układu BGA i zaznaczyć przelotki, które mają zostać objęte zmianą.
Zamaskowane obiekty są wyświetlane jako przygaszone; zaznaczony obiekt spełnia zastosowany filtr i jest wyświetlany normalnie, natomiast wszystkie pozostałe obiekty projektu są przygaszone na szaro. Poziom przygaszenia można regulować za pomocą opcji Dimming w sekcji Highlight Methods na stronie System - Navigation w oknie dialogowym Preferences.
Czyszczenie zaznaczenia
Bieżące zaznaczenie można wyczyścić na następujące sposoby:
- Naciskając skrót Shift+C .
- Używając jednego z poleceń podmenu Edit » Deselect.
Polecenia zaznaczania
Następujące polecenia związane z zaznaczaniem są dostępne w podmenu Edit » Select.
- Select overlapped - użyj tego polecenia, aby pojedynczo zaznaczyć następny obiekt projektu w zestawie obiektów współlokalizowanych (nakładających się), bez użycia wyskakującego okna wyboru (skrót: Shift+Tab).
- Select next - mając zaznaczony początkowy obiekt w projekcie, użyj tego polecenia, aby rozszerzyć zaznaczenie o następny obiekt (lub obiekty) wyższego poziomu, zgodnie z hierarchią logiczną (skrót: Tab).
- Lasso Select - użyj tego polecenia, aby zaznaczyć obiekty projektu znajdujące się w zdefiniowanym przez użytkownika, dowolnym obszarze „lasso”.
- Inside Area – użyj tego polecenia, aby zaznaczyć obiekty projektu w zdefiniowanym przez użytkownika obszarze. Wszystkie obiekty, które w całości znajdują się wewnątrz tego obszaru, zostaną zaznaczone.
- Outside Area – użyj tego polecenia, aby zaznaczyć obiekty projektu poza zdefiniowanym przez użytkownika obszarem. Wszystkie obiekty, które w całości znajdują się wewnątrz zdefiniowanego obszaru, pozostaną niezaznaczone. Wszystkie obiekty poza tym obszarem zostaną zaznaczone.
- Touching Rectangle – użyj tego polecenia, aby zaznaczyć obiekty projektu dotknięte przez zdefiniowany przez użytkownika prostokąt ograniczający.
- Touching Line – użyj tego polecenia, aby zaznaczyć obiekty projektu dotknięte przez zdefiniowaną przez użytkownika linię.
- All – użyj tego polecenia, aby zaznaczyć wszystkie obiekty projektu w bieżącym dokumencie, w tym kształt płytki. (Skrót: Ctrl+A).
- Board – użyj tego polecenia, aby zaznaczyć kształt płytki oraz wszystkie obiekty projektu znajdujące się w obrębie jego prostokąta ograniczającego. (Skrót: Ctrl+B).
-
Net – użyj tego polecenia, aby zaznaczyć wszystkie poprowadzone ścieżki i obiekty elektryczne powiązane z określoną siecią. Po prostu kliknij obiekt w wymaganej sieci. Kliknij obszar projektu z dala od jakichkolwiek obiektów, aby uzyskać dostęp do okna dialogowego Net Name, w którym można bezpośrednio wpisać nazwę sieci. Jeśli nie masz pewności co do nazwy, wpisz
?i kliknij OK , aby uzyskać dostęp do okna dialogowego Nets Loaded, które wyświetla listę wszystkich aktualnie załadowanych sieci w projekcie. - Connected Copper – użyj tego polecenia, aby zaznaczyć wszystkie poprowadzone ścieżki i obiekty elektryczne, które są połączone z tym samym fragmentem miedzi. Kliknij obiekt elektryczny (ścieżkę, pad, wypełnienie itp.), a wszystkie obiekty elektryczne połączone tym samym fragmentem miedzi zostaną zaznaczone. (Skrót: Ctrl+H).
- Physical Connection – użyj tego polecenia, aby zaznaczyć wszystkie poprowadzone ścieżki pomiędzy dwoma padami. Po prostu kliknij ścieżkę lub pad, a wszystkie przyległe ścieżki pomiędzy dwoma padami zostaną zaznaczone, łącznie z przelotkami. Same pady nie zostaną uwzględnione w zaznaczeniu.
- Physical Connection Single Layer – użyj tego polecenia, aby zaznaczyć połączone segmenty ścieżek na bieżącej warstwie, tj. zaznaczyć ciągłą miedź aż do zmiany warstw lub napotkania pada komponentu.
- Component Connections – użyj tego polecenia, aby zaznaczyć wszystkie poprowadzone połączenia wychodzące z padów wybranego komponentu. Pady komponentu wraz z połączonymi ścieżkami i przelotkami zostaną zaznaczone aż do następnego napotkanego pada w każdym przypadku.
- Component Nets – użyj tego polecenia, aby zaznaczyć wszystkie sieci podłączone do wybranego komponentu. Zostaną zaznaczone wszystkie sieci (oraz należące do nich obiekty sieci) podłączone do tego komponentu.
- Room Connections – użyj tego polecenia, aby zaznaczyć wszystkie poprowadzone połączenia pad–pad, które w całości mieszczą się w granicach wybranego room.
- All on Layer– użyj tego polecenia, aby zaznaczyć wszystkie obiekty projektu na bieżącej warstwie. Bieżąca warstwa jest wskazywana przez aktywną kartę na dole głównego okna projektu.
- Free Objects – użyj tego polecenia, aby zaznaczyć wszystkie wolne obiekty prymitywne w projekcie. Obiekty grupowe (takie jak komponenty, współrzędne, wymiary i poligony) nie zostaną zaznaczone. Aby ten tryb zaznaczania miał zastosowanie, obiekty te muszą zostać przekonwertowane na ich wolne prymitywy.
- All Locked – użyj tego polecenia, aby zaznaczyć wszystkie obiekty projektu, które mają włączoną właściwość Locked .
- Off Grid Pads – użyj tego polecenia, aby zaznaczyć wszystkie pady, które nie są umieszczone na zdefiniowanej siatce przyciągania.
- Toggle Selection - użyj tego polecenia, aby zmienić stan zaznaczenia jednego lub większej liczby obiektów projektu w bieżącym dokumencie PCB.
Panele list
Edytory Schematic, Schematic Symbol, PCB oraz PCB Footprint zapewniają dostęp do List paneli (SCH List, SCHLIB List, PCB List i PCBLIB List paneli, odpowiednio), które wyświetlają obiekty projektu w formacie tabelarycznym, umożliwiając szybkie sprawdzanie i/lub modyfikowanie atrybutów obiektów. W połączeniu z odpowiadającym panelem Filter umożliwia to wyświetlenie tylko tych obiektów, które mieszczą się w zakresie aktywnego filtra, co pozwala z większą dokładnością i wydajnością wskazywać oraz edytować wiele obiektów projektu. Obiekty nie muszą być zaznaczone, aby były wyświetlane (i edytowane) w panelu List.
Panele List są podzielone na dwa główne obszary:
- Kontrolki filtrowania służące do określenia, które obiekty są wyświetlane w panelu (zakres wyświetlania).
- Tabelaryczny obszar w stylu arkusza kalkulacyjnego, zawierający listę wszystkich obiektów mieszczących się w zdefiniowanym zakresie wyświetlania.
Definiowanie zakresu wyświetlania panelu
Kontrolki u góry panelu pozwalają filtrować, które obiekty są wyświetlane w panelu, a także określają bieżący tryb panelu, umożliwiając włączenie/wyłączenie funkcji bezpośredniej edycji w panelu.
Tryb View/Edit
Użyj pierwszego pola, aby wybrać tryb panelu List. Kliknij je i wybierz jedną z poniższych opcji:
- View – ten tryb pozwala jedynie przeglądać atrybuty obiektu. Bezpośrednia edycja z poziomu panelu nie będzie w tym trybie możliwa, co jest sygnalizowane szarym tłem obszaru tabelarycznego.
- Edit – ten tryb pozwala przeglądać i edytować atrybuty obiektów projektu bezpośrednio w tabelarycznym obszarze panelu.
Zakres wyświetlania
Kliknij następną podświetloną kontrolkę, aby wybrać jedną z poniższych opcji:
- non-masked objects (domyślnie) – wybierz tę opcję, aby w obszarze tabelarycznym wyświetlać tylko te obiekty projektu, które nie są zamaskowane w obszarze projektu (tj. tylko te obiekty, które mieszczą się w zakresie i w konkretnym wyrażeniu zapytania aktualnie zastosowanego filtra). Ta opcja jest najskuteczniejsza, gdy filtrowanie jest zastosowane do obszaru projektu i włączona jest powiązana opcja podświetlenia maskowania.
- selected objects – wybierz tę opcję, aby w obszarze tabelarycznym wyświetlać tylko obiekty projektu aktualnie zaznaczone w obszarze projektu.
- all objects – wybierz tę opcję, aby wyświetlać wszystkie obiekty projektu w obszarze tabelarycznym.
Zakres dokumentu/komponentu
Ta kontrolka jest dostępna w panelach SCH List, SCHLIB List i PCBLIB List i pozwala wybrać dokumenty/komponenty, z których atrybuty obiektów mają być wyświetlane w panelu (panel PCB List zawsze wyświetla obiekty projektu z aktywnego dokumentu PCB). Kliknij następną podświetloną kontrolkę, aby wybrać jedną z poniższych opcji:
- current document (SCH List) – wyświetlaj obiekty docelowe tylko z aktywnego dokumentu schematu w obszarze projektu.
- current component (SCHLIB List, PCBLIB List) – wyświetlaj obiekty docelowe tylko z aktywnego komponentu bibliotecznego w obszarze projektu.
- open documents (SCH List) – wyświetlaj obiekty docelowe ze wszystkich otwartych dokumentów schematu, niezależnie od ich projektu nadrzędnego.
- open documents of the same project (SCH List) – wyświetlaj obiekty docelowe ze wszystkich otwartych dokumentów schematu, które są dokumentami źródłowymi tego samego projektu nadrzędnego.
- all project documents (SCH List) – wyświetlaj obiekty docelowe ze wszystkich dokumentów schematu (w tym zamkniętych), które są dokumentami źródłowymi tego samego projektu nadrzędnego.
- all components (SCHLIB List) / whole library (PCBLIB List) – wyświetlaj obiekty docelowe ze wszystkich komponentów zawartych w aktywnym dokumencie biblioteki schematu/PCB.
Typy obiektów
Skrajnie prawa podświetlona kontrolka pozwala określić typ obiektów, które mogą być wyświetlane w obszarze tabelarycznym. Kliknij kontrolkę, aby wyświetlić wyskakujące okno wyboru.
Użyj okna wyboru, aby wskazać, które typy obiektów chcesz uwzględnić na aktualnie wyświetlanej liście – albo wszystkie obiekty (Display all objects), albo obiekty określonego typu. Aby wybrać jeden lub więcej konkretnych typów obiektów, włącz opcję Display only , a następnie zaznacz pole wyboru obok wymaganego obiektu/obiektów na liście poniżej. Lista będzie zawierać tylko te typy obiektów, które są aktualnie wyświetlane w tabelarycznym obszarze panelu.
Po włączeniu wyświetlania określonych typów obiektów kontrolka odzwierciedli wybór, wyświetlając włączone typy rozdzielone przecinkami.
Praca z obiektami filtrowanymi
Główny tabelaryczny obszar panelu wyświetla wszystkie obiekty projektu, które spełniają zdefiniowany dla panelu zakres wyświetlania, w formie arkusza kalkulacyjnego.
Dane obiektów początkowo nie są sortowane. Dane można sortować według dowolnego atrybutu, klikając nagłówek kolumny tego atrybutu. Jedno kliknięcie sortuje rosnąco; ponowne kliknięcie sortuje malejąco.
Tworzenie zaznaczeń w panelu listy
Gdy obiekty są zaznaczane w panelu, będą one wyróżnione na liście poprzez niebieskie tło wszystkich komórek. Lista obsługuje zaznaczenie pojedyncze lub wielokrotne, przy czym to drugie wykorzystuje standardowe funkcje Ctrl+Click, Shift+Click, i click-and-drag.
Obiekty projektu zaznaczone w panelu List stają się zaznaczone w obszarze projektu, jak pokazano na slajdach poniżej.
Aby działać w drugą stronę, gdy chcesz lokalizować obiekty na liście podczas ich zaznaczania w obszarze projektu, użyj opcji Selected Objects w filtrze u góry panelu List, jak pokazano w animacji poniżej.
Dwukrotne kliknięcie wpisu w panelu List otworzy panel Properties dla tego obiektu, gdzie możesz wprowadzić potrzebne zmiany.
Wyświetlanie wyników filtrowania
Gdy filtr został zastosowany na podstawie wyrażenia zapytania wprowadzonego w odpowiadającym mu panelu Filter panel, wyświetlane będą tylko te obiekty, które mieszczą się w zakresie filtra, pod warunkiem że:
-
Opcja Mask out jest włączona w obszarze Objects not passing the filter panelu SCH Filter lub SCHLIB Filter albo opcja Mask jest wybrana w obszarze Non-matching panelu PCB Filter lub PCBLIB Filter panelu.
-
Opcja zakresu wyświetlania dla panelu List jest ustawiona na non-masked objects.
Edycja atrybutów obiektów
Możesz edytować atrybuty obiektu, edytując odpowiedni wpis w panelu List. Kliknij komórkę, aby ją uaktywnić, a następnie albo kliknij prawym przyciskiem myszy i wybierz Edit , albo kliknij ponownie, aby edytować wartość atrybutu bezpośrednio. W zależności od atrybutu trzeba będzie wpisać wartość, przełączyć pole wyboru lub wybrać opcję z listy rozwijanej. Zmiana zacznie obowiązywać po naciśnięciu Enter lub kliknięciu poza edytowaną komórką. To jedna z zalet używania panelu do edycji właściwości obiektów; panel pozostaje otwarty, dzięki czemu możesz zmieniać wiele atrybutów w razie potrzeby.
Inną zaletą edycji w panelu jest to, że można edytować wiele obiektów w jednym miejscu. Zaznaczone obiekty mogą być tego samego lub różnych typów. Atrybuty wspólne dla wszystkich obiektów w zaznaczeniu zostaną wyświetlone w panelu. Zaznacz wymagane komórki – we wszystkich potrzebnych obiektach – dla wspólnego atrybutu, który ma zostać zmodyfikowany. Następnie kliknij prawym przyciskiem myszy i wybierz polecenie Edit albo naciśnij klawisz F2 (lub Spacebar). Edytuj wartość wybranego atrybutu względem obiektu aktualnie aktywnego w zaznaczeniu (jego komórka jest wyróżniona przerywanym obrysem). Kliknięcie poza komórką atrybutu lub naciśnięcie Enter spowoduje wprowadzenie zmiany, która następnie zostanie zastosowana do wszystkich pozostałych obiektów w zaznaczeniu.
Korzystając z filtrowania, możesz zastosować zapytanie (wyrażenie filtra), aby wskazać konkretną grupę obiektów w projekcie/bibliotece, a następnie użyć panelu List, aby bezpośrednio edytować atrybuty tych wielu obiektów.
Edycja atrybutów za pomocą narzędzi Smart Grid
W menu kontekstowym panelu (prawy przycisk myszy) dostępne są dwa polecenia Smart Grid. Polecenia te umożliwiają użycie dowolnych tabelarycznych danych zgodnych z Windows, takich jak tabela zewnętrzna (np. PDF) lub arkusz kalkulacyjny (np. Microsoft Excel lub Google Sheets), aby albo zaktualizować wartości istniejących obiektów w panelu List (Smart Grid Paste, skrót: Shift+Ctrl+V), albo wstawić nowo utworzone obiekty (Smart Grid Insert, skrót: Ctrl+Ins).
Odpowiednie okna dialogowe (Smart Gride Paste i Smart Grid Insert) dla tych poleceń służą do mapowania zewnętrznych danych tabelarycznych znajdujących się w schowku Windows na atrybuty obiektów w panelu List, zapewniając podgląd wprowadzanych zmian.
Korzystanie z polecenia Smart Grid Paste
Przed otwarciem okna dialogowego Smart Grid Paste skopiuj wymagane dane tabelaryczne i zaznacz zawartość panelu List, którą chcesz zaktualizować. Górna połowa okna dialogowego (obszar Clipboard Table View) będzie zawierać informacje tabeli ze schowka. Zaznaczone tabele z panelu List wypełniają dolną połowę okna dialogowego (obszar List View). Informacje przeniesione do tego obszaru za pomocą dostępnych kontrolek zostaną zapisane w panelu List po kliknięciu OK w celu zamknięcia okna dialogowego.
Istnieją dwa sposoby aktualizacji atrybutów obiektów projektu za pomocą polecenia Smart Grid Paste: aktualizacja atrybutów pojedynczo bez danych nagłówka oraz aktualizacja atrybutów grupowo w jednej operacji z danymi nagłówka.
Musisz określić, czy dane tabelaryczne mają Header Row czy No Header Row. Opcje te znajdują się w prawym górnym rogu okna dialogowego Smart Grid Paste. Jeśli dane tabelaryczne mają wiersz nagłówka, możesz mapować i aktualizować wiele atrybutów w jednej operacji. W przeciwnym razie trzeba będzie wykonywać aktualizacje poszczególnych atrybutów po kolei.
- Header Row – jeśli w informacji skopiowanej do schowka znajduje się wiersz nagłówka, włącz tę opcję. Informacje nagłówka zostaną użyte do utworzenia wiersza nagłówka kolumn.
- No Header Row – jeśli w informacji skopiowanej do schowka nie ma wiersza nagłówka, włącz tę opcję. Jeśli w skopiowanej informacji znajduje się wiersz nagłówka, a ta opcja jest włączona, informacje nagłówka zostaną uwzględnione w głównym obszarze tabeli zamiast zostać umieszczone w nagłówkach kolumn.
Użyj następujących kontrolek, aby skopiować informacje z Clipboard Table View do List View:
- Paste Column to Attribute – zaznacz kolumnę w obu sekcjach okna dialogowego, a następnie kliknij ten przycisk, aby skopiować informacje z Clipboard Table View i wkleić je do List View.
- Undo Paste to Attribute – cofnij ostatnio wykonaną operację polecenia Paste to Attribute (używając przycisków Paste Column to Attribute lub Automatically Determine Paste).
- Automatically Determine Paste – użyj tego przycisku, aby oprogramowanie automatycznie określiło, gdzie w List View powinny trafić informacje ze schowka.
- Reset All – zresetuj całe okno dialogowe. Clipboard Table View zostaje odświeżone. Jeśli w schowku znajdują się nowe informacje, górny panel okna dialogowego będzie zawierał nowe dane. List View cofnie wszelkie niezapisane zmiany, w tym to, które kolumny są widoczne.
- Choose Visible Columns – kliknij, aby otworzyć okno dialogowe Choose Visible Columns i wybrać, które kolumny mają być wyświetlane w sekcji List View okna dialogowego Smart Grid Paste. Włącz/wyłącz opcje Pokaż/Ukryj kolumny.
Na przykład, aby zmienić atrybuty grupowo za pomocą narzędzia Smart Grid Paste, skopiuj dane poleceniem Copy With Header z menu kontekstowego (prawy przycisk myszy) panelu List, a następnie wklej dane tabelaryczne, wraz z wierszem nagłówka, do skoroszytu Excel. Zaktualizowane dane tabelaryczne z tego skoroszytu można następnie wkleić z powrotem do tego samego panelu List za pomocą polecenia Smart Grid Paste z menu podręcznego. Upewnij się, że zaznaczone wpisy w panelu List odpowiadają wklejanym danym tabelarycznym; możesz jednak zawsze najpierw zaznaczyć wpisy, a dopiero potem wykonać wklejanie.
Upewnij się, że opcja Header Row w prawym górnym rogu okna dialogowego jest włączona. Okno dialogowe Smart Grid Paste zostanie wtedy zaktualizowane: górna połowa będzie reprezentować skopiowane dane tabeli, a dolna połowa pokaże proponowaną zawartość panelu List. Kliknij przycisk Automatically Determine Paste, aby zmapować atrybuty z obszaru Clipboard Table View do obszaru List View.
Wszystkie proponowane mapowania obiektów danych ustawione przyciskiem Automatically Determine Paste można podejrzeć przed zatwierdzeniem nowych atrybutów w dokumencie(-ach). Atrybuty, które są celem działania Paste, są oznaczone niebieską flagą (ikona , a te, których wartości się zmieniają, są wyróżnione pogrubioną czcionką.
Możesz także użyć przycisków Paste Column to Attribute i Undo Paste to Attribute do selektywnej aktualizacji atrybutów. Aby przywrócić wszystkie atrybuty do wartości pierwotnych, kliknij przycisk Reset All w oknie dialogowym Smart Grid Paste.
Podobnie, jeśli skopiujesz dane tabelaryczne bez nagłówka wiersza i zaktualizujesz je w zewnętrznym arkuszu kalkulacyjnym, a następnie wykonasz inteligentne wklejenie z powrotem do panelu List, możesz wykonać tylko pojedynczą aktualizację każdego atrybutu. Oznacza to, że używasz przycisków Paste Column to Attribute i Undo Paste to Attribute do aktualizacji każdego docelowego atrybutu oraz do cofania tej samej zmiany atrybutu za każdym razem. Proponowane zmiany nie są zatwierdzane w dokumencie dopóki nie zostanie naciśnięty przycisk OK.
Korzystanie z polecenia Smart Grid Insert
Polecenie Smart Grid Insert umożliwia tworzenie nowych obiektów za pomocą okna dialogowego Smart Grid Insert z panelu List. Musisz określić typ obiektu w danych tabelarycznych, zanim będzie można pomyślnie wstawić nowe obiekty w panelu List i powiązanym z nim dokumencie. Po otwarciu okna dialogowego Smart Grid Insert obszar List View zostaje wypełniony informacjami, które mają zostać dodane do panelu List. Gdy nowe obiekty danych zostaną zmapowane z obszaru Clipboard Table View do proponowanego obszaru List View, są oznaczane zielonymi wskaźnikami (ikona Kliknij OK, aby zamknąć okno dialogowe i dodać informacje z obszaru List View do panelu List oraz utworzyć nowe obiekty w dokumencie.
Edycja atrybutów o wartościach liczbowych
W przypadku atrybutu liczbowego zaznaczonego obiektu najprostszą modyfikacją jego wartości jest wpisanie nowej wartości w miejsce istniejącej. Do określenia znaku wartości można użyć operatorów plus i minus. Wartość wprowadzona bez określonego znaku jest domyślnie traktowana jako dodatnia. Dlatego wpisanie 20 jest tym samym co wpisanie +20.
Możesz wprowadzać konkretne jednostki miary dla wpisywanej wartości. Oprogramowanie przeliczy wartość na bieżące jednostki zdefiniowane dla dokumentu. Jeśli nie podasz jednostek, zostaną użyte jednostki domyślne ustawione dla dokumentu.
Modyfikacja z użyciem wyrażenia
Bardziej zaawansowaną modyfikację można uzyskać, używając wyrażenia arytmetycznego. Wybierz wpis dla atrybutu, który chcesz zmodyfikować, i wpisz wyrażenie, które zostanie użyte do zmiany jego wartości. Możesz wprowadzić dowolne wyrażenie arytmetyczne z użyciem wbudowanych operatorów i funkcji arytmetycznych.
Jeśli chcesz użyć bieżącej wartości atrybutu jako części wyrażenia, musisz odwołać się do tej wartości pierwotnej albo używając pełnej nazwy atrybutu, albo używając znaku wykrzyknika (obsługiwanego zamiennika nazwy atrybutu aktualnie modyfikowanego). Jeśli chcesz, możesz w wyrażeniu użyć także nazwy dowolnego innego pola atrybutu. Podczas używania nazw atrybutów, jeśli któraś nazwa zawiera spacje, należy je zastąpić znakiem podkreślenia.
Aby zilustrować przykład użycia prostego wyrażenia, rozważ pin komponentu, którego atrybut Length ma obecnie wartość 30. Jeśli chcesz wydłużyć tę długość do 45, możesz wpisać wyrażenie:
Length + 15
lub w formie skróconej:
! + 15
Zwróć uwagę, że spacje są opcjonalne. Po naciśnięciu Enter wartość zostanie zaktualizowana do 45.
Jeśli zamiast tego chcesz skrócić pin do długości 20, możesz użyć operatora odejmowania zgodnie z poniższymi wyrażeniami:
Length - 10
! - 10
Aby zilustrować użycie funkcji, poprzednie wyrażenie można przepisać jako:
! - sqrt(100)
Wynik będzie taki sam – długość 20.
Używając nazwy atrybutu (lub znaku podstawienia (!)), poprzednie wyrażenia dodają do bieżącej wartości atrybutu lub od niej odejmują. Bez takich wpisów w wyrażeniu ustawiałbyś wartość atrybutu na wynik obliczenia wyrażenia. Na przykład, gdyby w poprzednich wyrażeniach pominięto nazwę atrybutu lub znak podstawienia, wynikowa długość pinu wyniosłaby 15 oraz -10.
Ponownie, możesz wprowadzać konkretne jednostki miary dla wartości wpisywanej w wyrażeniu. Altium Designer przeliczy wartość na bieżące jednostki zdefiniowane dla dokumentu. Jeśli nie podasz jednostek, zostaną użyte jednostki domyślne ustawione dla dokumentu.
Zaznaczając w panelu wiele obiektów, możesz jednocześnie zmieniać atrybuty liczbowe za pomocą wyrażenia. Na przykład możesz chcieć skorygować długość serii pinów komponentu albo przesunąć komponenty w pionie lub w poziomie o określoną odległość.
Zbiorcza zamiana atrybutów tekstowych
Zdarzają się sytuacje, gdy chcesz zmodyfikować atrybut tekstowy wspólny dla wielu zaznaczonych obiektów w obszarze projektu. Na przykład możesz chcieć zmienić nazwy zaznaczonych obiektów etykiet sieci magistrali danych z D1, D2, D3 itd. na Data1, Data2, Data3 itd. Aby wykonać taki typ zbiorczej zamiany, panel obsługuje składnię podstawiania ciągów znaków.
Wpis podstawiania ciągu znaków jest ujęty w nawiasy klamrowe i ma postać:
{oldstring=newstring}
Wpis w tej postaci powoduje, że wszystkie wystąpienia oldstring znalezione w wartości atrybutu zostaną zastąpione przez newstring. W przypadku etykiet sieci magistrali danych należałoby zaznaczyć powiązaną komórkę atrybutu Text dla każdej etykiety sieci, kliknąć prawym przyciskiem i wybrać Edit (lub nacisnąć F2), a następnie wpisać {D=Data} w aktywnym polu wartości.
Jeśli chcesz zastąpić wiele różnych fragmentów tekstu w tym samym docelowym ciągu, wpisz wiele wpisów podstawiania, każdy ujęty we własny zestaw nawiasów klamrowych. Na przykład rozważ następujące etykiety sieci, powiązane z okablowaniem wyjściowym komponentu WB_PRTIO, skonfigurowanego tak, aby miał cztery 8-bitowe porty I/O:
XPort8A_Out[7..0]
XPort8B_Out[7..0]
XPort8C_Out[7..0]
XPort8D_Out[7..0]
Teraz rozważ umieszczenie drugiego komponentu WB_PRTIO skonfigurowanego tak, aby miał cztery 32-bitowe porty I/O. Zamiast umieszczać pojedyncze etykiety sieci o podobnym schemacie na każdym przewodzie wyjściowym każdego portu w tym drugim urządzeniu, możesz zaznaczyć wszystkie cztery powyższe etykiety sieci, skopiować je, wkleić na odpowiadające przewody nowego urządzenia portów, a następnie zmienić ich nazwy. Właśnie w tej ostatniej operacji przydaje się zbiorcze podstawianie tekstu.
Jeśli docelowy format nowych etykiet sieci ma być YPort32x_Out[31..0], gdzie x oznacza port (A, B, C lub D), wówczas możesz zaznaczyć atrybut Name dla czterech etykiet sieci w panelu, przejść do trybu edycji i wpisać w aktywnym polu wartości:
{X=Y}{8=32}{7=31}
Altium Designer przyjmuje ten wpis i w praktyce wykonuje podstawianie zbiorcze – podstawiając najpierw dla pierwszego wyrażenia, potem drugiego itd.
Inteligentna edycja atrybutów tekstowych
Panel List oferuje obsługę modyfikacji tekstu poprzez funkcję Smart Edit. Zaznacz wpisy komórek dotyczące atrybutu, który ma zostać zmodyfikowany, dla wszystkich wymaganych obiektów, kliknij prawym przyciskiem, a następnie wybierz Smart Edit z menu kontekstowego. Otworzy to okno dialogowe Smart Edit. Okno dialogowe oferuje dwie metody wykonywania modyfikacji tekstu, dostępne na kartach Batch Replace i Formula.
Karta Batch Replace
Karta Batch Replace zapewnia prostą zamianę, analogiczną do wcześniej omówionego podstawiania tekstu (ale bez konieczności wpisywania nawiasów klamrowych). Kliknij w polu From i wpisz fragment bieżącego ciągu, który chcesz zastąpić. Następnie kliknij w polu To i wpisz ciąg, który ma zostać użyty jako zamiennik. Zwróć uwagę, że podstawianie, które ma zostać wykonane, jest wyświetlane na dole karty.
Na przykład rozważ piny komponentu, które obecnie mają prefiks B i musisz zmienić go na prefiks A. W takim przypadku zaznacz atrybut Pin Designator dla każdego pinu w panelu, a następnie otwórz okno dialogowe. Na karcie Batch Replace wpisz B w polu From oraz A w polu To (ciąg zastępczy to zatem {B=A}). Po kliknięciu OK oznaczenia pinów zostaną odpowiednio zmodyfikowane.
Podobnie jak w przypadku podstawowego podstawiania tekstu, karta Batch Replace umożliwia zastąpienie wielu różnych fragmentów tekstu w tym samym docelowym ciągu. Wprowadź różne podstawienia jako oddzielne wpisy From-To. Rozważ poprzedni przykład WB_PRTIO (zob. Batch Replacement of String-based Attributes), gdzie ciągi w postaci XPort8x_Out[7..0] muszą zostać zmienione na YPort32x_Out[31..0]. W tym przypadku wprowadziłbyś trzy oddzielne wpisy podstawiania na karcie Batch Replace , jak pokazano na obrazie powyżej.
Karta Formula
Karta Formula umożliwia bardziej zaawansowaną modyfikację, pozwalając zastosować określone wyrażenie do zaznaczonych obiektów tekstowych. Wyrażenie może zawierać dowolne wbudowane operatory i funkcje arytmetyczne, które mają zastosowanie do ciągów znaków.
Po raz kolejny, jeśli chcesz użyć bieżącej wartości atrybutu jako części wyrażenia, musisz odwołać się do tej wartości pierwotnej, albo używając pełnej nazwy atrybutu, albo używając znaku wykrzyknika (obsługiwanego zamiennika nazwy atrybutu aktualnie modyfikowanego). Podczas używania nazw atrybutów, jeśli któraś nazwa zawiera spacje, należy je zastąpić znakiem podkreślenia. Na przykład użycie pola Component Designator w formule należy wprowadzić jako Component_Designator.
Na przykład w projekcie określono trzy zaznaczone komponenty pamięci o oznaczeniach U1, U3 i U5. Możesz chcieć rozszerzyć oznaczenia tych komponentów, dodając informację o ich roli. Najpierw zaznacz wpisy komórek dla atrybutów Component Designator tych komponentów w panelu List i otwórz okno dialogowe Smart Edit. Następnie na karcie Formula okna dialogowego możesz napisać wyrażenie z użyciem operatora dodawania, aby dodać do istniejącej wartości tekstowej atrybutu Component Designator . Spowoduje to wzięcie istniejącej (pierwotnej) wartości tekstowej i jej konkatenację z określonym nowym ciągiem, jak pokazano poniżej:
Component_Designator + '_MEM'
lub w formie skróconej:
! + '_MEM'
Zwróć uwagę, że spacje są opcjonalne. Po kliknięciu OK oznaczenia komponentów zostaną zaktualizowane odpowiednio do U1_MEM, U3_MEM i U5_MEM.
Aby zilustrować użycie funkcji opartych na łańcuchach znaków, rozważ funkcję Copy , której można użyć do pobrania fragmentu oryginalnego łańcucha i umieszczenia go w wyrażeniu w celu utworzenia nowego łańcucha. Korzystając z poprzedniego przykładu WB_PRTIO (zob. Zbiorcza zamiana atrybutów opartych na łańcuchach znaków), gdzie ciągi w postaci XPort8x_Out[7..0] należy zmienić na YPort32x_Out[31..0], możesz zaznaczyć wpisy komórek dla atrybutu Text każdej etykiety sieci, otworzyć okno dialogowe Smart Edit, a następnie wpisać następujące wyrażenie na karcie Formula :
'Y' + Copy(Text,2,4) + '32' + Copy(Text,7,6) + '31..0]'
lub w formie skróconej:
'Y' + Copy(!,2,4) + '32' + Copy(!,7,6) + '31..0]'
Kolejny przykład formuły – zmiana środkowego znaku w oznaczeniach elementów CAB i CYB na X:
Copy(!, 1, 1) + 'X' + Copy(!, 3, 1)
Jeśli zamiana jest bardziej złożona, np. gdy części łańcucha mają różne długości, użyj funkcji Length, aby obliczyć wartości pozycji początkowej i liczby znaków, jak pokazano poniżej.
Oznaczenia elementów CAAAAAB i CYYYB mają środkową część o zmiennej długości:
-
Zastąp całą środkową część pojedynczym
X:Copy(!, 1, 1) + 'X' + Copy(!, Length(!), 1) -
Zastąp ostatni znak środkowej części znakiem
X:Copy(!, 1, Length(!)-2) + 'X' + Copy(!, Length(!), 1)
Menu kontekstowe panelu
Menu po kliknięciu prawym przyciskiem myszy w głównym obszarze listy panelu udostępnia następujące polecenia:
- Switch to View Mode / Switch to Edit Mode – przełączanie między trybem View i Edit.
- Edit – edycja jednego lub wielu zaznaczonych obiektów w odniesieniu do określonego atrybutu na liście. Podczas edycji pojedynczego obiektu polecenie staje się dostępne, gdy wpis komórki atrybutu dla obiektu projektu jest edytowalny. Po uruchomieniu polecenia będzie można edytować wartość bezpośrednio w zaznaczonej komórce. Kliknij poza komórką lub naciśnij Enter, aby zastosować zmianę. Podczas jednoczesnej edycji wielu obiektów polecenie będzie dostępne tylko wtedy, gdy wybrany atrybut jest edytowalny dla wszystkich obiektów w zaznaczeniu. Po uruchomieniu polecenia będzie można edytować wartość bezpośrednio w aktywnej komórce. Kliknij poza komórką lub naciśnij Enter, aby zastosować zmianę we wszystkich komórkach w zaznaczeniu. Panel List musi być w trybie Edit, aby uzyskać dostęp do tego polecenia.
- Smart Edit – otwórz okno dialogowe Smart Edit, w którym można określić kryteria używane do zbiorczej zamiany atrybutów opartych na łańcuchach znaków. Panel List musi być w trybie Edit, aby uzyskać dostęp do tego polecenia. Dowiedz się więcej o Inteligentnej edycji atrybutów opartych na łańcuchach znaków.
- Copy – skopiuj zaznaczone komórki z listy do schowka systemu Windows w celu użycia w innych aplikacjach.
- Copy with Header – skopiuj dane tabelaryczne, w tym wiersz nagłówka.
- Paste – wklej bieżącą zawartość schowka systemu Windows do listy. W połączeniu z poleceniem Copy opcja Paste umożliwia skopiowanie zawartości komórek do innej aplikacji arkusza kalkulacyjnego, wprowadzenie modyfikacji, a następnie wklejenie zmodyfikowanych danych z powrotem do panelu List. Panel List musi być w trybie Edit, aby uzyskać dostęp do tego polecenia.
- Smart Grid Paste – otwórz okno dialogowe Smart Grid Paste, aby zmienić wartość istniejących obiektów na podstawie wklejonych danych tabelarycznych. Panel List musi być w trybie Edit, aby uzyskać dostęp do tego polecenia. Dowiedz się więcej o Edycji atrybutów za pomocą narzędzi Smart Grid Tools.
- Smart Grid Insert – otwórz okno dialogowe Smart Grid Insert, aby tworzyć nowe obiekty na podstawie danych tabelarycznych. Panel List musi być w trybie Edit, aby uzyskać dostęp do tego polecenia. Dowiedz się więcej o Edycji atrybutów za pomocą narzędzi Smart Grid Tools.
- Show Children (SCH List, SCHLIB List) – dodaj wpisy obiektów do listy w odniesieniu do prymitywów, które tworzą obiekty grupowe (np. Parts).
- Zoom Selected – powiększ i wyśrodkuj (tam, gdzie to możliwe) zaznaczone obiekty w przestrzeni projektu.
- Apply Filter (PCB List, PCBLIB List) – zastosuj filtrowanie na podstawie zaznaczonego(-ych) obiektu(-ów) na liście. Obiekt(y) zostaną wyświetlone w oknie edytora projektu zgodnie z opcjami Mask / Dim / Normal, Select i Zoom zdefiniowanymi w odpowiednim panelu Filter panel. Obiekt(y) zostaną zaznaczone niezależnie od stanu opcji Select w panelu Filter. Na liście będą wyświetlane wyłącznie obiekty znajdujące się w zaznaczeniu.
- Clear Filter (PCB List, PCBLIB List) – wyczyść aktualnie zastosowany filtr i ponownie wypełnij listę wszystkimi obiektami w projekcie.
- Remove Non-Selected (PCB List, PCBLIB List) – usuń z listy wszystkie obiekty, które nie są aktualnie zaznaczone.
- Report – wygeneruj raport zawierający wszystkie obiekty wyświetlane na liście. Po uruchomieniu polecenia zostanie otwarte okno dialogowe Report Preview, w którym można przeglądać, drukować i eksportować raport w różnych formatach plików. Raport będzie zawierał wyłącznie dane widoczne w panelu.
- Report Selected – wygeneruj raport zawierający tylko te obiekty, które są aktualnie zaznaczone na liście. Po uruchomieniu polecenia zostanie otwarte okno dialogowe Report Preview, w którym można przeglądać, drukować i eksportować raport w różnych formatach plików. Raport będzie zawierał wyłącznie dane widoczne w panelu.
- Show Component Children (PCB List, PCBLIB List) – dodaj wpisy obiektów do listy w odniesieniu do prymitywów, które tworzą komponenty.
- Show Net Children (PCB List, PCBLIB List) – dodaj wpisy obiektów do listy w odniesieniu do wszystkich obiektów sieci, które tworzą sieci w projekcie.
-
Show Polygon Children (PCB List, PCBLIB List) – dodaj wpisy obiektów do listy w odniesieniu do prymitywów, które tworzą poligony.
- Advanced (sub-menu) (PCB List, PCBLIB List) – to podmenu zawiera polecenia umożliwiające przełączenie na komponenty właściciela, sieci właściciela lub poligony właściciela z zaznaczonych prymitywów podrzędnych lub członków należących do tych obiektów grupowych. W każdym przypadku filtrowanie zostanie zastosowane do każdego obiektu właściciela, którego dotyczy, a lista będzie wyświetlać tylko te obiekty właściciela oraz ich prymitywy/członków, jeśli włączona jest odpowiednia opcja pokazywania elementów podrzędnych dla obiektu.
- Select All – zaznacz wszystkie obiekty na liście. Odpowiadające im obiekty projektu zostaną zaznaczone w przestrzeni projektu.
- Select Column(s) – zaznacz wszystkie komórki w kolumnie(-ach) powiązanej(-ych) z aktualnie zaznaczoną(-ymi) komórką(-ami). Wszystkie odpowiadające obiekty zostaną zaznaczone w przestrzeni projektu. To polecenie jest szczególnie przydatne podczas edycji określonego atrybutu wielu obiektów.
- Select Row(s) – zaznacz wszystkie komórki w wierszu(-ach) powiązanym(-ych) z aktualnie zaznaczoną komórką. Wszystkie odpowiadające obiekty zostaną zaznaczone w przestrzeni projektu. To polecenie jest szczególnie przydatne podczas edycji określonego atrybutu wielu obiektów.
-
Choose Columns – otwórz okno dialogowe Columns Setup, w którym można wybrać dostępne kolumny wyświetlane w panelu oraz kolejność, w jakiej kolumny się pojawiają. Domyślnie Display Mode dla każdego atrybutu jest ustawiony na
Automatic. W tym trybie kolumna atrybutu będzie automatycznie wyświetlana, jeśli jest wspólna dla wszystkich obiektów projektu aktualnie wyświetlanych w panelu. Kliknij tryb, aby otworzyć opcje pozwalające wymusić wyświetlanie atrybutu (Show) lub całkowicie go ukryć (Hide).
Skróty panelu
Poniższa tabela podsumowuje kluczowe skróty dostępne podczas korzystania z głównego obszaru listy panelu.
Arrow Keys |
Przenieś fokus do następnej komórki w kierunku klawisza strzałki |
Left-Click+Drag |
Zaznaczanie wielokrotne w kierunku ruchu myszy |
Ctrl+Click |
Zaznaczanie wielokrotne (niesekwencyjne) |
Shift+Click |
Zaznaczanie wielokrotne (sekwencyjne) |
Spacebar lub F2 |
Edytuj zaznaczoną komórkę |
Enter |
Zakończ edycję bieżącej komórki i przejdź do trybu edycji komórki poniżej |
Ctrl+C (lub Ctrl+Insert) |
Kopiuj |
Ctrl+V (lub Shift+Insert) |
Wklej |
Page Up |
Przenieś zaznaczenie na górę widocznego obszaru listy |
Page Down |
Przenieś zaznaczenie na dół widocznego obszaru listy |
Mouse-wheel |
Przewijaj w górę lub w dół |


