Scripting Examples Reference

Diese Referenz behandelt die für Download von Altium verfügbaren Skriptbeispiele für Altium Designer.

Der Ordner „Scripts“ innerhalb der ZIP-Datei enthält Unterordner, die nach Skriptsprachen organisiert sind. Beispielsweise befinden sich DelphiScript-Skripte im Ordner „DelphiScript Scripts“. Die verfügbaren sprachspezifischen Skripte sind:

Aufgrund fortlaufender Aktualisierungen der Altium Designer API und damit der Schnittstellen des Skriptsystems sowie ihrer Methoden und Eigenschaften funktionieren einige ältere Skriptbeispiele möglicherweise nicht mehr wie ursprünglich vorgesehen. Dennoch sind alle Skripte in der Skriptbeispielsammlung eine nützliche Ressource und können als Referenzinformationen zum Erstellen eigener Skripte verwendet werden.

Beachten Sie außerdem, dass die Skriptbeispiele „EnableBasic“ und „Query Script“ zwar Teil der Skriptbeispielsammlung sind, in der aktuellen Version von Altium Designer jedoch nicht ausgeführt bzw. verwendet werden können. Daher werden diese Beispiele auf dieser Seite nicht beschrieben.

Beachten Sie, dass eine große Auswahl nützlicher Skripte in der Altium Designer GitHub-Sammlung zu finden ist.

DelphiScript-Beispiele

Alle DelphiScript-Skripte, unabhängig davon, ob es sich um Skripteinheiten oder Skriptformulare handelt, haben eine *.pas Erweiterung. Die DelphiScript-Skriptbeispiele sind in die folgenden Skriptordner sortiert:

Ordner „General“

Allgemeine Skripte

\DelphiScript Scripts\General_Scripts.PRJSCR

Script Filename

Description

IniFileEg

Dieses Skript demonstriert die Verwendung des TIniFile Objekts und der Methoden zum Lesen/Schreiben.

Mandelbrot

Dieses Skript demonstriert die Verwendung von Grafik zum Erstellen einer Mandelbrot-Menge in einem Skriptformular.

MM

Dieses Skript demonstriert die Verwendung der TMediaPlayer Komponente. Die Datei Protel.avi wird für dieses MM-Skript benötigt.

ShowModalEg

Dieses Skript demonstriert die Verwendung der ShowModal Eigenschaft für das Skriptformular.

SineWave

Dieses Skript demonstriert, wie eine Sinuswelle in einem Skriptformular erzeugt und dargestellt wird.

TextFileConvert

Die Datei input.txt wird zu Demonstrationszwecken bereitgestellt.

TicTac

Ein Tic-Tac-Toe-Spiel.

UpdateTime

Dieses Skript demonstriert die Verwendung der TTimer Komponente und der Funktion „Time“.

HelloWorld

\DelphiScript Scripts\General\HelloWorld.PRJSCR

Script Filename

Description

HelloWorldDialog

Eine einfache Hello-World-Meldung unter Verwendung des Skriptformulars.

HelloWorld

Ein einfaches Hello World – eine Einführung in die Sprache DelphiScript.

Zipper

\DelphiScript Scripts\General\Zipper.PRJSCR

Script Filename

Description

ZipperForm

Dieses Skript verwendet die im Skript-Engine bereitgestellte Zipping-API. Dieses Projekt packt ein Designprojekt und die zugehörigen Dateien in ein ZIP-Archiv.

Ordner „DXP“

DXP-Skripte

\DelphiScript Scripts\DXP\DXP_Scripts.PrjScr

Script Filename

Description

ClientServerInterfacesReport

Dieses Skript demonstriert die Verwendung von Client-Schnittstellen und ruft Informationen zu Server-Installationsdateien, Fenstertypen, Befehlen und Panels ab.

ExtractFilesFromIntLibs

Dieses Skript demonstriert, wie Quelldateien von Bibliotheken aus integrierten Bibliotheksdateien mit der Erweiterung INTLIB extrahiert werden.

IntLibSearchDemo

Dieses Skript demonstriert, wie Footprints und 3D-Modelle in integrierten Bibliotheksdateien und in PCBLIB-Dateien gefunden werden.

OpenADoc

Dieses Skript demonstriert, wie ein Textdokument mit der Methode OpenDocument des Clients geöffnet wird.

ReportIntLibData

Dieses Skript demonstriert die Verwendung der Schnittstellen „Integrated Library Manager“ und „Model Type Manager“, um die mit jeder Schnittstelle verknüpften Daten zu extrahieren.

