スクリプト例リファレンス

このリファレンスでは、Altium のサンプルのダウンロード で入手できる Altium Designer のスクリプトサンプルについて説明します。この ZIP ファイルは、Altium Designer 10 のリリース時に作成されたものです。

ZIP ファイル内の Scripts フォルダーには、スクリプト言語別に整理されたサブフォルダーが含まれています。たとえば、DelphiScript のスクリプトは DelphiScript Scripts フォルダーにあります。利用できる言語別のスクリプトは次のとおりです。

Altium Designer API は継続的に更新され、それに伴ってスクリプトシステムのインターフェースとそのメソッドやプロパティも更新されるため、古いスクリプトサンプルの一部は、当初の意図どおりに動作しない場合があります。それでも、スクリプトサンプル集に含まれるすべてのスクリプトは有用なリソースであり、独自のスクリプトを作成する際の参考資料として利用できます。

また、EnableBasic と Query Script のサンプルはスクリプトサンプル集に含まれていますが、現在のバージョンの Altium Designer では実行・使用できません。そのため、このページではこれらのサンプルについて説明していません。

さまざまな便利なスクリプトは、Altium Designer の GitHub コレクションでも入手できます。

DelphiScript のサンプル

DelphiScript のスクリプトは、スクリプトユニットかスクリプトフォームかにかかわらず、すべて拡張子が *.pas です。DelphiScript のスクリプトサンプルは、次のスクリプトフォルダーに分類されています。

General フォルダー

汎用スクリプト

\DelphiScript Scripts\General_Scripts.PRJSCR

Script Filename

Description

IniFileEg

このスクリプトは、TIniFile オブジェクトと Read/Write メソッドの使用方法を示します。

Mandelbrot

このスクリプトは、グラフィックスを使用してスクリプトフォーム上にマンデルブロ集合を描画する方法を示します。

MM

このスクリプトは、 TMediaPlayer コンポーネントの使用方法を示します。この MM スクリプトには Protel.avi ファイルが必要です。

ShowModalEg

このスクリプトは、スクリプトフォームの ShowModal プロパティの使用方法を示します。

SineWave

このスクリプトは、スクリプトフォーム上で正弦波を生成してプロットする方法を示します。

TextFileConvert

input.txt ファイルはデモ用に用意されています。

TicTac

三目並べゲームです。

UpdateTime

このスクリプトは、 TTimer コンポーネントと Time 関数の使用方法を示します。

HelloWorld

\DelphiScript Scripts\General\HelloWorld.PRJSCR

Script Filename

Description

HelloWorldDialog

スクリプトフォームを使用した、シンプルな Hello World メッセージです。

HelloWorld

DelphiScript 言語の入門用となる、シンプルな Hello World です。

Zipper

\DelphiScript Scripts\General\Zipper.PRJSCR

Script Filename

Description

ZipperForm

このスクリプトは、スクリプトエンジンで公開されている ZIP 圧縮 API を使用します。このプロジェクトは、設計プロジェクトとその関連ファイルを ZIP 圧縮します。

DXP フォルダー

DXP スクリプト

\DelphiScript Scripts\DXP\DXP_Scripts.PrjScr

Script Filename

Description

ClientServerInterfacesReport

このスクリプトは、Client インターフェースの使用方法を示し、サーバーのインストールファイル、ウィンドウの種類、コマンド、パネルに関する情報を取得します。

ExtractFilesFromIntLibs

このスクリプトは、拡張子が INTLIB の統合ライブラリファイルからソースライブラリファイルを抽出する方法を示します。

IntLibSearchDemo

このスクリプトは、統合ライブラリファイルおよび PCBLIB ファイル内でフットプリントと 3D モデルを検索する方法を示します。

OpenADoc

このスクリプトは、Client の OpenDocument メソッドを使用してテキストドキュメントを開く方法を示します。

ReportIntLibData

