Altium NEXUSでスクリプトを実行する方法
Altium NEXUS のスクリプト機能は、Altium NEXUS 向けに高度な自動化タスクを作成する手段を提供しますが、作成したスクリプトは設計プロセス中に簡単にアクセスできる必要もあります。たとえば、PCB 編集中に複雑な一連の操作を実行するために作成したスクリプトは、PCB エディタ自体からすぐに利用でき、マウスクリック 1~2 回で実行できるのが理想です。
Altium NEXUS では、スクリプトをプロセス ランチャーに割り当てることでこの要件に対応しており、結果としてメニュー、ツールバー、ショートカットに割り当て可能なコマンドとして扱えるようになります。
スクリプトの実行
簡単におさらいすると、スクリプト エディタで開いている場合、スクリプトはエディタの

頻繁に使用するスクリプトへアクセスするより適した方法は、Preferences dialog の
ただし、スクリプトの機能へアクセスする理想的な方法は、メニューやツールバーのコマンドとして Altium NEXUS の GUI に統合することです。通常これは 2 段階の手順になります。まずスクリプトをコマンド(必要に応じてショートカット付き)として実装し、その後そのコマンドをメニュー(固定またはポップアップ)またはツールバーに割り当てます。
コマンドとしてのスクリプト
スクリプトは、Altium NEXUS に組み込まれているサーバー プロセス、より具体的には ScriptingSystem:RunScript
コマンドは実行されるアクションを表し、パッケージ化されたプロセス ランチャーを介してプロセス文字列によってサポートされます。ScriptingSystem:RunScript*.pas
この方法の利点は、スクリプトをプロセスとして実行することで、スクリプトを直接開いたり、Global Project としてロードしたりする必要がない点です。さらに重要な 2 つ目の利点は、プロセス方式でスクリプトを実行すると、アクセスしやすい Altium NEXUS のコマンドとして実装できる点です。これは Altium NEXUS のメニュー システムをカスタマイズすることで行い、スクリプトを、指定したサーバー(ファイル システムや設計ドキュメント エディタなどのサブアプリケーション)向けのコマンドに割り当てます。
コマンドの作成
たとえば HelloWorld スクリプトを PCB エディタ用のコマンドとして割り当てるには、まず PCB ドキュメント(つまりエディタ)を開き、メイン メニューから
新しいコマンドを作成するには、ダイアログの [Scripts]
ScriptingSystem:RunScript
ProjectName|ProcName>Process
スクリプトへのソース パスに応じて、Parameters 文字列は次のようになります。
ProjectName=C:\Users\Public\Documents\Altium\Delphiscript Scripts\General\HelloWorld.PRJSCR|ProcName=HelloWorld.pas>HelloWorld
このダイアログには、コマンドのキャプション、説明、ショートカット、関連付けるビットマップ画像(BMP/GIF/PNG、18 x 18 ピクセル)の入力欄もあります。これらの設定はコマンドとともに保存され、メニュー、ツールバー、ポップアップに挿入されるすべての箇所に適用されます。詳細は以下の Assigning Menu Commands セクションを参照してください。
詳細を入力して編集ダイアログを閉じる(
)と、HelloWorld スクリプトは PCB エディタ用の Custom コマンド([Custom]
外部アプリケーション コマンド
Microsoft Notepad のような外部アプリケーションは、ソフトウェア制御により Altium NEXUS から起動できます。この場合、コマンドの process と parameters の入力は次のようになります。
ScriptingSystem:RunScriptText
Text=Begin RunApplication('notepad.exe'); End;
この場合のソフトウェア プロセス ScriptingSystem:RunScriptText
別の方法として、同等の数行のコードを持つスクリプトを作成し、通常の ScriptingSystem:RunScript
Procedure RunNotepad;
Begin
RunApplication('notepad.exe');
End;
外部 Notepad コマンドを実装するどちらの方法でも、RunApplication'notepad.exe
Windows の既定パスを持たないアプリケーションを Altium NEXUS から起動するには、アプリケーションのフルパスとファイル名を指定する必要があります(パスに空白が含まれる可能性に備え、シングルクォートで囲みます)。たとえば Altium NEXUS の 2 つ目のコピーを起動する場合、RunApplication
RunApplication('C:\Program Files\Altium\xx\X2.EXE')
メニュー コマンドの割り当て
上記で説明したように、Altium NEXUS の Customizing 機能(
► 関連項目 Customizing the Design Space
ツールバー
たとえば PCB エディタのメイン メニューや Toolbar メニューにカスタム コマンドを割り当てるには、

カスタム コマンドは、必要なメニュー位置へドラッグできます。
この例では新しいカスタム コマンドが PCB Active Bar に割り当てられているため、PCB Active Bar

メニューに割り当てると、カスタム スクリプト コマンドはカスタマイズ ダイアログ内でそのメニューのカテゴリ配下に表示されます。
メニューからコマンドを削除するには、カスタム ダイアログを開き、メニュー コマンドのアイコンをダイアログへドラッグして戻します。

ツールバーに割り当てられたコマンドの削除。
メニュー
カスタム コマンドは、上記で説明したのと同じドラッグ&ドロップ操作で、任意のメニュー階層のメニューに割り当てられます。
サーバーがカスタマイズ モードの間、メニューはマウス ポインタに反応し続け、必要に応じて展開/折りたたみされます。たとえば PCB エディタの

カスタマイズ中はメニューがアクティブになり、カスタム コマンドをドロップダウン メニューへドラッグして配置できます。
ポップアップ メニュー
コマンドは、上記と同様の方法で右クリックのポップアップ メニューにも割り当てられ、サブメニュー階層の深さによる制限はありません。
この例では、コマンドを

右クリック サブメニューに割り当てられたカスタム コマンド
スクリプトの直接割り当て
スクリプトから再利用可能なカスタム コマンドを作成してメニューに割り当てる代わりに、簡易的な一回限りの方法として、スクリプトをメニューに直接適用することもできます。
この方法では、ロード済みのスクリプトをメニューに直接割り当てることで、カスタム コマンド作成の手順を省略します。複数のメニューに対して完全に構成されたコマンドとして適用できる、対応するカスタム コマンドが存在しないため、この直接方式はスクリプトのメニュー アクセスとして単発の解決策になります。そのため、Caption、Description、Image、Shortcuts などの各種コマンド設定は、割り当てたそのインスタンスにのみ適用されます。
スクリプトをメニューに直接割り当てるには、スクリプトプロジェクトを読み込み、サーバーの

コマンドではなくスクリプトを、メニューに直接割り当てることもできます。
他のメニュー配置と同様に、新しいメニュー項目がまだ既定の設定(キャプション名、ショートカットなど)のままの場合は、メニュー項目を右クリックしてサブメニューから

カスタマイズモードでは、メニューを右クリックしてパラメータにアクセスします。
設定が完了すると、新しいメニューは設計時に利用可能になり、以後スクリプトプロジェクトを明示的に読み込んだり、Global Project としてインストールしたりする必要はありません。
この方法でスクリプトをメニューに適用すると、必要なコマンドが自動的に作成される点に注意してください。これは上記の方法で説明したような、再割り当て可能で完全に設定されたカスタムコマンドではなく、そのメニュー項目に直接紐づくために作成されるコマンドです。
これはReports