ReportPCBViews

Dieses Skript meldet alle geöffneten PCB-Dokumente und deren Ansichten in X2.

ServerProcessReport

Dieses Skript demonstriert, wie ein Bericht für die Prozesse aller installierten Server in X2 erstellt wird.

SettingDocumentDirty

Dieses Skript demonstriert, wie ein Dokument als geändert markiert wird, sodass es gespeichert wird, wenn der Befehl „Save“ aufgerufen wird.

DXP Version

\DelphiScript Scripts\DXP\DXPVersion.PrjScr

Script Filename

Description

DXPVersionUnit

Dieses Skript demonstriert, wie die Versionsnummer der X2-Anwendung ermittelt wird.

Ordner „PCB“

PCB-Skripte

\DelphiScript Scripts\PCB\PCB_Scripts.PrjScr

Script Filename

Description

Count_Connection_Lines

Dieses Skript demonstriert, wie Verbindungslinien (nicht geroutete Leiterbahnen) in einem PCB-Dokument gezählt werden, und zeigt die Ergebnisse im Messages Panel an.

CreateAVia

Dieses Skript demonstriert, wie ein neues Via-Objekt in einem PCB-Dokument erstellt wird.

CreateComponentOnPCB

Dieses Skript demonstriert, wie eine neue Komponente in einem PCB-Dokument erstellt wird.

CreateFootprintInLibrary

Dieses Skript demonstriert, wie ein neuer Footprint in einem Bibliotheksdokument erstellt wird.

CreatePCBObjects

Dieses Skript enthält verschiedene Funktionen zum Erstellen unterschiedlicher PCB-Objekte in einem PCB-Dokument. Dieses Skript verwendet die Methode SendMessageToRobots, um PCB-Meldungen zu senden.

CreateRules

Dieses Skript demonstriert, wie zwei verschiedene Regeln erstellt werden – eine Regel für maximale/minimale Breite und eine Raumdefinitionsregel (Confinement Constraint).

Cycle_Pcb_Cursor_Type

Dieses Skript durchläuft die verfügbaren Cursortypen in einem PCB-Dokument.

DeletePCBObjects

Dieses Skript demonstriert, wie PCB-Objekte gelöscht und das Undo-System korrekt aktualisiert werden.

EmbeddedObjects

Dieses Skript demonstriert die Verwendung eingebetteter Objekte; das heißt, es erstellt und ruft diese eingebetteten Objekte in einem aktuellen PCB-Dokument ab.

NetObjectAssign

Dieses Skript demonstriert, wie einem neuen Objekt, das in einem PCB-Dokument platziert wurde, eine Netzeigenschaft zugewiesen wird.

PadViaCacheProperties

Dieses Skript demonstriert die Verwendung des TPadCache Datensatzes und der GetObjectAtCursor Methode für Pad- und Via-Objekte. Laden Sie vor dem Ausführen des Skripts PadViaExamples.PcbDoc aus dem Ordner \DelphiScript Scripts\PCB.

PadStackInfo

Dieses Skript demonstriert, wie verschiedene Pad-Stack-Informationen in einem PCB-Dokument abgerufen werden.

QueryBoard

Dieses Skript fragt das aktuelle PCB-Dokument nach Informationen zu den Platinen-Einstellungen ab.

Undo

Dieses Skript demonstriert das Undo-System des PCB. Zwei Prozeduren zeigen, wie das Undo-System funktioniert – als ein großes Undo oder mehrere kleinere Undos.

Board Outline Copier

\DelphiScript Scripts\PCB\BoardOutline Copier\CopyBoardOutline.PrjScr

Script Filename

Description

CopyBoardOutlineForm

Dieses Skript kopiert die Platinenkontur als Leiterbahnen und Bögen auf eine angegebene Lage. Die Werte für Lage und Breite müssen vor dem Fortfahren vom Benutzer angegeben werden.

PCB Picture Creator

\DelphiScript Scripts\PCB\CreateRegionsFromBitmap\PCBPictureCreator.PrjScr

Script Filename

Description

ConvertPicture

Das Hauptformular für das Skript.

ConstructContourSetFromPicture

Das Skript, das die Erstellung des Kontursatzes aus einer geladenen Bitmap behandelt.

ConstructRegionsFromContourSet

Das Skript, das die Erstellung von Regionen aus jedem Kontursatz behandelt.

Footprint Finder

\DelphiScript Scripts\PCB\FootprintFinder\FootprintFinder.PrjScr

