スクリプト例

この参考資料では、AltiumからダウンロードできるAltium Designerスクリプトの例について説明します。

ZIPファイル内のScriptsフォルダには、スクリプト言語ごとに整理されたサブフォルダが含まれています。例えば、DelphiScriptのスクリプトはDelphiScript Scriptsフォルダにあります。言語別のスクリプトには以下があります:

Altium Designer APIへの進行的な更新により、スクリプトシステムインターフェースおよびそのメソッドとプロパティが変更されたため、一部のレガシースクリプト例が元の意図した通りに動作しない可能性があります。それにもかかわらず、スクリプト例のコレクションにあるすべてのスクリプトは有用なリソースであり、独自のスクリプトを作成するための参考情報として使用できます。

また、EnableBasicおよびQueryスクリプト例がスクリプト例のコレクションの一部であるにもかかわらず、これらの例は現在のAltium Designerのバージョンでは実行/使用できないことに注意してください。したがって、これらの例はこのページでは説明されていません。

Altium Designer GitHubコレクションには、多くの有用なスクリプトが見つかりますので、ご注意ください。

DelphiScript 例

DelphiScript スクリプトは、スクリプトユニットであろうとスクリプトフォームであろうと、*.pas 拡張子を持っています。DelphiScript スクリプトの例は、以下のスクリプトフォルダに分類されています:

一般フォルダ

一般スクリプト

\DelphiScript Scripts\General_Scripts.PRJSCR

スクリプトファイル名

説明

IniFileEg

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

Mandelbrot

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

MM

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

ShowModalEg

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

SineWave

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

TextFileConvert

input.txtファイルはデモ目的で提供されています。

TicTac

三目並べゲームです。

UpdateTime

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

HelloWorld

\DelphiScript Scripts\General\HelloWorld.PRJSCR

スクリプトファイル名

説明

HelloWorldDialog

スクリプトフォームを使用したシンプルなハローワールドメッセージ。

HelloWorld

シンプルなハローワールド - DelphiScript言語への導入。

Zipper

\DelphiScript Scripts\General\Zipper.PRJSCR

スクリプトファイル名

説明

ZipperForm

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

DXP フォルダ

DXP スクリプト

\DelphiScript Scripts\DXP\DXP_Scripts.PrjScr

スクリプトファイル名

説明

ClientServerInterfacesReport

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

ExtractFilesFromIntLibs

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

IntLibSearchDemo

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

OpenADoc

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

ReportIntLibData

このスクリプトは、統合ライブラリマネージャーとモデルタイプマネージャーインターフェースの使用を示し、各インターフェースに関連するデータを抽出します。

ReportPCBViews

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

ServerProcessReport

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

SettingDocumentDirty

このスクリプトは、ドキュメントを「変更あり」と設定し、保存コマンドが呼び出されたときに保存されるようにする方法を示します。

DXP バージョン

\DelphiScript Scripts\DXP\DXPVersion.PrjScr

スクリプトファイル名

説明

DXPVersionUnit

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

PCBフォルダ

PCB スクリプト

\DelphiScript Scripts\PCB\PCB_Scripts.PrjScr

スクリプトファイル名

説明

Count_Connection_Lines

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

CreateAVia

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

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メソッドの使用をPadおよびViaオブジェクトに対して示します。\DelphiScript Scripts\PCBフォルダからPadViaExamples.PcbDocをロードしてからスクリプトを実行してください。

PadStackInfo

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

QueryBoard

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

Undo

このスクリプトは、PCBのUndoシステムを示します。Undoシステムがどのように機能するかを示すための2つの手順 - 1つの大きなUndoまたは複数の小さなUndo。

ボードアウトラインコピー

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

スクリプトファイル名

説明

CopyBoardOutlineForm

このスクリプトは、ボードのアウトラインをトラックとアークとして指定されたレイヤーにコピーします。レイヤーと幅の値は、進行する前にユーザーによって指定される必要があります。

PCBピクチャークリエーター

\DelphiScript Scripts\PCB\CreateRgionsFromBitmap\PCBPictureCreator.PrjScr

スクリプトファイル名

説明

ConvertPicture

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

ConstructContourSetFromPicture

ロードされたビットマップから輪郭セットを作成する処理を扱うスクリプトです。

ConstructRegionsFromContourSet

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

フットプリントファインダー

\DelphiScript Scripts\PCB\FootprintFinder\FootprintFinder.PrjScr

スクリプトファイル名

説明

FindFootprintUnit

PCB APIを使用して、PCBライブラリ内でフットプリントを探します。

From Tos Generator

\DelphiScript スクリプト\PCB\FromTosGenerator\FromTosGenerator.PrjScr

スクリプトファイル名

説明

CreateInterComponentFromTos

