Automatyzacja zadań projektowych za pomocą skryptów

Skryptowanie zapewnia potężny sposób zwiększenia Twoich możliwości i produktywności w Altium Designer. Skrypt zawiera zestaw instrukcji (zautomatyzowanych poleceń), które są interpretowane podczas jego wykonywania w Altium Designer. Skrypty mogą być pisane w wielu językach, wraz z zaawansowanymi oknami dialogowymi, i debugowane w Altium Designer. Skryptów możesz używać do osiągania celów projektowych przy minimalnym udziale użytkownika oraz mniejszej liczbie naciśnięć klawiszy i kliknięć myszą.

Dzięki skryptom możesz automatyzować powtarzalne zadania i wykonywać edycje, które nie są dostępne za pomocą istniejących poleceń w Altium Designer. Na przykład możesz użyć skryptu do wyszukania i zaktualizowania znaczników fiducjalnych w dokumencie PCB albo do wyeksportowania niestandardowej netlisty.

Skrypty można zapisywać w projekcie skryptowym lub w projekcie projektowym. W Altium Designer dostępnych jest kilka języków skryptowych do pisania skryptów.


Przegląd systemu skryptowania i konfiguracja

System skryptowania Altium Designer zapewnia wszystkie narzędzia i funkcje potrzebne do tworzenia skryptów automatyzujących zadania w oprogramowaniu.

Skrypty można pisać w celu automatyzacji powtarzalnych zadań lub rozszerzenia funkcjonalności w Altium Designer. System skryptowania składa się z dwóch głównych części: edytora i debuggera. Edytor skryptów, debugger oraz panele skryptowania współpracują, aby ułatwić pisanie i debugowanie skryptów. Skrypt można uruchomić bezpośrednio z edytora skryptów albo przypisać do menu, paska narzędzi lub skrótu klawiszowego, aby można go było zastosować do bieżącego dokumentu – na przykład PCB – w dowolnym momencie.

Przeczytaj o Systemie skryptowania w Altium Designer


Tworzenie i przechowywanie skryptów

Skrypty Altium Designer są zwykle tworzone i przechowywane w projekcie skryptowym (*.PrjScr), ale można je dodawać do dowolnego typu projektu lub w nim przechowywać.

Aby rozpocząć pisanie skryptów, zacznij od utworzenia nowego projektu skryptowego i dodania do niego plików skryptów.

Projekt skryptowy pomaga zarządzać skryptami i można go utworzyć, wybierając File » New » Project » Script Project z menu głównego. Nowy projekt zostanie wyświetlony w panelu Projects. Aby dodać nowy skrypt do projektu, kliknij prawym przyciskiem nazwę projektu i wybierz Add New to Project z menu kontekstowego.

Podczas tworzenia nowego skryptu dostępne są dwa typy skryptów do wyboru, zależnie od wymagań projektu – jednostki skryptowe i formularze skryptowe. Jednostki skryptowe pozwalają pisać samodzielne procedury i funkcje. Formularze skryptowe umożliwiają budowanie okien dialogowych z kontrolkami i obsługą zdarzeń, a także procedurami i funkcjami.

Przeczytaj o Tworzeniu i przechowywaniu skryptów w Altium Designer


Pisanie skryptów

Istnieje szereg kluczowych pojęć i terminów związanych z pisaniem skryptów:

  • Procesy to ciągi poleceń, których możesz używać do wykonywania poleceń w skryptach.

  • Komponenty to wizualne obiekty kontrolek w panelu Tool Palette, które możesz przeciągać i upuszczać na formularz skryptu, aby manipulować projektem.

  • Komponent umieszczony na formularzu skryptu ma metody, właściwości i zdarzenia.

  • Interfejsy obiektów to specjalne interfejsy obiektów, których możesz używać do wyodrębniania i modyfikowania danych w dokumentach projektowych z poziomu skryptów.

Domyślny język skryptowy jest ustawiony na DelphiScript (*.pas). Sam silnik skryptowy jest napisany w Embarcadero Delphi, a panel Tool Palette jest oparty na VCL (Visual Component Library) Delphi.

Przeczytaj o Pisaniu skryptów w Altium Designer


Narzędzia do edycji i debugowania skryptów

System skryptowania Altium Designer składa się z dwóch głównych części – edytora i debuggera. Edytor oferuje szereg funkcji pomocy i inspekcji kodu skryptów, a debugger zapewnia dostęp do komponentów skryptu i funkcji debugowania. Narzędzia edytora skryptów są kluczowym zasobem podczas debugowania skryptów.

W systemie skryptowania dostępny jest zestaw narzędzi pomagających w debugowaniu skryptów. Obejmują one m.in. ustawianie wielu punktów przerwania w skrypcie, używanie panelu Watch List do monitorowania wartości zmiennych, korzystanie z zakładek w celu sprawniejszego poruszania się oraz używanie funkcji krokowego wykonywania (step into i step over) do śledzenia przebiegu skryptów.

Przeczytaj o Narzędziach edycji skryptów w Altium Designer

Przeczytaj o Debugowaniu skryptów w Altium Designer


Uruchamianie skryptów