Script Filename

Description

FindFootprintUnit

Sucht mithilfe der PCB-API nach einem Footprint in einer PCB-Bibliothek.

From Tos Generator

\DelphiScript Scripts\PCB\FromTosGenerator\FromTosGenerator.PrjScr

Script Filename

Description

CreateInterComponentFromTos

Ein Skript, das den Benutzer auffordert, zwei Komponenten auszuwählen, und dann Pads mit denselben Netzzuweisungen verbindet. Einschränkungen dieses Skripts: Sie müssen den Cursor von einer Komponente wegbewegen, um es zu beenden. Alle Netze müssen nach Ausführung dieses Skripts manuell neu aufgebaut werden.

formFormTos

Skriptformular für dieses Projekt.

Hole Size Editor

\DelphiScript Scripts\PCB\Hole Size Editor\Hole Size Editor.PrjScr

Script Filename

Description

HSForm

Dies ist der Dialog „Specific Hole Size Editor“, um eine der Lochgrößen zu ändern.

HSEditForm

Dies ist das Hauptskript für den Hole Size Editor.

Customsort

Dieses Customsort-Skript enthält Sortierroutinen für das Skript „Hole Size Editor“.

Mill Exporter

\DelphiScript Scripts\PCB\Mill Exporter\MillExporter.PrjScr

Script Filename

Description

MillExporter

Eine Projektdatei. Exportiert ein PCB-Design in ein Format, das von einer CNC-Fräsmaschine gefräst werden kann. Derzeit wird nur die Roland-RML-Frässprache unterstützt.

MillExporter

Diese Einheit wandelt eine Platinenkontur des PCB-Dokuments in ein Polygon um, sodass Daten für das PCB-Dokument erzeugt und von einer CNC-Fräsmaschine gefräst werden können.

MMExportDlg

Diese Einheit steuert die Einstellungen für den Export eines PCB-Dokuments, das auf einer Fräsmaschine bearbeitet werden soll.

MMSetup

Richtet die Standardwerte für eine Fräsmaschine ein, die von MillExporter in einer INI-Textdatei verwendet werden.

PCB Class Generator

\Delphiscript Scripts\PCB\PCB_Class_Generator.PrjScr

Script Filename

Description

PCB_Class_Generator.PrjScr

Eine Projektdatei für den PCB Class Generator.

PCB_Class_Generator_Form.dfm

Dieses Skriptformular ist dem Skript PCB_Class_Generator_Form zugeordnet.

PCB_Class_Generator_Form.pas

Dieses Skript fügt Netze ausgewählter PCB-Objekte zu einer Netzklasse hinzu und verfügt über ein entsprechendes Skriptformular.

PCB Iterators

\DelphiScript Scripts\PCB\PCB Iterators\PCB Iterators.PrjScr

Script Filename

Description

Count_pads

Dieses Skript zählt die Anzahl der Pads in einem aktuellen PCB-Dokument.

CountTracksInComponent

Dieses Skript zählt Leiterbahnen von fünf verschiedenen Komponenten in einem aktuellen PCB-Dokument.

IterateComponentBodies

Dieses Skript ruft Komponentenkörper aus dem aktuellen PCB-Dokument ab.

IterateNets

Dieses Skript demonstriert, wie über Netze des aktuellen PCB-Dokuments iteriert wird.

IteratePolygons

Dieses Skript iteriert über Polygone aus dem aktuellen PCB-Dokument.

IterateRegions

Dieses Skript iteriert über Regionen aus dem aktuellen PCB-Dokument.

LibraryIterator

Dieses Skript demonstriert die Verwendung des Bibliotheksiterators und zeigt für jeden in einer PCB-Bibliothek gefundenen Footprint die Anzahl der untergeordneten Objekte (Primitive eines Footprints) an.

SpatialIterator

Dieses Skript demonstriert die Verwendung der ChooseRectangleByCorners Methode und des räumlichen Iterators. Es wählt nur freie Primitive auf der fokussierten PCB aus.

PCB Layers

\DelphiScript Scripts\PCB\PCB Layers\PCB_Layers.PrjScr

Script Filename

Description

Layers_Info

Dieses Skript ruft Lageinformationen für den Layer-Stack des PCB ab.

QueryLayerPairs

Dieses Skript fragt das aktuelle PCB-Dokument nach PCB-Lagenpaaren ab.

QueryLayersOfMechType

Dieses Skript fragt das aktuelle PCB-Dokument nach mechanischen Lagen ab.

QueryLayerStack

