Referenz für Skriptbeispiele

Diese Referenz beschreibt die Altium Designer-Skriptbeispiele, die im Beispiel-Download von Altium verfügbar sind. Beachten Sie, dass diese ZIP-Datei zur Einführung von Altium Designer 10 erstellt wurde.

Der Ordner Scripts in der ZIP-Datei enthält Unterordner, die nach Skriptsprachen geordnet sind. DelphiScript-Skripte befinden sich beispielsweise im Ordner DelphiScript Scripts. Folgende sprachspezifische Skripte sind verfügbar:

Durch fortlaufende 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 der Skriptbeispielsammlung eine nützliche Ressource und können als Referenz für die Erstellung eigener Skripte verwendet werden.

Beachten Sie außerdem, dass die Beispiele 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 Sie in der Altium Designer GitHub-Sammlung eine große Auswahl nützlicher Skripte finden.

DelphiScript-Beispiele

Alle DelphiScript-Skripte, ob Skript-Units oder Skriptformulare, haben die Dateierweiterung *.pas. Die DelphiScript-Skriptbeispiele sind in den folgenden Skriptordnern geordnet:

Ordner General

Allgemeine Skripte

\DelphiScript Scripts\General_Scripts.PRJSCR

Script Filename

Description

IniFileEg

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

Mandelbrot

Dieses Skript demonstriert die Verwendung von Grafiken zur Darstellung einer Mandelbrot-Menge auf einem Skriptformular.

MM

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

ShowModalEg

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

SineWave

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

TextFileConvert

Die Datei input.txt wird zu Demonstrationszwecken bereitgestellt.

TicTac

Ein Tic-Tac-Toe-Spiel.

UpdateTime

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

HelloWorld

\DelphiScript Scripts\General\HelloWorld.PRJSCR

Script Filename

Description

HelloWorldDialog

Eine einfache Hallo-Welt-Meldung mithilfe des Skriptformulars.

HelloWorld

Ein einfaches Hallo-Welt-Beispiel – eine Einführung in die Sprache DelphiScript.

Zipper

\DelphiScript Scripts\General\Zipper.PRJSCR

Script Filename

Description

ZipperForm

Dieses Skript verwendet die in der Skript-Engine verfügbare ZIP-API. Dieses Projekt komprimiert ein Designprojekt und die zugehörigen Dateien in eine ZIP-Datei.

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 Quellbibliotheksdateien aus integrierten Bibliotheksdateien mit der Dateierweiterung 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 von Client geöffnet wird.

ReportIntLibData

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

ReportPCBViews

Dieses Skript erstellt einen Bericht über alle geöffneten PCB-Dokumente und ihre Ansichten in X2.

ServerProcessReport

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

SettingDocumentDirty

Dieses Skript demonstriert, wie ein Dokument als geändert markiert wird, damit es beim Aufrufen des Befehls zum Speichern gespeichert 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 Panel Messages 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. Es verwendet die Methode SendMessageToRobots zum Senden von PCB-Nachrichten.

CreateRules

Dieses Skript demonstriert, wie zwei unterschiedliche Regeln erstellt werden: eine Regel für die maximale und minimale Breite sowie eine Regel zur Definition eines Rooms (Beschränkung auf einen Bereich).

Cycle_Pcb_Cursor_Type

Dieses Skript schaltet die verfügbaren Cursortypen in einem PCB-Dokument nacheinander durch.

DeletePCBObjects

Dieses Skript demonstriert, wie PCB-Objekte gelöscht werden und das Rückgängig-System korrekt aktualisiert wird.

EmbeddedObjects

Dieses Skript demonstriert die Verwendung eingebetteter Objekte, also das Erstellen und Abrufen dieser Objekte im aktuellen PCB-Dokument.

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 Datensatzes TPadCache und der Methode GetObjectAtCursor für Pad- und Via-Objekte. Laden Sie PadViaExamples.PcbDoc aus dem Ordner \DelphiScript Scripts\PCB, bevor Sie das Skript ausführen.

PadStackInfo

Dieses Skript demonstriert, wie verschiedene Padstack-Informationen aus einem PCB-Dokument abgerufen werden.

QueryBoard

Dieses Skript fragt Informationen zu den Leiterplatteneinstellungen im aktuellen PCB-Dokument ab.

Undo

Dieses Skript demonstriert das Rückgängig-System des PCB-Editors. Zwei Prozeduren zeigen, wie das Rückgängig-System funktioniert – als ein großer Rückgängig-Schritt oder als mehrere kleinere Rückgängig-Schritte.

