Overview & Setup of the Scripting System

 

Das Skriptsystem von Altium Designer stellt alle Werkzeuge und Funktionen bereit, die zum Erstellen von Skripten erforderlich sind, mit denen Aufgaben in der Software automatisiert werden.

Der Skripteditor, der Debugger und die Skript-Panels arbeiten zusammen, damit Sie Ihre Skripte einfach schreiben und debuggen können. Ein Skript kann direkt aus dem Skripteditor ausgeführt oder einem Menü, einer Symbolleiste oder einem Hotkey zugewiesen werden, sodass es jederzeit auf das aktuelle Dokument – beispielsweise ein PCB-Layout – angewendet werden kann.

Altium Designer mit den Fenstern „Script Code“ und „Form“ sowie den Object Inspector, Code Explorer und Tool Palette Panels.
Altium Designer mit den Fenstern „Script Code“ und „Form“ sowie den Object Inspector, Code Explorer und Tool Palette Panels.

Funktionen des Skriptsystems

Das Skriptsystem besteht aus zwei Hauptteilen – dem Editor und dem Debugger. Die wichtigsten Funktionen sind:

  • Project access – Skripte können in einem Skript- oder Designprojekt gespeichert werden. Routinen aus jedem Skript in einem Projekt sind für andere Skripte innerhalb desselben Projekts zugänglich.

  • Scripting Editor – Der Skripteditor verfügt über einen dedizierten Texteditor mit einer Reihe von Optionen zum Einrichten der Bearbeitungsumgebung und der Syntaxhervorhebung.

  • Scripting Panels – Das Skriptsystem bietet eine Reihe von Panels, mit denen Sie Skripte schnell codieren und debuggen können.

  • Scripting Debugger – Wenn ein Skript bei der Ausführung einen Fehler aufweist, erscheint ein Dialog mit einer kurzen Fehlermeldung. Sie können Variablen im Watches-Fenster anzeigen, den Code nachverfolgen und die Ausführung des Skripts mit dem Script Debugger steuern.

  • Scripting Languages – Skripte können in DelphiScript und – sofern als Legacy-Sprache aktiviert – in VBScript erstellt werden.

  • Die Standardskriptsprache ist auf DelphiScript eingestellt. Sie können vorhandene Skripte öffnen und ausführen, die in VBScript und JavaScript (Jscript) geschrieben wurden. Um neue Skripte in VBScript erstellen zu können, müssen Sie die Option Legacy.Scripts.SupportOldLanguages im Dialog Advanced Settings dialog aktivieren.

  • Die Dokumentation zur Scripting API finden Sie hier: Scripting API Objects. Bitte beachten Sie, dass diese Dokumentation zuletzt für eine ältere Version von Altium Designer aktualisiert wurde. Obwohl viele der Prinzipien und Vorgehensweisen gleich geblieben sind, sollten Sie beachten, dass sich Schnittstellen, Objekte, Methoden, Eigenschaften und Ähnliches seitdem geändert haben und nicht den vollständigen Umfang dessen widerspiegeln, was in späteren Versionen der Software vorhanden ist.

Skripteinheiten und Formulare

Skriptprojekte unterstützen zwei Arten von Skriptdokumenten – Script Units und Script Forms. Script Units ermöglichen das Schreiben eigenständiger Prozeduren und Funktionen. Script Forms ermöglichen das Erstellen von Dialogen mit Steuerelementen und Event-Handlern sowie von Prozeduren und Funktionen.

  • Eine Script Unit kann die X2 Application Programming Interface (API) verwenden, um Designobjekte in einem Designdokument zu ändern oder zu bearbeiten. Eine Script Form hostet Steuerelemente als Benutzeroberfläche und nutzt die X2 API, um Skriptdialoge bereitzustellen, die auf aktive Designdokumente wirken.
  • Eine Script Form ist eine visuelle Formulareinheit, die vom Skript unterstützt wird. Wenn ein Formular aktiv ist, stellt es ein Dialogfenster dar.
  • Eine Script Form hat zwei Ansichten – die Ansicht „Script Code“ und die Ansicht „Script Form“. Die Ansicht „Script Code“ enthält Event-Handler sowie Prozeduren/Funktionen. Die Ansicht „Script Form“ stellt ein Dialogformular (verschiedener Typen) dar und enthält Steuerelemente zusammen mit den zugehörigen Event-Handlern.
  • Eine Script Form hat zwei zugehörige Dateien. Eine *.pas-Datei enthält Event-Handler und Prozeduren/Funktionen, und eine *.dfm-Datei enthält Details zur Script Form selbst sowie zu ihren Komponenten und deren Positionen.
  • Eine Komponente ist ein visuelles oder nicht visuelles Steuerelementobjekt (platziert aus dem Tool Palette panel), das Eingaben eines Benutzers akzeptiert, etwa einen Mausklick oder eine Folge eingegebener Zeichen. Während des Designs kann das Object Inspector panel verwendet werden, um Komponenten auf einer Script Form zu bearbeiten. Die Komponenten können in jeder Script Form in jedem vom Skriptsystem unterstützten Sprachsatz verwendet werden.
  • Eine Komponente (Steuerelementobjekt) verfügt über Methoden, Eigenschaften und Ereignisse, die von einer Script Form verwendet werden können.
    • Methoden sind die Aktionen, die ein Objekt ausführen kann.
    • Eigenschaften stellen die im Objekt enthaltenen Daten dar, auf die zugegriffen oder die geändert werden können.
    • Ereignisse sind Bedingungen, auf die eine Komponente in einer Script Form reagieren kann.
  • Eine Script Form verfügt über Event-Handler, die erfasste Bedingungen verarbeiten, beispielsweise wenn auf eine Formularschaltfläche geklickt wird.