Dieses Skript fragt den Layer-Stack des aktuellen PCB-Dokuments ab.

QueryMechLayers

Dieses Skript fragt mechanische Lagen des aktuellen PCB-Dokuments ab.

QueryUsedLayers

Dieses Skript fragt das aktuelle PCB-Dokument nach verwendeten Lagen ab.

RebuildInternalAndSplitPlanes

Dieses Skript erzwingt einen Neuaufbau der internen und gesplitteten Versorgungsebenen für das PCB.

Toggle_Connect_layer_display

Das Skript schaltet die Sichtbarkeit der Verbindungslage auf dem aktuellen PCB um.

ValidateLayerStack

Dieses Skript validiert den Layer-Stack und meldet eine Warnung, wenn der Stack ungültig ist.

PCB Logo Creator

\DelphiScript Scripts\PCB\PCB Logo Creator\PCBLogoCreator.PrjScr

Script Filename

Description

Converter

Skriptformular als Dialog, der den Benutzer auffordert, ein monochromes Bild zu laden und dann die Leiterbahnbreite, ob gespiegelt werden soll usw. auszuwählen.

PCB Objects Mover

\DelphiScript Scripts\PCB\PCBObjectsMover\PCBObjectsMover.PrjScr

Script Filename

Description

OffSetObjectsForm

Formular für das Projekt.

OffSetObjects

Demonstriert die Verwendung der ChooseRectangleByCorners Methode und des räumlichen Iterators. Verschiebt die Objekte innerhalb der definierten Begrenzung auf der Leiterplatte.

PCB Outputs

\DelphiScript Scripts\PCB\PCBOutputs\PCBOutputsProject.PrjScr

Script Filename

Description

PCBOutputGenerator

Diese Unit führt Folgendes aus:

  1. LookForFiducials.
  2. Prüfen der Abmessungen der Leiterplattenkontur.
  3. Erzeugen einer Ausgabe (PickPlace und BOM).

Violations

Ruft vorhandene Violation-Objekte ab und erzeugt einen Bericht, der die verschiedenen Verstöße beschreibt.

GetObjectClasses

Skriptformular für den Object-Classes-Reporter. Sie wählen zunächst die Objektklasse aus, bevor eine Liste von Objektklassen einer bestimmten Art als Textdatei erzeugt wird.

PCB Rules

\DelphiScript Scripts\PCB\PCB Rules\PCB Rules.PrjScr

Script Filename

Description

IterateRules

Dieses Skript ruft vorhandene Regeln für die aktuelle Leiterplatte ab und erzeugt einen Textbericht über verwendete Regeln, ihre IDs und ihre Namen.

ModifyWidthRules

Dieses Skript ändert vorhandene Width Constraints, deren minimale, bevorzugte und maximale Breite unter 20 mil liegen, und aktualisiert sie auf 10 mil Breite.

PCBLIB Outputs

\DelphiScript Scripts\PCB\PCBLIB Outputs\FootprintInfo.PrjScr

Script Filename

Description

FootprintInfoReport

Dieses Skript erzeugt einen CSV-formatierten Bericht aller Footprints mit ihren Footprint-Namen, Höhen und Beschreibungen.

Swap Or Rotate Components

\DelphiScript Scripts\PCB\SwapOrRotateComponents\SwapOrRotateComponents.PrjScr

Script Filename

Description

SwapComponentsUnit

Tauscht zwei ähnliche Komponenten aus oder dreht eine Komponente.
Das Skript fordert den Benutzer auf, zwei Komponenten auszuwählen; anschließend werden ihre Positionen vertauscht, oder falls dieselbe Komponente zweimal ausgewählt wird, wird sie gedreht.
Einschränkungen dieses Skripts: Sie müssen den Cursor von einer Komponente wegbewegen, um es zu beenden.

Unique Object Checker

\DelphiScript Scripts\PCB\Unique Object Checker\UniqueObjectChecker.PrjScr

Script Filename

Description

Common

Allgemeine Routinen zur Verwendung im Projekt.

ObjectChecker

Prüft auf doppelte Netze und Komponenten im aktuellen PCB-Dokument.

UnRoute Net Class

\DelphiScript Scripts\PCB\UnRoute Net Class\UnRoute Net Class.PrjScr

Script Filename

Description

Form_ChooseNetClass

Dieses Skriptformular fordert Sie auf auszuwählen, welche Netzklasse entflechtet werden soll, damit die zu dieser Netzklasse gehörenden Objekte entflechtet werden können.