このスクリプトは、Integrated Library Manager と Model Type Manager のインターフェースを使用して、各インターフェースに関連するデータを抽出する方法を示します。

ReportPCBViews

このスクリプトは、X2 で開かれているすべての PCB ドキュメントとそのビューをレポートします。

ServerProcessReport

このスクリプトは、X2 にインストールされているすべてのサーバーのプロセスについてレポートを生成する方法を示します。

SettingDocumentDirty

このスクリプトは、保存コマンドの実行時に保存されるよう、ドキュメントを変更済み状態に設定する方法を示します。

DXP バージョン

\DelphiScript Scripts\DXP\DXPVersion.PrjScr

Script Filename

Description

DXPVersionUnit

このスクリプトは、X2 アプリケーションのバージョン番号を取得する方法を示します。

PCB フォルダー

PCB スクリプト

\DelphiScript Scripts\PCB\PCB_Scripts.PrjScr

Script Filename

Description

Count_Connection_Lines

このスクリプトは、PCB ドキュメント上の接続線(未配線のトラック)を数える方法を示し、その結果を Messages パネルに表示します。

CreateAVia

このスクリプトは、PCB ドキュメント上に新しいビアオブジェクトを作成する方法を示します。

CreateComponentOnPCB

このスクリプトは、PCB ドキュメント上に新しいコンポーネントを作成する方法を示します。

CreateFootprintInLibrary

このスクリプトは、ライブラリドキュメント上に新しいフットプリントを作成する方法を示します。

CreatePCBObjects

このスクリプトには、PCB ドキュメント上にさまざまな PCB オブジェクトを作成するための各種関数が含まれています。このスクリプトは、SendMessageToRobots メソッドを使用して PCB メッセージを送信します。

CreateRules

このスクリプトは、最大・最小幅ルールとルーム定義ルール(領域内に制限する制約)という、2 種類のルールを作成する方法を示します。

Cycle_Pcb_Cursor_Type

このスクリプトは、PCB ドキュメントで利用できるカーソルの種類を順番に切り替えます。

DeletePCBObjects

このスクリプトは、PCB オブジェクトを削除し、Undo システムを適切に更新する方法を示します。

EmbeddedObjects

このスクリプトは、埋め込みオブジェクトの使用方法、つまり現在の PCB ドキュメント上でこれらの埋め込みオブジェクトを作成・取得する方法を示します。

NetObjectAssign

このスクリプトは、PCB ドキュメント上に配置された新しいオブジェクトにネットプロパティを割り当てる方法を示します。

PadViaCacheProperties

このスクリプトは、パッドおよびビアオブジェクトに対する TPadCache レコードと GetObjectAtCursor メソッドの使用方法を示します。スクリプトを実行する前に、\DelphiScript Scripts\PCB フォルダーから PadViaExamples.PcbDoc を読み込んでください。

PadStackInfo

このスクリプトは、PCB ドキュメント上のさまざまなパッドスタック情報を取得する方法を示します。

QueryBoard

このスクリプトは、現在の PCB ドキュメントに対して基板設定情報を照会します。

Undo

このスクリプトは、PCB の Undo システムの動作を示します。1 回の大きな取り消し、または複数回の小さな取り消しとして Undo システムがどのように動作するかを、2 つのプロシージャで示します。

基板外形コピー

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

Script Filename

Description

CopyBoardOutlineForm

このスクリプトは、基板外形をトラックと円弧として指定したレイヤーにコピーします。実行前に、ユーザーがレイヤーと幅の値を指定する必要があります。

PCB 画像作成

\DelphiScript Scripts\PCB\CreateRegionsFromBitmap\PCBPictureCreator.PrjScr

Script Filename

Description

ConvertPicture

スクリプトのメインフォームです。

ConstructContourSetFromPicture

読み込んだビットマップから輪郭セットを作成するスクリプトです。

ConstructRegionsFromContourSet

各輪郭セットから領域を作成するスクリプトです。

フットプリント検索