Die Skriptdokumentation konzentriert sich hauptsächlich auf den Sprachsatz DelphiScript. Der Sprachsatz DelphiScript basiert auf der DelphiScript-Technologie von Embarcadero. Informationen zu den Unterschieden zwischen DelphiScript und Object Pascal (verwendet in Delphi) finden Sie im Referenzdokument DelphiScript.

Altium Designer-Skriptbeispiele

Beispiel- und Referenzskripte sind eine hilfreiche Ressource, um zu verstehen, wie Objektschnittstellen, Methoden, Prozesse, Eigenschaften und Komponenten in Skripten angewendet werden. Sie können auch als Grundlage für Ihre eigenen Skriptprojekte verwendet werden.

Legacy-Referenzdesigns, die zum Start von Altium Designer 10 erstellt wurden, können hier heruntergeladen werden. Diese enthalten eine Reihe von Simulations- und Skriptbeispielen. Beachten Sie, dass es sich um Legacy-Inhalte handelt und diese nicht aktualisiert werden.
Informationen zu weiteren Skriptbeispielen finden Sie unter Script Examples Reference. Eine praktische Einführung in funktionierende Skriptbeispiele in Altium Designer finden Sie unter Writing Scripts und Script Example Analysis.

Ausführen eines Beispiels

Um ein Skriptbeispiel in Altium Designer schnell auszuführen, öffnen Sie zunächst ein Beispielprojekt oder eine einzelne Skriptdatei aus einem der Beispielskriptordner – zum Beispiel das einfache Projekt „Hello World“ (HelloWorld.PRJSCR) aus dem Ordner Scripts\Delphiscript Scripts\General.

Skriptbeispiele sind im entpackten ZIP-Download-Ordner verfügbar.

Das DelphiScript-„Hello World“-Projekt ist im Projects Panel geöffnet.
Das DelphiScript-„Hello World“-Projekt ist im Projects Panel geöffnet.

Das Projekt enthält zwei Versionen des Skripts „Hello World“, wobei die zweite (HelloWorlDialog.pas) die grundlegende Verwendung einer Form-Einheit demonstriert. Doppelklicken Sie auf einen Skriptnamen, um das Skript im Editor zu öffnen und zu prüfen – beachten Sie, dass ein Skript ausgeführt werden kann, ohne im Editor geöffnet zu sein.

Um eines der Skripte auszuführen, wählen Sie File » Run Script in den Hauptmenüs und wählen dann eine verfügbare Skriptprozedur im Dialog Select Item To Run aus. Wenn eine Version ausgeführt wird, wird ein Dialog geöffnet, um die Meldung anzuzeigen.

Die schnelle und einfache Methode, ein Beispielskript auszuführen.Die schnelle und einfache Methode, ein Beispielskript auszuführen.

Einrichtung des Skriptsystems

Voreinstellungen

Die Standard-Voreinstellungen für das Skriptsystem können im Dialog Preferences konfiguriert werden, der durch Klicken auf die Schaltfläche oben rechts im Designbereich aufgerufen wird.

Allgemeine Voreinstellungen

Auf der Seite Text Editors – General des Dialogs Preferences können Sie Ihre Anforderungen an die Skriptbearbeitung einrichten, z. B. das Verhalten bei der Zeichenfolgensuche, wie Zeilen mit Tabulatoren versehen und eingerückt werden, wie Tasten zugeordnet sind und eine Reihe weiterer erweiterter Optionen.


Die Seite Text Editors – General des Dialogs Preferences

Farbvoreinstellungen

Auf der Seite Text Editors – Colors des Preferences Dialogs können Sie die Syntaxhervorhebung des Script Editors für die Skriptsprache Ihrer Wahl konfigurieren und die Farbe der Elemente innerhalb des Skripteditors festlegen. Zum Beispiel Schwarz für den Hintergrund, Weiß für die Kommentar-Schlüsselwörter usw.

Die Seite  Text Editors – Colors des Dialogs Preferences
Die Seite Text Editors – Colors des Dialogs Preferences

Anzeigevoreinstellungen

Auf der Seite Text Editors – Display des Preferences Dialogs können Sie die visuellen Merkmale von Skripten konfigurieren, etwa die Anzeige rechter Ränder und von Zeilennummern, Syntaxhervorhebung und Code-Gliederung.

Die Seite Text Editors – Display des Dialogs Preferences
Die Seite Text Editors – Display des Dialogs Preferences

Globale Projektvoreinstellungen

Auf der Seite Scripting System – Global Projects des Preferences Dialogs werden verfügbare (installierte) Skriptprojekte aufgelistet. Skriptprojekte können installiert, entfernt oder neu angeordnet werden.

Die Scripting System – Global Projects Seite des Dialogs Preferences
Die Scripting System – Global Projects Seite des Dialogs Preferences

Voreinstellungen für den Form Designer

Auf der Seite Scripting System – Form Designer des Preferences Dialogs stehen die Raster- und Komponentendesignator-Optionen für ein Skriptformular-Dokument zur Verfügung.

Die Scripting System – Form Designer Seite des Preferences Dialogs
Die Scripting System – Form Designer Seite des Preferences Dialogs

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
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.

Inhalt