Values Checker

\DelphiScript Scripts\PCB\Values Checker\ValuesChecker.PrjScr

Script Filename

Description

ValuesCheckerUnit

Dieses Skript prüft, ob Objekte im PCB-Dokument gültige Werte enthalten, bevor eine Ausgabe zum Laden im CAM Editor erzeugt wird.

PCBAPI functions

Skript-Unit, die Funktionen enthält, die für den Values-Checker-Dialog verwendet werden.

SCH folder

Schaltplanskripte.

Sch Scripts

\DelphiScript Scripts\SCH\Sch_Scripts.PrjScr

Script Filename

Description

AddModelToComponentScript

Dieses Skript demonstriert, wie einem 555-Bauteil ein Simulationsmodell hinzugefügt wird. Dies geschieht durch Hinzufügen einer 555.ckt Datei zu diesem Bauteil.

CountPorts

Dieses Skript verwendet einen Iterator, um Ports zu zählen.

CreateComponent_on_Sch

Dieses Skript demonstriert, wie eine Komponente in einem Schaltplandokument platziert wird.

CreateSchObjects

Dieses Skript erstellt Schaltplanobjekte auf zwei Arten;

  1. die erste Prozedur platziert zwei Ports, und ein einziges Undo entfernt beide
  2. die zweite Prozedur platziert zwei Ports, und es sind zwei Undo-Schritte nötig, um beide zu entfernen.

Dieses Skript verwendet die RobotManager-Schnittstelle, um Schaltplanmeldungen zu senden.

DeleteSchObjects

Das Skript demonstriert, wie Schaltplanobjekte gelöscht und das Undo-System aktualisiert werden, indem die RobotManager Schnittstelle zum Senden von Schaltplanmeldungen verwendet wird.

FetchParameters

Dieses Skript hat zwei Prozeduren. Die erste Prozedur ruft Systemparameter (Dokumentparameter) ab, und die zweite zeigt, wie Parameter einer Komponente abgerufen werden.

IterateSchSheets

Dieses Skript zeigt, wie Handles geöffneter Schaltplanblätter in Altium Designer abgerufen werden.

ModelsOfaComponent

Dieses Skript ermittelt Modelle für jede Komponente in einem Schaltplandokument und erzeugt einen Bericht mit einer Liste der Komponenten und ihrer zugehörigen (verknüpften) Modelle.

ModifySchObjects

Dieses Skript zeigt, wie Schaltplanobjekte abgerufen und geändert sowie das Undo-System aktualisiert werden, indem die RobotManager Schnittstelle zum Senden von Schaltplanmeldungen verwendet wird.

MoveParameters

Dieses Skript zeigt, wie Parameter eines übergeordneten Objekts wie einer Komponente grafisch verschoben werden, unter Verwendung der Location Eigenschaft und ihrer get/set Methoden.

ParentChild_Iterators

Dieses Skript verwendet einen Iterator, um nach Sheet Symbols zu suchen, und verwendet dann innerhalb jedes Sheet Symbols den Iterator des Sheet Symbols, um nach Sheet Entries zu suchen.

PlaceAPort

Dieses einfache Skript zeigt, wie ein neues Port-Objekt auf einem Schaltplanblatt platziert wird.

PlaceSchObjects

Dieses einfache Skript platziert verschiedene Objekte auf einem Schaltplanblatt.

ReplaceSchObjects

Dieses Skript ersetzt Cross-Sheet-Connectoren durch Port-Objekte und überträgt dabei automatisch Netzinformationen.

SchDocsRenamer

Dieses Skript verwendet die FileCopy Funktion aus der Delphi-Windows-Unit, um vorhandene Dateien mit anderen Dateinamen zu kopieren.

SimModelsOfComponents

Dieses Skript ruft Simulationsmodelle und ihre relevanten Parameter für jede Komponente ab und erzeugt anschließend einen Textbericht über diese Modelle und Parameter.

UndoRedo

Dieses Skript demonstriert, wie das Undo-System verwendet wird, wenn ein Schaltplandokument geändert wird.

UsingaSpatialIterator

Dieses Skript demonstriert die Verwendung eines räumlichen Iterators, um eine Suche innerhalb eines definierten Bereichs durchzuführen.

UsingSchInterfaces

Dieses Skript demonstriert die Schaltplan-Schnittstellen.

UsingWSMInterfaces

Dieses Skript demonstriert die WorkSpace-Manager-Schnittstellen.

SchLib Scripts

\DelphiScript Scripts\SCH\SchLib_Scripts.Prjscr