\DelphiScript Scripts\PCB\FootprintFinder\FootprintFinder.PrjScr

Script Filename

Description

FindFootprintUnit

PCB API を使用して PCB ライブラリ内のフットプリントを検索します。

From To 生成

\DelphiScript Scripts\PCB\FromTosGenerator\FromTosGenerator.PrjScr

Script Filename

Description

CreateInterComponentFromTos

ユーザーに 2 つのコンポーネントの選択を求め、同じネットが割り当てられているパッド同士を接続するスクリプトです。このスクリプトの制限事項:終了するには、コンポーネントからカーソルを離す必要があります。このスクリプトの実行後、すべてのネットを手動で再構築する必要があります。

formFormTos

このプロジェクトのスクリプトフォームです。

穴径エディター

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

Script Filename

Description

HSForm

いずれかの穴径を変更するための、特定の穴径を編集するダイアログです。

HSEditForm

穴径エディターのメインスクリプトです。

Customsort

このcustomsortスクリプトには、Hole Size Editorスクリプト用のソートルーチンが含まれています。

ミリング用エクスポーター

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

Script Filename

Description

MillExporter

プロジェクトファイル。PCB設計をCNCフライス盤で加工できる形式にエクスポートします。現在は、Roland RMLミリング言語のみをサポートしています。

MillExporter

このユニットは、PCBドキュメントの基板外形をポリゴンに変換し、CNCフライス盤で加工するためのデータを生成できるようにします。

MMExportDlg

このユニットは、フライス盤で切削するためにPCBドキュメントをエクスポートする際の設定を制御します。

MMSetup

MillExporterで使用するフライス盤のデフォルト値をINIテキストファイルに設定します。

PCBクラスジェネレーター

\Delphiscript Scripts\PCB\PCB_Class_Generator.PrjScr

Script Filename

Description

PCB_Class_Generator.PrjScr

PCBクラスジェネレーターのプロジェクトファイル。

PCB_Class_Generator_Form.dfm

このスクリプトフォームは、PCB_Class_Generator_Formスクリプトに関連付けられています。

PCB_Class_Generator_Form.pas

このスクリプトは、選択したPCBオブジェクトのネットをネットクラスに追加します。対応するスクリプトフォームがあります。

PCBイテレーター

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

Script Filename

Description

Count_pads

このスクリプトは、現在のPCBドキュメント上のパッド数をカウントします。

CountTracksInComponent

このスクリプトは、現在のPCBドキュメント上の5つの異なるコンポーネントのトラック数をカウントします。

IterateComponentBodies

このスクリプトは、現在のPCBドキュメントからコンポーネントボディを取得します。

IterateNets

このスクリプトは、現在のPCBドキュメントのネットを反復処理する方法を示します。

IteratePolygons

このスクリプトは、現在のPCBドキュメントのポリゴンを反復処理します。

IterateRegions

このスクリプトは、現在のPCBドキュメントのリージョンを反復処理します。

LibraryIterator

このスクリプトは、ライブラリイテレーターの使用方法を示し、PCBライブラリ内の各フットプリントについて、子オブジェクト(フットプリントのプリミティブ)の数を表示します。

SpatialIterator

このスクリプトは、 ChooseRectangleByCornersメソッドと空間イテレーターの使用方法を示します。フォーカスされているPCB上のフリープリミティブのみを選択します。

PCBレイヤー

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

Script Filename

Description

Layers_Info

このスクリプトは、PCBのレイヤースタックのレイヤー情報を取得します。

QueryLayerPairs

このスクリプトは、現在のPCBドキュメントのPCBレイヤーペアを照会します。

QueryLayersOfMechType

このスクリプトは、現在のPCBドキュメントのメカニカルレイヤーを照会します。

QueryLayerStack

このスクリプトは、現在のPCBドキュメントのレイヤースタックを照会します。

QueryMechLayers