Leiterplattenkontur-Kopierer

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

Script Filename

Description

CopyBoardOutlineForm

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

PCB-Bildgenerator

\DelphiScript Scripts\PCB\CreateRegionsFromBitmap\PCBPictureCreator.PrjScr

Script Filename

Description

ConvertPicture

Das Hauptformular des Skripts.

ConstructContourSetFromPicture

Das Skript zur Erstellung eines Kontursatzes aus einer geladenen Bitmap.

ConstructRegionsFromContourSet

Das Skript zur Erstellung von Regionen aus jedem Kontursatz.

Footprint-Suche

\DelphiScript Scripts\PCB\FootprintFinder\FootprintFinder.PrjScr

Script Filename

Description

FindFootprintUnit

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

From-To-Generator

\DelphiScript Scripts\PCB\FromTosGenerator\FromTosGenerator.PrjScr

Script Filename

Description

CreateInterComponentFromTos

Dieses Skript fordert den Benutzer auf, zwei Komponenten auszuwählen, und verbindet anschließend Pads mit derselben Netzzuweisung. Einschränkungen dieses Skripts: Zum Beenden müssen Sie den Cursor von einer Komponente wegbewegen. Nach der Ausführung dieses Skripts müssen alle Netze manuell neu aufgebaut werden.

formFormTos

Skriptformular für dieses Projekt.

Bohrungsgrößen-Editor

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

Script Filename

Description

HSForm

Dies ist der Dialog zur Bearbeitung einer bestimmten Bohrungsgröße, mit dem eine der Bohrungsgrößen geändert werden kann.

HSEditForm

Dies ist das Hauptskript des Bohrungsgrößen-Editors.

Customsort

Dieses customsort-Skript enthält Sortierroutinen für das Skript Hole Size Editor.

Fräsexporter

\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 verarbeitet werden kann. Derzeit wird nur die Frässprache Roland RML unterstützt.

MillExporter

Diese Unit wandelt die Leiterplattenkontur des PCB-Dokuments in ein Polygon um, sodass Daten für das PCB-Dokument erzeugt und von einer CNC-Fräsmaschine verarbeitet werden können.

MMExportDlg

Diese Unit steuert die Einstellungen für den Export eines PCB-Dokuments zur Bearbeitung auf einer Fräsmaschine.

MMSetup

Legt die Standardwerte für eine von MillExporter verwendete Fräsmaschine in einer INI-Textdatei fest.

PCB-Klassengenerator

\Delphiscript Scripts\PCB\PCB_Class_Generator.PrjScr

Script Filename

Description

PCB_Class_Generator.PrjScr

Eine Projektdatei für den PCB-Klassengenerator.

PCB_Class_Generator_Form.dfm

Dieses Skriptformular ist dem Skript PCB_Class_Generator_Form zugeordnet.

PCB_Class_Generator_Form.pas

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

PCB-Iteratoren

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

Script Filename

Description

Count_pads

Dieses Skript zählt die Pads im aktuellen PCB-Dokument.

CountTracksInComponent

Dieses Skript zählt die Leiterbahnen von fünf verschiedenen Bauteilen im aktuellen PCB-Dokument.

IterateComponentBodies

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

IterateNets

Dieses Skript zeigt, wie die Netze des aktuellen PCB-Dokuments durchlaufen werden.

IteratePolygons

Dieses Skript durchläuft die Polygone des aktuellen PCB-Dokuments.

IterateRegions

Dieses Skript durchläuft die Regionen des aktuellen PCB-Dokuments.

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 Methode ChooseRectangleByCorners und des räumlichen Iterators. Es wählt ausschließlich freie Primitive auf der aktiven Leiterplatte aus.

PCB-Lagen

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

Script Filename

Description

Layers_Info

Dieses Skript ruft Lageninformationen für den Lagenaufbau der Leiterplatte ab.

QueryLayerPairs

Dieses Skript fragt die PCB-Lagenpaare im aktuellen PCB-Dokument ab.

QueryLayersOfMechType

Dieses Skript fragt die mechanischen Lagen im aktuellen PCB-Dokument ab.

QueryLayerStack

Dieses Skript fragt den Lagenaufbau des aktuellen PCB-Dokuments ab.

QueryMechLayers

Dieses Skript fragt die mechanischen Lagen des aktuellen PCB-Dokuments ab.

QueryUsedLayers

Dieses Skript fragt die verwendeten Lagen im aktuellen PCB-Dokument ab.