Script Filename

Description

CheckPins

Dieses Skript prüft auf gültige Pins von Symbolen in einer Bibliothek.

CreateComp_in_Lib

Dieses Skript demonstriert, wie ein neues Symbol in der Bibliothek erstellt wird.

CompLibReader

Dieses Skript verwendet die CreateLibCompInfoReader Methode, um Komponentendaten einer angegebenen Schaltplanbibliothek zu extrahieren.

LibIterator

Dieses Skript zeigt, wie eine Schaltplanbibliothek durchlaufen und Symbole abgerufen werden.

ParametersOfSymbolsInALibrary

Dieses Skript zeigt, wie Parameter von Symbolen in einer Schaltplanbibliothek mithilfe eines Iterators abgerufen werden.

SymbolPrimsIterator

Dieses Skript zeigt, wie Primitive eines Symbols abgerufen werden.

Sch Translator

\DelphiScript Scripts\SCH\Circad Translator\Sch Translator.PrjScr

Script Filename

Description

StringUtils

Diese Unit befasst sich mit den Datentypen.

DesignSettings

Diese Unit befasst sich mit dem Lesen der Settings-Tabelle für die CirCad-Daten.

Log

Diese Unit befasst sich mit der Erzeugung einer Protokolldatei mit Ergebnissen.

ImportUtils

Diese Unit befasst sich mit der Übersetzung von CirCad-Daten für Altium Designer.

InputForm

Diese Unit befasst sich mit dem Übersetzerdialog.

Test

Diese eigenständige Unit befasst sich mit dem Testen von CirCad-Daten.

Component Replacer

\DelphiScript Scripts\SCH\CompReplace\ComponentReplacer.PrjScr

Script Filename

Description

ReplaceSelectedComponent

Ersetzt eine ausgewählte Komponente im Schaltplan durch ein 2N3904-Symbol aus der Miscellaneous Devices.IntLib Bibliothek.

Connectivity

\DelphiScript Scripts\SCH\Connectivity\NetInfoPrj.PrjScr

Script Filename

Description

Connectivity

Diese Unit erzeugt Parameter mit Pin-Netz-Informationen für Pins von Komponenten aus einem fokussierten Schaltplan oder ausgewählten Schaltplänen eines PCB-Projekts.

DefnForm

Das Skriptformular zur Verarbeitung von Benutzereingaben.

Font Editor

\DelphiScript Scripts\SCH\Font Editor\Fonts Editor.PrjScr

Script Filename

Description

FontsDialog

Dieses Skript demonstriert die Verwendung der Schnittstelle des Schaltplan-Schriftmanagers.

Import Pins

\DelphiScript Scripts\SCH\Import Pins\ImportPins.PrjScr

Script Filename

Description

ImportPinsForm

Das ImportPinsForm ist das Hauptformular. Sie benötigen eine CSV Datei, die Daten für zu importierende Pins enthält, um neue Pins in einem SchLib Dokument zu erstellen.
So verwenden Sie das Skript:

  1. Führen Sie die Prozedur ImportPins aus, und der Dialog Pins Importer wird angezeigt.
  2. Klicken Sie auf die Schaltfläche „Durchsuchen“, um die CSV Datei mit Schaltplan-Pindaten zu laden.
  3. Klicken Sie auf die Schaltfläche Update Mapping, um die Verknüpfungen zwischen Textfeldern und Pin-Eigenschaften zu aktualisieren, und klicken Sie dann auf die Schaltfläche Import , um eine Liste verschiedener Pins auf einer Schaltplanbibliotheksseite zu erzeugen.

ChangeMappingForm

Der Dialog Change Mapping zum Zuordnen von Feldern aus einer CSV Textdatei. Dieses Skript wird vom Hauptdialog Import Pin verwendet.

ConvUtils

Dieses Skript enthält die Routinen Conversion of Schematic Types To Strings und Vice Versa.

PinData.CSV

Diese Datei enthält Pin-Informationen, die für das Skript ImportPins verwendet werden.

Update Footprint Locations

\DelphiScript Scripts\SCH\UpdateFootprintLocations\FootprintPathUpdater.PrjScr

Script Filename

Description

UpdateFootprintPathsOfComps