このスクリプトは、現在のPCBドキュメントのメカニカルレイヤーを照会します。

QueryUsedLayers

このスクリプトは、現在のPCBドキュメントで使用されているレイヤーを照会します。

RebuildInternalAndSplitPlanes

このスクリプトは、PCBの内部プレーンと分割プレーンを強制的に再構築します。

Toggle_Connect_layer_display

このスクリプトは、現在のPCBの接続レイヤーの表示と非表示を切り替えます。

ValidateLayerStack

このスクリプトは、レイヤースタックを検証し、スタックが無効な場合は警告を報告します。

PCBロゴ作成ツール

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

Script Filename

Description

Converter

モノクロ画像の読み込み後に、トラックの太さやミラー反転の有無などを選択するようユーザーに促すダイアログとして機能するスクリプトフォーム。

PCBオブジェクト移動ツール

\DelphiScript Scripts\PCB\PCBObjectsMover\PCBObjectsMover.PrjScr

Script Filename

Description

OffSetObjectsForm

プロジェクト用のフォーム。

OffSetObjects

ChooseRectangleByCornersメソッドと空間イテレーターの使用方法を示します。PCB上の指定した境界内のオブジェクトを移動します。

PCB出力

\DelphiScript Scripts\PCB\PCBOutputs\PCBOutputsProject.PrjScr

Script Filename

Description

PCBOutputGenerator

このユニットは、次の処理を行います。

  1. フィデューシャルを検索します。
  2. 基板外形の寸法を確認します。
  3. 出力(ピックアンドプレースデータと BOM)を生成します。

Violations

既存の違反オブジェクトを取得し、各種違反の概要をまとめたレポートを生成します。

GetObjectClasses

オブジェクトクラスのレポート用スクリプトフォーム。オブジェクトクラスを選択してから、指定した種類のオブジェクトクラスの一覧をテキストファイルとして生成します。

PCBルール

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

Script Filename

Description

IterateRules

このスクリプトは、現在のPCBの既存ルールを取得し、使用されているルールとそのIDおよび名前に関するテキストレポートを生成します。

ModifyWidthRules

このスクリプトは、最小幅、推奨幅、最大幅が20 mil未満の既存の配線幅制約を変更し、それらを10 milに更新します。

PCBLIB出力

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

Script Filename

Description

FootprintInfoReport

このスクリプトは、すべてのフットプリントについて、フットプリント名、高さ、説明を含むCSV形式のレポートを生成します。

コンポーネントの入れ替えまたは回転

\DelphiScript Scripts\PCB\SwapOrRotateComponents\SwapOrRotateComponents.PrjScr

Script Filename

Description

SwapComponentsUnit

類似した2つのコンポーネントを入れ替えるか、コンポーネントを回転させます。
このスクリプトは、2つのコンポーネントを選択するようユーザーに促し、それらの位置を入れ替えます。同じコンポーネントを2回選択した場合は、そのコンポーネントを回転させます。
このスクリプトの制限事項:終了するには、カーソルをコンポーネントから離す必要があります。

オブジェクトの一意性チェッカー

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

Script Filename

Description

Common

プロジェクトで使用する共通ルーチン。

ObjectChecker

現在のPCBドキュメント上で、ネットとコンポーネントの重複をチェックします。

ネットクラスの配線解除

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

Script Filename

Description

Form_ChooseNetClass

このスクリプトフォームは、ネットクラスに属するオブジェクトの配線を解除できるよう、ネットクラスの選択を促します。

値チェッカー

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

Script Filename

Description

ValuesCheckerUnit

このスクリプトは、CAMエディターに読み込むための出力を生成する前に、PCBドキュメント上のオブジェクトに有効な値が含まれているかどうかをチェックします。

PCBAPI関数

値チェッカーダイアログで使用する関数を含むスクリプトユニット。

SCHフォルダー

回路図スクリプト。

回路図スクリプト

\DelphiScript Scripts\SCH\Sch_Scripts.PrjScr