RebuildInternalAndSplitPlanes

Dieses Skript erzwingt eine Neuberechnung der internen und geteilten Kupferflächen der Leiterplatte.

Toggle_Connect_layer_display

Dieses Skript schaltet die Sichtbarkeit der Verbindungslage auf der aktuellen Leiterplatte um.

ValidateLayerStack

Dieses Skript validiert den Lagenaufbau und gibt eine Warnung aus, wenn der Aufbau ungültig ist.

PCB-Logo-Generator

\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 anschließend die Leiterbahnbreite, eine eventuelle Spiegelung usw. festzulegen.

PCB-Objektverschieber

\DelphiScript Scripts\PCB\PCBObjectsMover\PCBObjectsMover.PrjScr

Script Filename

Description

OffSetObjectsForm

Formular für das Projekt.

OffSetObjects

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

PCB-Ausgaben

\DelphiScript Scripts\PCB\PCBOutputs\PCBOutputsProject.PrjScr

Script Filename

Description

PCBOutputGenerator

Diese Unit führt folgende Aktionen aus:

  1. Nach Passermarken suchen.
  2. Abmessungen der Leiterplattenkontur prüfen.
  3. Eine Ausgabe erzeugen (PickPlace und Stückliste).

Violations

Ruft vorhandene Regelverletzungsobjekte ab und erzeugt einen Bericht mit einer Übersicht über die verschiedenen Regelverletzungen.

GetObjectClasses

Skriptformular für den Objektklassenbericht. Sie wählen die Objektklasse aus, bevor eine Liste der Objektklassen eines bestimmten Typs als Textdatei erzeugt wird.

PCB-Regeln

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

Script Filename

Description

IterateRules

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

ModifyWidthRules

Dieses Skript ändert vorhandene Breitenbeschränkungen, deren minimale, bevorzugte und maximale Breite jeweils unter 20 mil liegen, und setzt diese auf 10 mil.

PCBLIB-Ausgaben

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

Script Filename

Description

FootprintInfoReport

Dieses Skript erzeugt einen Bericht im CSV-Format über alle Footprints mit ihren Namen, Höhen und Beschreibungen.

Bauteile tauschen oder drehen

\DelphiScript Scripts\PCB\SwapOrRotateComponents\SwapOrRotateComponents.PrjScr

Script Filename

Description

SwapComponentsUnit

Tauscht zwei ähnliche Bauteile oder dreht ein Bauteil.
Das Skript fordert den Benutzer auf, zwei Bauteile auszuwählen, und tauscht anschließend deren Positionen. Wird dasselbe Bauteil zweimal ausgewählt, wird es gedreht.
Einschränkungen dieses Skripts: Zum Beenden müssen Sie den Cursor von einem Bauteil wegbewegen.

Prüfung auf eindeutige Objekte

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

Script Filename

Description

Common

Gemeinsame Routinen zur Verwendung im Projekt.

ObjectChecker

Prüft das aktuelle PCB-Dokument auf doppelte Netze und Bauteile.

Routing einer Netzklasse entfernen

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

Script Filename

Description

Form_ChooseNetClass

Dieses Skriptformular fordert Sie auf, eine Netzklasse auszuwählen, damit das Routing der zu dieser Netzklasse gehörenden Objekte entfernt werden kann.

Werteprüfung

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

Script Filename

Description

ValuesCheckerUnit

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

PCBAPI-Funktionen

Skript-Unit mit Funktionen für den Dialog zur Werteprüfung.

SCH-Ordner

Schaltplanskripte.

Schaltplanskripte

\DelphiScript Scripts\SCH\Sch_Scripts.PrjScr

Script Filename

Description

AddModelToComponentScript

Dieses Skript demonstriert, wie einem 555-Bauteil ein Simulationsmodell hinzugefügt wird. Dazu wird diesem Bauteil eine 555.ckt-Datei hinzugefügt.

CountPorts

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

CreateComponent_on_Sch

Dieses Skript demonstriert, wie ein Bauteil auf einem Schaltplandokument platziert wird.

CreateSchObjects

Dieses Skript erzeugt Schaltplanobjekte auf zwei Arten:

  1. Die erste Prozedur platziert zwei Ports, die beide mit einem einzigen Rückgängig-Schritt entfernt werden.
  2. Die zweite Prozedur platziert zwei Ports, für deren Entfernung zwei Rückgängig-Schritte erforderlich sind.

Dieses Skript verwendet die RobotManager-Schnittstelle zum Senden von Schaltplannachrichten.