Eine Schaltplankomponente besitzt eine Footprint- (PCB-Modell-) Eigenschaft und ihre Library-Path-Eigenschaft. Es gibt Situationen, in denen Komponenten denselben Footprint-Namen haben, aber aus unterschiedlichen Bibliotheken stammen.
Dieses Skript ermöglicht es Ihnen, einen Footprint-Namen aus dem aktuell geöffneten Schaltplan auszuwählen und dann einen der verfügbaren Footprint-Speicherorte zu wählen. Die Speicherorte basieren auf den Footprint-Speicherorten vorhandener Komponenten. Wenn der Dialog dann geschlossen wird, werden die Speicherorte aller Komponenten mit demselben Footprint-Namen auf den angegebenen Speicherort aktualisiert.
Stellen Sie sicher, dass Bibliotheken für die Schaltplankomponenten installiert sind, damit Footprint-Bibliotheksspeicherorte (Pfade) angezeigt werden können.

User Defined Parameters

\DelphiScript Scripts\SCH\UserDefinedParameters\UserDefinedCompParameters.PrjScr

Script Filename

Description

ComponentParameters

Dieses Skript demonstriert, wie benutzerdefinierte Parameter für Komponenten in Schaltplanentwürfen eines hierarchischen Projekts erstellt, geändert und gelöscht werden.

Processes folder

Process Scripts

\DelphiScript Scripts\Processes\Process_Scripts.PrjScr

Script Filename

Description

Clrins1

Dieses Skript demonstriert, wie Objekte innerhalb eines vom Benutzer definierten Bereichs gelöscht werden.

Clrins2

Dieses Skript demonstriert, wie Objekte innerhalb eines vom Benutzer definierten Bereichs gelöscht werden. Der Benutzer wird vor dem Löschen der Objekte aufgefordert zu bestätigen.

CirWiz

Dieses Skriptformular erzeugt eine einfache Filterschaltung und platziert sie auf einem Schaltplanblatt.

PCBColor

Dieses Skript demonstriert, wie PCB-Farben für ein PCB-Dokument mithilfe des Prozesses SetupPreferences geändert werden.

PCBLayer

Dieses Skript demonstriert, wie die Sichtbarkeit von PCB-Layern mithilfe des Prozesses DocumentPreference umgeschaltet wird.

PlacePCBPolygon

Dieses Skript platziert ein neues PCB-Polygonobjekt in einem PCB-Dokument mithilfe des Prozesses PlacePolygonPlane.

PlaceSchPort

Dieses Skript platziert ein neues Schematic-Port-Objekt in einem Schaltplandokument mithilfe des PlacePort-Prozesses.

PublishToPDFScript

Dieses Skript veröffentlicht aus dem OutJob-Dokument des aktuellen Projekts in eine PDF-Datei und umgeht dabei den Dialog Publish to PDF Settings.

QuikCopy

Dieses Skript zeigt, wie Objekte ausgewählt und anschließend mithilfe der Prozesse ToggleSelection, Deselect, Paste und Copy kopiert und eingefügt werden.

RunCommonDialog

Dieses Skript zeigt, wie der Dialog Common des Client-Moduls aufgerufen und Parameter abgerufen werden.

ShowNetlist

Dieses Skript zeigt, wie einfach sich mit dem Prozess GenerateReport des Workspace Managers ein Bericht erzeugen lässt.

SimpleExample

Dieses Skript demonstriert die Verwendung der Funktionen AddIntegerParameter und GetIntegerParameter.

WSM-Ordner

Workspace-Manager-Skripte.

WSM-Skripte

\DelphiScript Scripts\WSM\WSM_Scripts.PrjScr

Script Filename

Description

AddDocToProject

Dieses Skript zeigt, wie ein Schaltplanblatt in ein neues PCB-Projekt eingefügt wird. Zunächst muss sich eine Datei sheet1.schdoc im Ordner C:\ befinden.

Netlister

Dieses Skript zeigt, wie für ein Schaltplanprojekt eine Datei in einem bestimmten PackingList-Format erzeugt wird.

ProjectReporter

Dieses Skript findet aktuell geöffnete Projekte einschließlich Free Projects in X2. Ein Free Project ist eine Gruppe von Dokumenten, die keinem Projekt zugeordnet sind.

UsingMessagePanel

Dieses Skript zeigt, wie Textmeldungen im Bereich Messages in Altium Designer eingefügt werden. Dies ist ein nützliches Debugging-Werkzeug.

Netlister

\DelphiScript Scripts\WSM\ProtelNetlister\ScripterProtelNetlist.PrjScr

Script Filename

Description

ScripterProtelNetlist