Script Filename

Description

AddModelToComponentScript

このスクリプトは、555コンポーネントにシミュレーションモデルを追加する方法を示します。このコンポーネントに555.cktファイルを追加することで実行します。

CountPorts

このスクリプトは、イテレーターを使用してポート数をカウントします。

CreateComponent_on_Sch

このスクリプトは、回路図ドキュメントにコンポーネントを配置する方法を示します。

CreateSchObjects

このスクリプトは、2つの方法で回路図オブジェクトを作成します。

  1. 最初のプロシージャは2つのポートを配置し、1回の元に戻す操作で両方を削除できます。
  2. 2つ目のプロシージャは2つのポートを配置し、両方を削除するには2回の元に戻す操作が必要です。

このスクリプトは、RobotManagerインターフェースを使用して回路図メッセージを送信します。

DeleteSchObjects

このスクリプトは、RobotManagerインターフェースを使用して回路図メッセージを送信し、回路図オブジェクトを削除してUndoシステムを更新する方法を示します。

FetchParameters

このスクリプトには2つのプロシージャがあります。最初のプロシージャはシステムパラメーター(ドキュメントパラメーター)を取得し、2つ目はコンポーネントのパラメーターを取得する方法を示します。

IterateSchSheets

このスクリプトは、Altium Designerで開いている回路図シートのハンドルを取得する方法を示します。

ModelsOfaComponent

このスクリプトは、回路図ドキュメント上の各コンポーネントのモデルを取得し、コンポーネントとそれらに関連付けられた(リンクされた)モデルの一覧を含むレポートを生成します。

ModifySchObjects

このスクリプトは、RobotManagerインターフェースを使用して回路図メッセージを送信し、回路図オブジェクトを取得・変更してUndoシステムを更新する方法を示します。

MoveParameters

このスクリプトは、Locationプロパティとそのget/setメソッドを使用して、コンポーネントなどの親オブジェクトのパラメーターをグラフィカルに移動する方法を示します。

ParentChild_Iterators

このスクリプトは、イテレーターを使用してシートシンボルを検索し、各シートシンボルのイテレーターを使用してシートエントリーを検索します。

PlaceAPort

この簡単なスクリプトは、回路図シートに新しいポートオブジェクトを配置する方法を示します。

PlaceSchObjects

この簡単なスクリプトは、回路図シートにさまざまなオブジェクトを配置します。

ReplaceSchObjects

このスクリプトは、クロスシートコネクターをポートオブジェクトに置き換え、ネット情報を自動的に引き継ぎます。

SchDocsRenamer

このスクリプトは、DelphiのWindowsユニットにある FileCopy関数を使用して、既存のファイルを別のファイル名でコピーします。

SimModelsOfComponents

このスクリプトは、各コンポーネントのシミュレーションモデルと関連するパラメーターを取得し、それらに関するテキストレポートを生成します。

UndoRedo

このスクリプトは、回路図ドキュメントの変更時にUndoシステムを使用する方法を示します。

UsingaSpatialIterator

このスクリプトは、空間イテレーターを使用して指定された領域内を検索する方法を示します。

UsingSchInterfaces

このスクリプトは、回路図インターフェースの使用方法を示します。

UsingWSMInterfaces

このスクリプトは、WorkSpace Managerインターフェースの使用方法を示します。

SchLibスクリプト

\DelphiScript Scripts\SCH\SchLib_Scripts.Prjscr

Script Filename

Description

CheckPins

このスクリプトは、ライブラリ内のシンボルのピンが有効かどうかを確認します。

CreateComp_in_Lib

このスクリプトは、ライブラリに新しいシンボルを作成する方法を示します。

CompLibReader

このスクリプトは、CreateLibCompInfoReaderメソッドを使用して、指定された回路図ライブラリからコンポーネントデータを抽出します。

LibIterator

このスクリプトは、回路図ライブラリを順に処理してシンボルを取得する方法を示します。