DeleteSchObjects

Dieses Skript demonstriert, wie Schaltplanobjekte gelöscht und das Rückgängig-System aktualisiert werden, indem über die Schnittstelle RobotManager Schaltplannachrichten gesendet werden.

FetchParameters

Dieses Skript enthält zwei Prozeduren. Die erste Prozedur ruft Systemparameter (Dokumentparameter) ab, und die zweite zeigt, wie die Parameter eines Bauteils abgerufen werden.

IterateSchSheets

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

ModelsOfaComponent

Dieses Skript ruft die Modelle für jedes Bauteil in einem Schaltplandokument ab und erzeugt einen Bericht mit einer Liste der Bauteile und ihrer zugeordneten (verknüpften) Modelle.

ModifySchObjects

Dieses Skript zeigt, wie Schaltplanobjekte abgerufen und geändert werden und wie das Rückgängig-System aktualisiert wird, indem über die Schnittstelle RobotManager Schaltplannachrichten gesendet werden.

MoveParameters

Dieses Skript zeigt, wie die Parameter eines übergeordneten Objekts, beispielsweise eines Bauteils, mithilfe der Eigenschaft Location und ihrer Methoden get/set grafisch verschoben werden.

ParentChild_Iterators

Dieses Skript verwendet einen Iterator, um nach Blattsymbolen zu suchen, und anschließend den Iterator jedes Blattsymbols, um nach Blatteinträgen 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 blattübergreifende Verbinder durch Port-Objekte und überträgt dabei automatisch die Netzinformationen.

SchDocsRenamer

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

SimModelsOfComponents

Dieses Skript ruft die Simulationsmodelle und ihre relevanten Parameter für jedes Bauteil ab und erstellt anschließend einen Textbericht über diese Modelle und Parameter.

UndoRedo

Dieses Skript demonstriert die Verwendung des Rückgängig-Systems beim Ändern eines Schaltplandokuments.

UsingaSpatialIterator

Dieses Skript demonstriert die Verwendung eines räumlichen Iterators für die Suche innerhalb eines definierten Bereichs.

UsingSchInterfaces

Dieses Skript demonstriert die Schaltplan-Schnittstellen.

UsingWSMInterfaces

Dieses Skript demonstriert die Schnittstellen des Workspace Managers.

SchLib-Skripte

\DelphiScript Scripts\SCH\SchLib_Scripts.Prjscr

Script Filename

Description

CheckPins

Dieses Skript prüft die Pins von Symbolen in einer Bibliothek auf Gültigkeit.

CreateComp_in_Lib

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

CompLibReader

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

LibIterator

Dieses Skript zeigt, wie eine Schaltplanbibliothek durchlaufen wird, um Symbole abzurufen.

ParametersOfSymbolsInALibrary

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

SymbolPrimsIterator

Dieses Skript zeigt, wie die Primitive eines Symbols abgerufen werden.

Schaltplan-Konverter

\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 Einstellungstabelle für die CirCad-Daten.

Log

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

ImportUtils

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

InputForm

Diese Unit befasst sich mit dem Konverterdialog.

Test

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

Bauteilersetzung

\DelphiScript Scripts\SCH\CompReplace\ComponentReplacer.PrjScr

Script Filename

Description

ReplaceSelectedComponent

Ersetzt ein ausgewähltes Bauteil im Schaltplan durch ein 2N3904-Symbol aus der Bibliothek Miscellaneous Devices.IntLib.

Konnektivität

\DelphiScript Scripts\SCH\Connectivity\NetInfoPrj.PrjScr

Script Filename

Description

Connectivity

Diese Unit erzeugt Parameter mit Pin-Netzinformationen für die Pins von Bauteilen aus dem aktiven Schaltplan oder aus ausgewählten Schaltplänen eines PCB-Projekts.

DefnForm

Das Skriptformular zur Verarbeitung von Benutzereingaben.

Schriftarteneditor

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

Script Filename

Description

FontsDialog

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

Pins importieren

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

Script Filename

Description

ImportPinsForm

ImportPinsForm ist das Hauptformular. Sie benötigen eine CSV Datei mit Pin-Daten, um neue Pins zu importieren und in einem SchLib Dokument zu erstellen.
So verwenden Sie das Skript:

  1. Führen Sie die Prozedur ImportPins aus. Daraufhin wird der Dialog Pins Importer angezeigt.
  2. Klicken Sie auf die Schaltfläche zum Durchsuchen, um die Datei CSV mit den Schaltplan-Pin-Daten zu laden.
  3. Klicken Sie auf die Schaltfläche Update Mapping, um die Verknüpfungen zwischen Textfeldern und Pin-Eigenschaften zu aktualisieren. Klicken Sie anschließend auf die Import Schaltfläche, 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.