ユーザーに2つのコンポーネントを選択させ、同じネット割り当てを持つパッドを接続するスクリプトです。このスクリプトの制限事項:コンポーネントからカーソルを移動させないと終了できません。このスクリプトを実行した後、すべてのネットを手動で再構築する必要があります。

formFormTos

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

ホールサイズエディタ

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

スクリプトファイル名

説明

HSForm

これは、特定の穴のサイズを変更するための特定穴サイズエディタダイアログです。

HSEditForm

これは穴サイズエディタのメインスクリプトです。

Customsort

このcustomsortスクリプトには、穴サイズエディタスクリプトのためのソートルーチンが含まれています。

ミルエクスポーター

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

スクリプトファイル名

説明

MillExporter

プロジェクトファイル。PCBデザインをCNCフライス加工機で加工できる形式にエクスポートします。現在、Roland RMLフライス言語のみがサポートされています。

MillExporter

このユニットは、PCBドキュメントのボードアウトラインをポリゴンに変換し、PCBドキュメントのデータを生成してCNCフライス加工機で加工できるようにします。

MMExportDlg

このユニットは、PCBドキュメントをフライス加工機でルーティングするためのエクスポート設定を制御します。

MMSetup

MillExporterがINIテキストファイルで使用するためのフライス加工機のデフォルト値を設定します。

PCB クラスジェネレータ

\Delphiscript Scripts\PCB\PCB_Class_Generator.PrjScr

スクリプトファイル名

説明

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

スクリプトファイル名

説明

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

スクリプトファイル名

説明

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

スクリプトファイル名

説明

コンバーター

ユーザーにモノクロ画像の読み込みを促し、トラックの厚さの選択やミラー処理の有無などを選択させるダイアログ形式のスクリプト。

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

\DelphiScript Scripts\PCB\PCBObjectsMover\PCBObjectsMover.PrjScr

スクリプトファイル名

説明

OffSetObjectsForm

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

OffSetObjects

ChooseRectangleByCornersメソッドと空間反復子の使用を示します。定義された境界内のオブジェクトをPCB上で移動します。

PCB 出力

\DelphiScript Scripts\PCB\PCBOutputs\PCBOutputsProject.PrjScr

スクリプトファイル名

説明

PCBOutputGenerator

このユニットは以下のことを行います:

  1. LookForFiducials(基準点を探す)。
  2. Check Board Outline Dimensions(ボードの外形寸法をチェックする)。
  3. Generate an output (PickPlace and BOMを生成する)。

Violations

既存の違反オブジェクトを取得し、異なる違反を概説したレポートを生成します。

GetObjectClasses

オブジェクトクラスレポータースクリプトフォーム。特定の種類のオブジェクトクラスのリストをテキストファイルとして生成する前に、どのオブジェクトクラスを選択するかを決めます。

PCB ルール

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

スクリプトファイル名

説明

IterateRules

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

ModifyWidthRules

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

PCBLIB 出力

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

スクリプトファイル名

説明

FootprintInfoReport

このスクリプトは、全てのフットプリントの名前、高さ、および説明を含むCSV形式のレポートを生成します。

コンポーネントの交換または回転

\DelphiScript Scripts\PCB\SwapOrRotateComponents\SwapOrRotateComponents.PrjScr

スクリプトファイル名

説明

SwapComponentsUnit

2つの類似したコンポーネントを交換するか、コンポーネントを回転させます。
このスクリプトは、ユーザーに2つのコンポーネントを選択して位置を交換するように求めるか、同じコンポーネントが2回選択された場合は、それを回転させます。
このスクリプトの制限事項:コンポーネントからカーソルを移動させないと終了できません。

ユニークオブジェクトチェッカー

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

スクリプトファイル名

説明

Common

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

ObjectChecker

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

未配線ネットクラス

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

スクリプトファイル名

説明

Form_ChooseNetClass

このスクリプトフォームは、どのネットクラスを選択するかを促し、そのネットクラスに属するオブジェクトを未配線状態にできます。

値チェッカー

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

スクリプトファイル名

説明

ValuesCheckerUnit

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

PCBAPI関数

Values Checkerダイアログで使用される関数を含むスクリプトユニットです。

SCHフォルダ

回路図スクリプト。

Sch スクリプト

\DelphiScript Scripts\SCH\Sch_Scripts.PrjScr

SchLib スクリプト

\DelphiScript Scripts\SCH\SchLib_Scripts.Prjscr

スクリプトファイル名

説明

AddModelToComponentScript

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

CountPorts

このスクリプトは反復子を使用してポートを数えます。

CreateComponent_on_Sch

このスクリプトは、スキーマティックドキュメント上にコンポーネントを配置する方法を示しています。

CreateSchObjects