Chociaż system skryptowania Altium Designer zapewnia środki do tworzenia zaawansowanych zautomatyzowanych zadań dla Altium Designer, powstałe skrypty muszą być również łatwo dostępne w trakcie procesu projektowego. Na przykład skrypt utworzony do wykonania złożonego zestawu operacji podczas edycji PCB powinien być łatwo dostępny w samym edytorze PCB, tak aby można go było uruchomić jednym lub dwoma kliknięciami.

Altium Designer umożliwia to, pozwalając przypisać skrypt do uruchamiacza procesu, a tym samym do polecenia, które można przypisać do menu, paska narzędzi i skrótu.

Skrypt można wykonać za pomocą polecenia edytora Run, gdy jest otwarty w edytorze skryptów. Wymaga to, aby projekt skryptowy był otwarty w Altium Designer, co nie jest wygodnym sposobem dostępu do skryptu potrzebnego np. podczas projektowania PCB. Alternatywnie okno dialogowe Select Item To Run (File » Run Script) pozwala wskazać skrypt na lokalnym dysku twardym lub w podłączonym Workspace, a następnie uruchomić żądany proces. Skrypt pozostaje załadowany na czas bieżącej sesji.

Bardziej odpowiednią metodą dostępu do często używanego skryptu jest zainstalowanie projektu jako Global Project na stronie Scripting System – Global Projects okna dialogowego Preferences. W takim przypadku projekt jest automatycznie ładowany przy uruchamianiu Altium Designer i może być wykonywany w dowolnym momencie za pomocą polecenia File » Run Script.

Przeczytaj o Uruchamianiu skryptów w Altium Designer


Skryptowanie komponentów graficznych

Wizualne komponenty formularzy dostępne do użycia w skryptach Altium Designer w większości pochodzą z Visual Component Library (VCL) firmy Embarcadero, czyli kolekcji zdefiniowanych komponentów wizualnych do tworzenia aplikacji Windows w językach Delphi i C++.

Opracowane jako wizualna biblioteka klas, klasy VCL dziedziczą po obiekcie TComponent (który sam jest potomkiem obiektu bazowego TObject) w liniowej hierarchii obiektów. W związku z tym typowy komponent skryptu, taki jak obiekt TButton, dziedziczy właściwości, metody i zdarzenia po obiektach nadrzędnych. W tym przypadku hierarchia klas to: TObject → TPersistent → TComponent → TControl → TWinControl → TButtonControl → TButton.

Zwróć uwagę, że komponenty dziedziczące po obiekcie TControl są zazwyczaj komponentami wizualnymi (kontrolkami), a typowe komponenty dziedziczące po TWinControl to w większości otoczki (wrappery) wokół Windows API.

Podczas tworzenia formularza w edytorze skryptów Altium Designer komponenty są dostępne w panelu Tool Palette. Formularze skryptowe mają powiązany plik *.DFM, który zawiera szczegóły konfiguracji formularza, rozmieszczenia jego komponentów i inne atrybuty; plik znajduje się w folderze hosta projektu skryptowego. Altium Designer pozwala używać komponentów zarówno w DelphiScript, jak i VBScript podczas projektowania formularzy skryptowych.

Przeczytaj o Skryptowaniu komponentów graficznych w Altium Designer


Przykłady skryptów

Aby zapewnić lepszy wgląd w ogólne aspekty systemu skryptowania oraz użycie modeli obiektowych Delphi i X2 w skryptach, z perspektywy funkcjonalności omówiono dwa przykładowe projekty – kopiowanie obrysu płytki oraz skrypt generujący netlistę. Skrypty Board Outline Copier i Netlister są opracowane z użyciem modeli obiektowych X2, aby zilustrować możliwości systemu skryptowania w Altium Designer.

Są to istniejące skrypty dostępne w kolekcji przykładowych skryptów. Folder Scripts w pliku ZIP zawiera podfoldery uporządkowane według języków skryptowych.

Z uwagi na postępujące aktualizacje API Altium Designer, a tym samym interfejsów systemu skryptowania oraz ich metod i właściwości, niektóre starsze przykłady skryptów mogą nie działać zgodnie z pierwotnym założeniem. Niemniej jednak wszystkie skrypty w kolekcji przykładowych skryptów stanowią użyteczne źródło i mogą służyć jako materiał referencyjny przy tworzeniu własnych skryptów.

Zwróć uwagę, że szeroki wybór przydatnych skryptów można znaleźć w kolekcji Altium Designer na GitHub.

Przeczytaj o Analizie przykładowych skryptów w Altium Designer

Przeczytaj o Referencji przykładów skryptowania dla Altium Designer


Obsługa języków skryptowych

Skrypty dla Altium Designer można pisać w kilku językach skryptowych. Zwróć uwagę, że językiem podstawowym i najczęściej przywoływanym w dokumentacji skryptowania jest DelphiScript, który jest ściśle powiązany z Embarcadero Delphi™.

Domyślny język skryptowy jest ustawiony na DelphiScript. Możesz otwierać i uruchamiać istniejące skrypty napisane w VBScript i JavaScript (Jscript). Aby tworzyć nowe skrypty napisane w VBScript, musisz włączyć opcję Legacy.Scripts.SupportOldLanguages  w oknie dialogowym Advanced Settings .

Przeczytaj o Obsłudze języków skryptowych w Altium Designer

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

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.