Footprint-Speicherorte aktualisieren

\DelphiScript Scripts\SCH\UpdateFootprintLocations\FootprintPathUpdater.PrjScr

Script Filename

Description

UpdateFootprintPathsOfComps

Ein Schaltplanbauteil besitzt eine Footprint-Eigenschaft (PCB-Modell) und eine Eigenschaft für den Bibliothekspfad. Es kann vorkommen, dass Bauteile denselben Footprint-Namen haben, aber aus unterschiedlichen Bibliotheken stammen.
Mit diesem Skript können Sie einen Footprint-Namen aus dem aktuell geöffneten Schaltplan auswählen und anschließend einen der verfügbaren Footprint-Speicherorte festlegen. Die Speicherorte basieren auf den Footprint-Speicherorten vorhandener Bauteile. Sobald der Dialog geschlossen wird, werden die Speicherorte aller Bauteile mit demselben Footprint-Namen auf den angegebenen Speicherort aktualisiert.
Stellen Sie sicher, dass Bibliotheken für die Schaltplanbauteile installiert sind, damit die Speicherorte (Pfade) der Footprint-Bibliotheken angezeigt werden können.

Benutzerdefinierte Parameter

\DelphiScript Scripts\SCH\UserDefinedParameters\UserDefinedCompParameters.PrjScr

Script Filename

Description

ComponentParameters

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

Ordner Processes

Prozessskripte

\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. Vor dem Löschen der Objekte wird der Benutzer zur Bestätigung aufgefordert.

CirWiz

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

PCBColor

Dieses Skript demonstriert, wie PCB-Farben in einem PCB-Dokument mithilfe des Prozesses SetupPreferences geändert werden.

PCBLayer

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

PlacePCBPolygon

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

PlaceSchPort

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

PublishToPDFScript

Dieses Skript veröffentlicht die Ausgabe des OutJob-Dokuments des aktuellen Projekts als PDF und umgeht dabei den Dialog Publish to PDF Settings.

QuikCopy

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

RunCommonDialog

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

ShowNetlist

Dieses Skript demonstriert, wie einfach sich mithilfe des Prozesses GenerateReport des Workspace Managers ein Bericht erstellen lässt.

SimpleExample

Dieses Skript demonstriert die Verwendung der Funktionen AddIntegerParameter und GetIntegerParameter.

Ordner WSM

Skripte für den Workspace Manager.

WSM-Skripte

\DelphiScript Scripts\WSM\WSM_Scripts.PrjScr

Script Filename

Description

AddDocToProject

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

Netlister

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

ProjectReporter

Dieses Skript ermittelt die aktuell geöffneten Projekte in X2, einschließlich freier Projekte. Ein freies Projekt ist eine Gruppe von Dokumenten, die keinem Projekt zugeordnet sind.

UsingMessagePanel

Dieses Skript demonstriert, wie Textmeldungen in das Panel Messages in Altium Designer eingefügt werden. Dies ist ein nützliches Werkzeug zur Fehlersuche.

Netzlistengenerator

\DelphiScript Scripts\WSM\ProtelNetlister\ScripterProtelNetlist.PrjScr

Script Filename

Description

ScripterProtelNetlist

Dieses Skript demonstriert die Verwendung der WorkSpace Manager-Schnittstellen zum Erzeugen einer Netzliste im Protel-Format. Die Netzlistendatei wird im Ordner Generated für das aktuelle Projekt im Panel Projects erzeugt.
Um dieses Skript auszuführen, müssen Sie das Projekt ScripterProtelNetlist.PRJSCR geöffnet haben. Rufen Sie dann den Befehl Run script im Menü File auf und wählen Sie die Datei ScripterProtelNetlist.pas im Dialog Select Item to Run aus.
Das Skript erzeugt anschließend eine Netzliste für das aktuelle Projekt. Stellen Sie daher sicher, dass das Projekt den Fokus hat, bevor Sie das Skript ausführen.

FPGA-Ordner

Aktualisierung von Tauschgruppen-IDs

\Delphiscript Scripts\FPGA\SwapIdsUpdater\FPGASwapIds_Project1.PrjScr