このスクリプトは2つの方法でスキーマティックオブジェクトを作成します;

  1. 最初の手順では2つのポートを配置し、1回のアンドゥで両方を削除できます
  2. 2番目の手順では2つのポートを配置し、両方を削除するには2回のアンドゥが必要です。

このスクリプトは、スキーマティックメッセージを送信するためにRobotManagerインターフェースを使用します。

DeleteSchObjects

このスクリプトは、スキーマティックオブジェクトを削除し、アンドゥシステムを更新する方法を示しています。これは、RobotManagerインターフェースを使用してスキーマティックメッセージを送信することで行われます。

FetchParameters

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

IterateSchSheets

このスクリプトは、Altium Designerで開かれているスキーマティックシートのハンドルを取得する方法を示しています。

ModelsOfaComponent

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

ModifySchObjects

このスクリプトは、スキーマティックオブジェクトを取得および変更し、アンドゥシステムを更新する方法を示しています。これは、RobotManagerインターフェースを使用してスキーマティックメッセージを送信することで行われます。

MoveParameters

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

ParentChild_Iterators

このスクリプトは反復子を使用してシートシンボルを探し、その後で各シートシンボルの反復子を使用してシートエントリを探します。

PlaceAPort

このシンプルなスクリプトは、スキーマティックシート上に新しいポートオブジェクトを配置する方法を示しています。

PlaceSchObjects

このシンプルなスクリプトは、スキーマティックシート上に異なるオブジェクトを配置します。

ReplaceSchObjects

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

SchDocsRenamer

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

SimModelsOfComponents

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

UndoRedo

このスクリプトは、スキーマティックドキュメントが変更されているときにアンドゥシステムを使用する方法を示しています。

UsingaSpatialIterator

このスクリプトは、定義された領域内で検索を行うために空間反復子の使用を示しています。

UsingSchInterfaces

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

UsingWSMInterfaces

このスクリプトは、WorkSpace Manager インターフェイスを示しています。

SchLib スクリプト

\DelphiScript Scripts\SCH\SchLib_Scripts.Prjscr

スクリプトファイル名

説明

CheckPins

このスクリプトは、ライブラリ内のシンボルの有効なピンをチェックします。

CreateComp_in_Lib

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

CompLibReader

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

LibIterator

このスクリプトは、スキーマティックライブラリを通じて反復処理し、シンボルを取得する方法を示しています。

ParametersOfSymbolsInALibrary

このスクリプトは、反復子を使用してスキーマティックライブラリ内のシンボルのパラメータを取得する方法を示しています。

SymbolPrimsIterator

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

Sch トランスレータ

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

スクリプトファイル名

説明

StringUtils

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

DesignSettings

このユニットはCirCadデータの設定テーブルの読み込みを扱います。

Log

このユニットは結果を含むログファイルの生成を扱います。

ImportUtils

このユニットはCirCadデータをAltium Designerに翻訳することを扱います。

InputForm

このユニットは翻訳ダイアログを扱います。

Test

このスタンドアロンユニットはCirCadデータのテストを扱います。

コンポーネント置換

\DelphiScript Scripts\SCH\CompReplace\ComponentReplacer.PrjScr

スクリプトファイル名

説明

ReplaceSelectedComponent

選択された部品をMiscellaneous Devices.IntLibライブラリから2N3904シンボルに置き換えます。

接続性

\DelphiScript Scripts\SCH\Connectivity\NetInfoPrj.PrjScr

スクリプトファイル名

説明

Connectivity

このユニットは、PCBプロジェクトの特定の回路図または選択された回路図のコンポーネントのピンに対して、ピンネット情報を含むパラメータを生成します。

DefnForm

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

フォントエディタ

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

スクリプトファイル名

説明

FontsDialog

このスクリプトは、スキーマティックフォントマネージャーインターフェースの使用方法を示しています。

ピンのインポート

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

スクリプトファイル名

説明

ImportPinsForm

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

  1. ImportPins手順を実行し、ピンインポーターダイアログが表示されます。
  2. 参照ボタンをクリックして、回路図ピンデータのCSVファイルを読み込みます。
  3. マッピング更新ボタンをクリックしてテキストフィールドとピンプロパティのリンクを更新し、その後インポートボタンをクリックしてSchライブラリページ上に異なるピンのリストを生成します。

ChangeMappingForm

マッピング変更ダイアログは、CSVテキストファイルからフィールドをマッピングするためのものです。このスクリプトはメインのピンインポートダイアログによって使用されます。

ConvUtils

このスクリプトには回路図のタイプを文字列に変換およびその逆のルーチンが含まれています。

PinData.CSV

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

フットプリントの位置を更新

\DelphiScript Scripts\SCH\UpdateFootprintLocations\FootprintPathUpdater.PrjScr

スクリプトファイル名

説明

UpdateFootprintPathsOfComps

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

ユーザー定義パラメータ

