Altium Designerにおけるスクリプティングシステムの概要と設定

現在、バージョン 20. をご覧頂いています。最新情報については、バージョン Altium Designerにおけるスクリプティングシステムの概要と設定 の 25 をご覧ください。
 

Altium Designerのスクリプティングシステムは、ソフトウェア内のタスクを自動化するスクリプトを作成するために必要なすべてのツールと機能を提供します。

スクリプトエディタ、デバッガ、およびスクリプティングパネルが連携して、スクリプトの作成とデバッグを簡単に行うことができます。スクリプトはスクリプトエディタから直接実行することも、メニュー、ツールバー、またはホットキーに割り当てて、いつでも現在のドキュメント(例えばPCBレイアウト)に適用することもできます。


Altium Designer でスクリプトコードとフォームウィンドウが表示され、オブジェクトインスペクターコードエクスプローラーツールパレットパネルがあります。

スクリプティングシステムの特徴

スクリプティングシステムは、エディタとデバッガの2つの主要な部分で構成されています。主な特徴は以下の通りです:

  • プロジェクトアクセス - スクリプトは、スクリプトプロジェクトまたはデザインプロジェクトに保存できます。プロジェクト内の任意のスクリプトからのルーチンは、同じプロジェクト内の他のスクリプトからアクセス可能です。

  • スクリプティングエディタ - スクリプティングエディタには、編集環境の設定と構文の色分けを行うためのオプションが豊富に備わった専用のテキストエディタが搭載されています。

  • スクリプティングパネル - スクリプティングシステムには、スクリプトのコーディングとデバッグを迅速に行うための多数のパネルが用意されています。

  • スクリプティングデバッガ - スクリプトの実行時にエラーが発生した場合、簡潔なエラーメッセージが表示されるダイアログが現れます。ウォッチウィンドウで変数をプレビューしたり、コードをトレースしたり、スクリプトの実行を制御することができます。

  • スクリプティング言語 - スクリプトはDelphiScriptで作成でき、レガシー言語として有効にされている場合はVBScriptでも作成できます。

デフォルトのスクリプト言語はDelphiScriptに設定されています。VBScriptやJavaScript(Jscript)などのレガシースクリプト言語を使用する場合は、Legacy.Scripts.SupportOldLanguagesAdvanced Settingsダイアログで有効にする必要があります。ただし、JavaScriptの既存スクリプトのみ開くことができ、新規作成には対応していません。

スクリプトユニットとフォーム

スクリプトプロジェクトは、スクリプトユニットとスクリプトフォームの2種類のスクリプトドキュメントタイプをサポートしています。スクリプトユニットでは、スタンドアロンの手続きや関数を記述できます。スクリプトフォームでは、コントロールとイベントハンドラを備えたダイアログの構築、および手続きや関数を作成できます。

  • スクリプトフォームは、スクリプトによってサポートされる視覚的なフォーム単位です。フォームがアクティブなとき、それはダイアログウィンドウを表します。
  • スクリプトフォームには2つのビューがあります – スクリプトコードビューとスクリプトフォームビューです。スクリプトコードビューにはイベントハンドラと手続き/関数が含まれています。スクリプトフォームビューは、異なるタイプのダイアログフォームを表し、それに関連するイベントハンドラと共にコントロールを持っています。
  • スクリプトフォームには2つの関連ファイルがあります。*.pas ファイルにはイベントハンドラと手続き/関数が含まれ、*.dfm ファイルにはスクリプトフォーム自体の詳細とそのコンポーネント及びその位置が含まれています。
  • コンポーネントは、ユーザーからの入力(マウスクリックや入力された文字列など)を受け入れる視覚的または非視覚的なコントロールオブジェクト(Tool Paletteパネルから配置される)です。設計中には、Object Inspectorパネルを使用してスクリプトフォーム上のコンポーネントを操作できます。これらのコンポーネントは、スクリプトシステムがサポートする任意の言語セットの任意のスクリプトフォームで使用できます。
  • コンポーネント(コントロールオブジェクト)には、スクリプトフォームで使用できるメソッド、プロパティ、イベントがあります。
    • メソッドはオブジェクトが実行できるアクションです。
    • プロパティはオブジェクトに含まれるデータを表し、アクセスまたは変更できます。
    • イベントはスクリプトフォーム上のコンポーネントが反応できる条件です。
  • スクリプトフォームには、フォームボタンがクリックされたときなど、キャプチャされた条件を処理するイベントハンドラがあります。