ParametersOfSymbolsInALibrary

このスクリプトは、イテレーターを使用して回路図ライブラリ内のシンボルのパラメーターを取得する方法を示します。

SymbolPrimsIterator

このスクリプトは、シンボルのプリミティブを取得する方法を示します。

回路図トランスレーター

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

Script Filename

Description

StringUtils

このユニットは、データ型を扱います。

DesignSettings

このユニットは、CirCadデータのSettingsテーブルの読み取りを扱います。

Log

このユニットは、結果を記録するログファイルの生成を扱います。

ImportUtils

このユニットは、Altium Designer用のCirCadデータの変換を扱います。

InputForm

このユニットは、トランスレーターダイアログを扱います。

Test

この独立したユニットは、CirCadデータのテストを扱います。

コンポーネント置換ツール

\DelphiScript Scripts\SCH\CompReplace\ComponentReplacer.PrjScr

Script Filename

Description

ReplaceSelectedComponent

回路図上で選択したコンポーネントを、Miscellaneous Devices.IntLibライブラリの2N3904シンボルに置き換えます。

接続情報

\DelphiScript Scripts\SCH\Connectivity\NetInfoPrj.PrjScr

Script Filename

Description

Connectivity

このユニットは、アクティブな回路図、またはPCBプロジェクト内で選択した回路図のコンポーネントのピンに対し、ピンのネット情報を含むパラメーターを生成します。

DefnForm

ユーザー入力を処理するスクリプトフォームです。

フォントエディター

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

Script Filename

Description

FontsDialog

このスクリプトは、Schematic Font Managerインターフェースの使用方法を示します。

ピンのインポート

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

Script Filename

Description

ImportPinsForm

ImportPinsFormがメインフォームです。ピンをインポートしてSchLib ドキュメントに新しいピンを作成するには、インポートするピンのデータを含むCSV ファイルが必要です。
スクリプトの使用方法:

  1. ImportPinsプロシージャを実行すると、Pins Importerダイアログが表示されます。
  2. 参照ボタンをクリックして、回路図のピンデータを含むCSVファイルを読み込みます。
  3. Update Mappingボタンをクリックしてテキストフィールドとピンのプロパティの対応付けを更新し、 Import ボタンをクリックして回路図ライブラリのページにさまざまなピンのリストを生成します。

ChangeMappingForm

CSVテキストファイルのフィールドを対応付けるためのChange Mapping ダイアログです。このスクリプトは、メインのImport Pinダイアログで使用されます。

ConvUtils

このスクリプトには、Conversion of Schematic Types To StringsルーチンとVice Versaルーチンが含まれています。

PinData.CSV

このファイルには、ImportPinsスクリプトで使用するピン情報が含まれています。

フットプリントの場所の更新

\DelphiScript Scripts\SCH\UpdateFootprintLocations\FootprintPathUpdater.PrjScr

Script Filename

Description

UpdateFootprintPathsOfComps

回路図コンポーネントには、フットプリント(PCBモデル)プロパティと、そのライブラリパスのプロパティがあります。同じフットプリント名を持つコンポーネントでも、異なるライブラリから取得されている場合があります。
このスクリプトでは、現在開いている回路図からフットプリント名を選択し、利用可能なフットプリントの場所から1つを選択できます。これらの場所は、既存のコンポーネントのフットプリントの場所に基づいています。ダイアログを閉じると、同じフットプリント名を持つすべてのコンポーネントの場所が、指定した場所に更新されます。
フットプリントライブラリの場所(パス)が表示されるように、回路図コンポーネント用のライブラリがインストールされていることを確認してください。

ユーザー定義パラメーター

\DelphiScript Scripts\SCH\UserDefinedParameters\UserDefinedCompParameters.PrjScr

Script Filename

Description

ComponentParameters

このスクリプトは、階層プロジェクトの回路図設計で、コンポーネントのユーザー定義パラメーターを作成、変更、削除する方法を示します。