\DelphiScript Scripts\SCH\UserDefinedParameters\UserDefinedCompParameters.PrjScr

スクリプトファイル名

説明

ComponentParameters

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

 

プロセスフォルダ

プロセススクリプト

\DelphiScript Scripts\Processes\Process_Scripts.PrjScr

スクリプトファイル名

説明

Clrins1

このスクリプトは、ユーザーが定義したエリア内のオブジェクトを削除する方法を示しています。

Clrins2

このスクリプトは、ユーザーが定義したエリア内のオブジェクトを削除する方法を示しています。オブジェクトがクリアされる前にユーザーに確認が求められます。

CirWiz

このスクリプトフォームは、シンプルなフィルタ回路を生成し、スキーマティックシートに配置します。

PCBColor

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

PCBLayer

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

PlacePCBPolygon

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

PlaceSchPort

このスクリプトは、PlacePortプロセスを使用して新しいスキーマティックポートオブジェクトをスキーマティックドキュメントに配置する方法を示しています。

PublishToPDFScript

このスクリプトは、現在のプロジェクトのOutJobドキュメントからPDFに公開し、PDFへの公開設定ダイアログをバイパスします。

QuikCopy

このスクリプトは、オブジェクトを選択し、ToggleSelectionDeselectPasteCopyプロセスを使用してコピー&ペーストする方法を示しています。

RunCommonDialog

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

ShowNetlist

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

SimpleExample

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

WSMフォルダ

ワークスペースマネージャースクリプト。

WSMスクリプト

\DelphiScript Scripts\WSM\WSM_Scripts.PrjScr

スクリプトファイル名

説明

AddDocToProject

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

Netlister

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

ProjectReporter

このスクリプトは、X2で現在開いているプロジェクトを含むFreeプロジェクトを見つけます。Freeプロジェクトは、任意のプロジェクトに関連しないドキュメントのグループです。

UsingMessagePanel

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

ネットリスター

\DelphiScript Scripts\WSM\ProtelNetlister\ScripterProtelNetlist.PrjScr

スクリプトファイル名

説明

ScripterProtelNetlist

このスクリプトは、WorkSpace Managerインターフェースの使用方法を示し、Protelタイプのネットリストを生成します。ネットリストファイルは、プロジェクトパネルの現在のプロジェクトに対してGeneratedフォルダに生成されます。
このスクリプトを実行するには、ScripterProtelNetlist.PRJSCRプロジェクトを開いている必要があります。その後、ファイルメニューからスクリプトを実行コマンドを呼び出し、実行するアイテムを選択ダイアログからScripterProtelNetlist.pasファイルを選択します。
スクリプトはその後、現在のプロジェクトのネットリストを生成するので、スクリプトを実行する前にプロジェクトがフォーカスされていることを確認してください。

 

FPGA フォルダ

Swap IDs アップデータ

\Delphiscript Scripts\FPGA\SwapIdsUpdater\FPGASwapIds_Project1.PrjScr

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

JScriptの例

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

スクリプトファイル名

説明

AddDocToProject

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

BuiltInFunctions

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

CopyBoardOutlineForm

このスクリプトは、ボードのアウトラインをトラックとアークとして指定されたレイヤーにコピーします。

GetScriptEngineInfo

Microsoftスクリプティングエンジンのバージョン番号を取得します。

HelloWorld

シンプルなハローワールド - JScript言語への導入です。

ParentChild_Iterators

このスクリプトは、反復子を使用してシートシンボルを探し、各シートシンボル内でシートシンボルの反復子を使用してシートエントリを探します。

ServerProcessReport

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

SineWave

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

ViaCreation

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

 

VBScript の例

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

スクリプトファイル名

説明

AddDocToProject

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

CopyBoardOutline

このスクリプトは、指定されたレイヤーにトラックとアークとしてボードのアウトラインをコピーします。レイヤーと幅の値は、進行する前にユーザーによって指定される必要があります。PCBオブジェクトモデルを使用します。

GetScriptEngineInfo

Microsoftスクリプティングエンジンのバージョン番号を取得します。

HelloWorld

VBScript言語への簡単な紹介 - ハローワールド。

ParentChild_Iterators

このスクリプトは、反復子を使用してシートシンボルを探し、各シートシンボル内でシートシンボルの反復子を使用してシートエントリを探します。スキーマティックオブジェクトモデルを使用します。

ServerProcessReport

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

SineWave

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

ViaCreation

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

If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
注記

利用できる機能は、Altium 製品のアクセスレベルによって異なります。Altium Designer ソフトウェア サブスクリプション の様々なレベルに含まれる機能と、Altium 365 プラットフォーム で提供されるアプリケーションを通じて提供される機能を比較してください。

ソフトウェアの機能が見つからない場合は、Altium の営業担当者に連絡して 詳細を確認してください。

Content