Skriptdateiname Beschreibung
UpdateConstraintUnit Mit diesem Skript können Sie die Tauschgruppen-IDs der Pins einer FPGA-Komponente im PCB-Dokument ändern, ohne den FPGA Pin Swap Manager aufzurufen.
CheckNameValueUnit Skript zur Namensprüfung und -verarbeitung.

JScript-Beispiele

In der Skriptsammlung (Download) finden Sie die JScript-Beispiele im Ordner Scripts\JScript Scripts\. Die JScript-Skripte haben die Dateierweiterung *.js.

Script Filename

Description

AddDocToProject

Dieses Skript demonstriert, wie Sie ein Blatt in ein PCB-Projekt einfügen. Im Ordner C:\ muss zuvor eine Datei sheet1.schdoc vorhanden sein.

BuiltInFunctions

Dieses Skript demonstriert, wie Sie integrierte Datums- und Mathematikobjekte verwenden und die Ergebnisse mit der Funktion ShowMessage anzeigen.

CopyBoardOutlineForm

Dieses Skript kopiert die Leiterplattenkontur als Leiterbahnen und Kreisbögen auf eine angegebene Lage.

GetScriptEngineInfo

Ruft die Versionsnummer der Microsoft Scripting Engine ab.

HelloWorld

Ein einfaches „Hallo Welt“ – eine Einführung in die Sprache JScript.

ParentChild_Iterators

Dieses Skript sucht mit einem Iterator nach Blattsymbolen und verwendet anschließend innerhalb jedes Blattsymbols dessen Iterator, um nach Blatteinträgen zu suchen.

ServerProcessReport

Dieses Skript demonstriert, wie Sie einen Bericht über die Prozesse aller installierten Server in Altium Designer erstellen.

SineWave

Dieses Skript demonstriert, wie Sie eine Sinuswelle in einem Skriptformular darstellen.

ViaCreation

Dieses Skript demonstriert, wie Sie ein neues Via-Objekt auf einer Leiterplatte erstellen.

VBScript-Beispiele

In der Skriptsammlung (Download) finden Sie die VBScript-Beispiele im Ordner Scripts\VB Scripts\. Die VBScript-Skripte haben die Dateierweiterung *.vbs.

Script Filename

Description

AddDocToProject

Dieses Skript demonstriert, wie Sie ein Schaltplanblatt in ein neues PCB-Projekt einfügen. Im Ordner C:\ muss zuvor eine Datei sheet1.schdoc vorhanden sein.

CopyBoardOutline

Dieses Skript kopiert die Leiterplattenkontur als Leiterbahnen und Kreisbögen auf eine angegebene Lage. Die Werte für Lage und Breite 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 „Hallo Welt“ – eine Einführung in die Sprache VBScript.

ParentChild_Iterators

Dieses Skript sucht mit einem Iterator nach Blattsymbolen und verwendet anschließend innerhalb jedes Blattsymbols dessen Iterator, um nach Blatteinträgen zu suchen. Verwendet das Schaltplan-Objektmodell.

ServerProcessReport

Dieses Skript demonstriert, wie Sie einen Bericht über die Prozesse aller installierten Server in Altium Designer erstellen.

SineWave

Dieses Skript demonstriert, wie Sie eine Sinuswelle erzeugen und in einem Skriptformular darstellen. Verwendet Komponenten und ein Skriptformular.

ViaCreation

Dieses Skript demonstriert, wie Sie ein neues Via-Objekt in einem PCB-Dokument erstellen. Verwendet das PCB-Objektmodell.

AI-LocalizedKI-lokalisiert
Wenn Sie ein Problem feststellen, wählen Sie den Text/das Bild aus und drücken SieCtrl + Enter, um uns Ihr Feedback zu senden.
Nav
Contents
Funktionsverfügbarkeit

Die Ihnen zur Verfügung stehenden Funktionen hängen davon ab, über welche Altium-Lösung Sie verfügen – Altium Develop, Altium Agile Teams, Altium Agile Enterprise oder Altium Designer (mit aktivem Laufzeitvertrag).

Wenn Sie eine dokumentierte Funktion in Ihrer tatsächlich verwendeten Software nicht sehen, wenden Sie sich an den Altium-Vertrieb, um mehr zu erfahren.

Legacy-Dokumentation

Die Dokumentation von Altium Designer wird nicht mehr versioniert. Wenn Sie auf Dokumentation für ältere Versionen von Altium Designer zugreifen müssen, besuchen Sie den Abschnitt Legacy-Dokumentation auf der Seite Andere Installer.

Contents