Processesフォルダー

プロセススクリプト

\DelphiScript Scripts\Processes\Process_Scripts.PrjScr

Script Filename

Description

Clrins1

このスクリプトは、ユーザーが指定した領域内のオブジェクトを削除する方法を示します。

Clrins2

このスクリプトは、ユーザーが指定した領域内のオブジェクトを削除する方法を示します。オブジェクトを削除する前に、ユーザーに確認を求めます。

CirWiz

このスクリプトフォームは、簡単なフィルター回路を生成し、回路図シートに配置します。

PCBColor

このスクリプトは、SetupPreferencesプロセスを使用してPCBドキュメントのPCBの色を変更する方法を示します。

PCBLayer

このスクリプトは、DocumentPreferenceプロセスを使用してPCBレイヤーの表示と非表示を切り替える方法を示します。

PlacePCBPolygon

このスクリプトは、PlacePolygonPlaneプロセスを使用してPCBドキュメントに新しいPCBポリゴンオブジェクトを配置します。

PlaceSchPort

このスクリプトは、PlacePortプロセスを使用して回路図ドキュメントに新しい回路図ポートオブジェクトを配置します。

PublishToPDFScript

このスクリプトは、Publish to PDF Settingsダイアログを表示せずに、現在のプロジェクトのOutJobドキュメントからPDFを出力します。

QuikCopy

このスクリプトは、オブジェクトを選択し、ToggleSelection、Deselect、Paste、Copyの各プロセスを使用してコピーして貼り付ける方法を示します。

RunCommonDialog

このスクリプトは、ClientモジュールのCommonダイアログを呼び出してパラメーターを取得する方法を示します。

ShowNetlist

このスクリプトは、WorkspaceManagerのGenerateReportプロセスを使用して簡単にレポートを生成する方法を示します。

SimpleExample

このスクリプトは、AddIntegerParameter関数とGetIntegerParameter関数の使用方法を示します。

WSMフォルダー

Workspace Managerのスクリプト。

WSMスクリプト

\DelphiScript Scripts\WSM\WSM_Scripts.PrjScr

Script Filename

Description

AddDocToProject

このスクリプトは、新しいPCBプロジェクトに回路図シートを挿入する方法を示します。あらかじめC:\フォルダー内にsheet1.schdocファイルが必要です。

Netlister

このスクリプトは、回路図プロジェクト用に特定のPackingList形式のファイルを生成する方法を示します。

ProjectReporter

このスクリプトは、X2で現在開いているプロジェクトを、フリープロジェクトも含めて検出します。フリープロジェクトとは、どのプロジェクトにも属さないドキュメントのグループです。

UsingMessagePanel

このスクリプトは、Altium DesignerのMessagesパネルにテキストメッセージを挿入する方法を示します。これは、デバッグに役立つツールです。

ネットリスト生成ツール

\DelphiScript Scripts\WSM\ProtelNetlister\ScripterProtelNetlist.PrjScr

Script Filename

Description

ScripterProtelNetlist

このスクリプトは、WorkSpace Managerインターフェースを使用してProtel形式のネットリストを生成する方法を示します。ネットリストファイルは、Projectsパネル上の現在のプロジェクトのGeneratedフォルダーに生成されます。
このスクリプトを実行するには、ScripterProtelNetlist.PRJSCRプロジェクトを開き、Fileメニューから Run scriptコマンドを呼び出して、Select Item to RunダイアログでScripterProtelNetlist.pasファイルを選択します。
スクリプトは現在のプロジェクトのネットリストを生成するため、実行前に対象のプロジェクトにフォーカスがあることを確認してください。

FPGAフォルダー

スワップID更新ツール

\Delphiscript Scripts\FPGA\SwapIdsUpdater\FPGASwapIds_Project1.PrjScr