Dieses Skript demonstriert die Verwendung von Workspace-Manager-Schnittstellen zum Erzeugen einer Netlist vom Typ Protel. Die Netlist-Datei wird für das aktuelle Projekt im Ordner Generated im Bereich Projects erzeugt.
Um dieses Skript auszuführen, muss das Projekt ScripterProtelNetlist.PRJSCR geöffnet sein. Rufen Sie dann den Befehl Run script im Menü File auf und wählen Sie im Dialog ScripterProtelNetlist.pas die Datei Select Item to Run aus.
Das Skript erzeugt dann eine Netlist für das aktuelle Projekt. Stellen Sie daher sicher, dass das Projekt den Fokus hat, bevor das Skript ausgeführt wird.

FPGA-Ordner

Swap-IDs-Updater

\Delphiscript Scripts\FPGA\SwapIdsUpdater\FPGASwapIds_Project1.PrjScr

Skriptdateiname Beschreibung
UpdateConstraintUnit Dieses Skript ermöglicht es Ihnen, die Swap-Group-IDs für die Pins einer FPGA-Komponente im PCB-Dokument zu ändern, ohne den FPGA Pin Swap Manager aufzurufen.
CheckNameValueUnit Skript zur Prüfung und Verarbeitung von Namen.

JScript-Beispiele

Innerhalb der Skriptsammlung (download) befinden sich die JScript-Beispiele im Ordner Scripts\JScript Scripts\. Die JScript-Skripte haben die Erweiterung *.js.

Script Filename

Description

AddDocToProject

Dieses Skript zeigt, wie ein Blatt in ein PCB-Projekt eingefügt wird. Zunächst muss sich eine Datei sheet1.schdoc im Ordner C:\ befinden.

BuiltInFunctions

Dieses Skript zeigt, wie integrierte Datums- und Mathematikobjekte verwendet und die Ergebnisse mit der Funktion ShowMessage angezeigt werden.

CopyBoardOutlineForm

Dieses Skript kopiert die Leiterplattenkontur als Tracks und Arcs auf eine angegebene Lage.

GetScriptEngineInfo

Ruft die Versionsnummer der Microsoft Scripting Engine ab.

HelloWorld

Ein einfaches Hello World – eine Einführung in die JScript-Sprache.

ParentChild_Iterators

Dieses Skript verwendet einen Iterator, um nach Sheet Symbols zu suchen, und verwendet dann innerhalb jedes Sheet Symbols dessen Iterator, um nach Sheet Entries zu suchen.

ServerProcessReport

Dieses Skript zeigt, wie ein Bericht über die Prozesse aller installierten Server in Altium Designer erzeugt wird.

SineWave

Dieses Skript zeigt, wie eine Sinuswelle in einem Skriptformular geplottet wird.

ViaCreation

Dieses Skript zeigt, wie ein neues Via-Objekt auf einer PCB erstellt wird.

VBScript-Beispiele

Innerhalb der Skriptsammlung (download) befinden sich die VBScript-Beispiele im Ordner Scripts\VBScript Scripts\. Die VBScript-Skripte haben die Erweiterung *.vbs.

Script Filename

Description

AddDocToProject

Dieses Skript zeigt, wie ein Schaltplanblatt in ein neues PCB-Projekt eingefügt wird. Zunächst muss sich eine Datei sheet1.schdoc im Ordner C:\ befinden.

CopyBoardOutline

Dieses Skript kopiert die Leiterplattenkontur als Tracks und Arcs auf eine angegebene Lage. Lage- und Breitenwerte müssen vor dem Fortfahren vom Benutzer angegeben werden. Verwendet das PCB-Objektmodell.

GetScriptEngineInfo

Ruft die Versionsnummer der Microsoft Scripting Engine ab.

HelloWorld

Ein einfaches Hello World – eine Einführung in die VBScript-Sprache.

ParentChild_Iterators

Dieses Skript verwendet einen Iterator, um nach Sheet Symbols zu suchen, und verwendet dann innerhalb jedes Sheet Symbols dessen Iterator, um nach Sheet Entries zu suchen. Verwendet das Schaltplan-Objektmodell.

ServerProcessReport

Dieses Skript zeigt, wie ein Bericht über die Prozesse aller installierten Server in Altium Designer erzeugt wird.

SineWave

Dieses Skript zeigt, wie eine Sinuswelle in einem Skriptformular erzeugt und geplottet wird. Verwendet Komponenten und ein Skriptformular.

ViaCreation

Dieses Skript zeigt, wie ein neues Via-Objekt in einem PCB-Dokument erstellt wird. Verwendet das PCB-Objektmodell.

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