スクリプトのドキュメントは主にDelphiScript言語セットに焦点を当てています。DelphiScript言語セットは、Embarcadero DelphiScript技術に基づいています。DelphiScriptとObject Pascal(Delphiで使用される)の違いについては、DelphiScript参照ドキュメントを参照してください。

Altium Designer スクリプト例

オブジェクトインターフェース、メソッド、プロセス、プロパティ、コンポーネントがスクリプトでどのように適用されるかを理解するための例と参照スクリプトは、役立つリソースです。これらは、独自のスクリプトプロジェクトの基礎としても使用できます。

Altium Designer 10のローンチ時に構築されたレガシー参照デザインは、こちらからダウンロードできます。これには、多数のシミュレーションとスクリプト例が含まれています。これらはレガシーであり、更新されていないことに注意してください。

他のスクリプト例に関する情報は、 Script Examples Referenceを参照してください。Altium Designerで実際に動作するスクリプト例については、スクリプトの作成スクリプト例分析を参照してください。

例の実行

Altium Designerでスクリプト例をすぐに実行するには、まず例のプロジェクトまたは例のスクリプトフォルダーの中の個々のスクリプトファイルを開きます。例えば、Scripts\Delphiscript Scripts\Generalフォルダーからのシンプルな「Hello World」プロジェクト(HelloWorld.PRJSCR)などです。

スクリプト例は、抽出されたzipダウンロードフォルダーで利用可能になります。


DelphiScriptのHello Worldプロジェクトがプロジェクトパネルで開かれています。

このプロジェクトには、「Hello World」スクリプトの2つのバージョンが含まれており、2番目のバージョン(HelloWorlDialog.pas)では、フォームユニットの基本的な使用方法を示しています。スクリプト名をダブルクリックすると、エディタでスクリプトを開いて検査できます。なお、エディタで開かれていないスクリプトも実行することができます。

スクリプトを実行するには、メインメニューからFile » Run Scriptを選択し、実行するアイテムを選択ダイアログから利用可能なスクリプト手順を選択します。バージョンを実行すると、メッセージを表示するダイアログが開きます。

例のスクリプトを簡単に実行する方法。例のスクリプトを簡単に実行する方法。

スクリプティングシステムのセットアップ

設定

スクリプトシステムのデフォルト設定は、ワークスペースの右上にある コントロールボタンをクリックしてアクセスされるPreferencesダイアログで構成できます。

一般設定

PreferencesダイアログのText Editors – Generalページでは、文字列検索の動作、行のタブやインデントの方法、キーのマッピング方法など、スクリプト編集の要件を設定できます。また、その他の高度なオプションも多数設定できます。   PreferencesダイアログのText Editors – Generalページ

色の設定

PreferencesダイアログのText Editors – Colorsページでは、選択したスクリプト言語のスクリプトエディターの構文色を設定し、スクリプトエディター内の要素の色を設定できます。例えば、背景を黒、コメントキーワードを白などに設定できます。

PreferencesダイアログのText Editors – Colorsページ

表示設定

PreferencesdダイアログのText Editors – Displayページでは、スクリプトの視覚的特徴を設定できます。これには、右マージンと行番号の表示、構文のハイライト、コードのアウトラインなどが含まれます。

PreferencesdダイアログのText Editors – Displayページ

グローバルプロジェクトの設定

PreferencesダイアログのScripting System – Global Projectsページでは、利用可能(インストールされている)スクリプトプロジェクトをリストアップします。スクリプトプロジェクトは、インストール、削除、または並べ替えが可能です。

PreferencesダイアログのScripting System – Global Projectsページ

フォームデザイナーの設定

PreferencesダイアログのScripting System – Form Designerページではスクリプティングフォームドキュメントのグリッドとコンポーネント指定オプションを提供します。

PreferencesダイアログのScripting System – Form Designerページ

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

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

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

Content