スクリプトファイル名 説明
UpdateConstraintUnit このスクリプトでは、FPGA Pin Swap Managerを呼び出さずに、PCBドキュメント上のFPGAコンポーネントのピンのスワップグループIDを変更できます。
CheckNameValueUnit 名前のチェックと処理を行うスクリプトです。

JScriptの例

スクリプトコレクション(ダウンロード)内のJScriptの例は、Scripts\JScript Scripts\フォルダーにあります。JScriptスクリプトの拡張子は*.jsです。

Script Filename

Description

AddDocToProject

このスクリプトは、PCBプロジェクトにシートを挿入する方法を示します。あらかじめC:\フォルダーにsheet1.schdocファイルが必要です。

BuiltInFunctions

このスクリプトは、組み込みの日付オブジェクトと数学オブジェクトを使用し、ShowMessage関数で結果を表示する方法を示します。

CopyBoardOutlineForm

このスクリプトは、基板外形をトラックと円弧として指定したレイヤーにコピーします。

GetScriptEngineInfo

Microsoft Scripting Engineのバージョン番号を取得します。

HelloWorld

JScript言語の入門となる、シンプルなHello Worldです。

ParentChild_Iterators

このスクリプトは、イテレーターを使用してシートシンボルを検索し、各シートシンボル内でそのシートシンボルのイテレーターを使用してシートエントリーを検索します。

ServerProcessReport

このスクリプトは、Altium Designerにインストールされているすべてのサーバーのプロセスに関するレポートを生成する方法を示します。

SineWave

このスクリプトは、スクリプトフォームに正弦波を描画する方法を示します。

ViaCreation

このスクリプトは、PCB上に新しいビアオブジェクトを作成する方法を示します。

VBScriptの例

スクリプトコレクション(ダウンロード)内のVBScriptの例は、Scripts\VB Scripts\フォルダーにあります。VBScriptスクリプトの拡張子は*.vbsです。

Script Filename

Description

AddDocToProject

このスクリプトは、新しいPCBプロジェクトに回路図シートを挿入する方法を示します。あらかじめC:\フォルダーにsheet1.schdocファイルが必要です。

CopyBoardOutline

このスクリプトは、基板外形をトラックと円弧として指定したレイヤーにコピーします。実行前に、ユーザーがレイヤーと幅の値を指定する必要があります。PCBオブジェクトモデルを使用します。

GetScriptEngineInfo

Microsoft Scripting Engineのバージョン番号を取得します。

HelloWorld

VBScript言語の入門となる、シンプルなHello Worldです。

ParentChild_Iterators

このスクリプトは、イテレーターを使用してシートシンボルを検索し、各シートシンボル内でそのシートシンボルのイテレーターを使用してシートエントリーを検索します。回路図オブジェクトモデルを使用します。

ServerProcessReport

このスクリプトは、Altium Designerにインストールされているすべてのサーバーのプロセスに関するレポートを生成する方法を示します。

SineWave

このスクリプトは、正弦波を生成し、スクリプトフォーム上に描画する方法を示します。コンポーネントとスクリプトフォームを使用します。

ViaCreation

このスクリプトは、PCBドキュメント上に新しいビアオブジェクトを作成する方法を示します。PCBオブジェクトモデルを使用します。

AI-LocalizedAI で翻訳
問題が見つかった場合、文字/画像を選択し、Ctrl + Enter キーを押してフィードバックをお送りください。
Nav
Contents
機能の提供状況

ご利用可能な機能は、お使いのAltiumソリューション(Altium Develop、Altium Agile Teams、Altium Agile Enterprise、または有効な契約期間中のAltium Designer)によって異なります。

実際にお使いのソフトウェアに文書化されている機能が表示されない場合は、詳細についてAltium Sales までお問い合わせください。

従来のドキュメント

Altium Designer のドキュメントは、バージョンごとに掲載されなくなりました。Altium Designer の旧バージョンのドキュメントは、Other Installers ページの Legacy Documentation の項目をご覧ください。

Contents