スクリプティング

VisualAppletsは、TclまたはPythonスクリプト言語を使用してデザインを管理できるスクリプトインターフェースを提供します。

PythonまたはTclでのスクリプト作成は、プログラミング言語の優れた機能を備えながらも習得が容易です。シェルでのコマンド呼び出しと同じくらいシンプルに使用できます。同時に、高度なプログラミング手法を使用して、洗練された処理スキームを構築することも可能です。 

VisualAppletsとスクリプト言語の威力を組み合わせることで、生産性を飛躍的に向上させることができます。

次のことが可能です。

  • デザイン作成の自動化:

    スクリプトを使用して、パラメータによって制御されるデザインのコンポーネントをアセンブルします。処理パイプラインのライブラリを設定し、多数の異なるデザインを自動的に一括作成します。

  • デザインシミュレーションの自動化:

    スクリプトを使用すると、非常に大規模なシミュレーション実行を定義できます。たとえば、ファイルシステム内のどこかに保存された何千もの画像にわたる一連のシミュレーション実行を指定できます。あるいは、シミュレーションに異なるデザインパラメータのセットを使用するさまざまなシミュレーション実行を定義することもできます。

[ヒント] Documentation

VisualAppletsのScripting Consoleの使用方法に関する情報、およびPythonおよびTclコマンドの包括的なコマンドリファレンスについては、Overview of Scriptingを参照してください。

スクリプトコレクション

PythonおよびTclスクリプト内の個別のプロシージャを、VisualAppletsのGUIから直接利用できるようにすることができます。

VisualAppletsでは、指定されたPythonまたはTclスクリプト内の特定のプロシージャをそれぞれ呼び出すソート済みコマンドを含む、スクリプトコレクション(ライブラリ)を定義できます。コマンドはVisualAppletsのGUIから直接グラフィカルに使用できます。マウスをクリックするか、ドラッグ&ドロップでコマンドを開始するとすぐに、基盤となるプロシージャが実行されます。VisualAppletsプログラムウィンドウのScripting Consoleで、何が起きているかを監視できます。

スクリプトコレクションは、VisualAppletsのGUIを使用してグラフィカルに定義することも、スクリプトコレクションを定義するXMLファイルを作成・編集して定義することもできます。

スクリプトコレクションに関するすべての情報はXMLファイルに保存されるため、個々のPythonやTclスクリプトだけでなく、スクリプトコレクションの構造とコンテンツの定義に対してもバージョン管理システムを使用できます。

コマンドは、Script Collectionペインで使用できます。

VisualAppletsプログラムウィンドウ内のScript Collection

図166. VisualAppletsプログラムウィンドウ内のScript Collection


[ヒント] Documentation

VisualAppletsのScripting Consoleの使用方法および包括的なコマンドリファレンスについては、Creating Script Collections (Script Libraries)およびTcl Command ReferenceとPython Command Referenceを参照してください。

Tcl エクスポート

VisualAppletsを使用すると、VisualAppletsのデザインをTclスクリプトとしてエクスポートできます (*.tclを使用します。

スクリプト形式は、以下の目的で使用できます。

  • リビジョン管理

  • バージョンの自動比較(「diff」の作成による)

ただし、Tclスクリプトへのエクスポート時に一部の情報が失われます。そのため、デザインは常に *.va 形式で保存してください。Tclファイルは、プライマリデータ形式として使用する資格はありません。

[注] デザインを次で保存: *.va Format

設定するピクセルのカラーコンポーネントを指定するには、 *.va VisualAppletsデザインのプライマリデータ形式としてのファイル形式。

Tclスクリプトには、デザインに関する完全な情報が含まれていません。

Tcl へのエクスポート

Tclスクリプトへのエクスポート中に、以下の情報が失われます:

  • ユーザーライブラリの要素インスタンスで行ったローカルな変更(周辺のデザインにインスタンスを適応させるための変更)は失われます。TclスクリプトをVisualAppletsに再インポートすると、インスタンスはユーザーライブラリ要素の新しいコピーとして挿入されます。デザイン内のインスタンスの内容はTclに保存されていません。

  • 情報ボックスの内容はTcl形式で保持されます。ただし、情報ボックスの書式設定は失われます。

デザインは常に次の形式でも保存する必要があります: *.va フォーマット。Tclファイルは、プライマリデータフォーマットとして使用するには適していません。

デザインをTclファイルにエクスポートするには(*.tcl:

  1. メニューから、File → Export → Design to Script...を選択します。

    デザインのエクスポート

    図167:デザインのエクスポート


  2. デザインが含まれる *.tcl ファイルの保存先を選択し、次をクリックします: Save.

これで、Tclファイルをバージョン管理システムにチェックインしたり、「diff」ツールを使用してデザインの異なるバージョン間の差分を確認したりできるようになります。

Tcl からのインポート

VisualAppletsに *.tcl デザインファイルをインポートするには:

  1. メニューから、File → Import → Design from Script...を選択します。

    デザインのインポート

    図168:デザインのインポート


  2. デザインが含まれる *.tcl ファイルの保存先を参照して *.tcl ファイル。

  3. Openをクリックします。

これでVisualAppletsでデザインが開き、

  • VisualApplets内でのデザインの編集を続行したり、

  • デザインファイルを次として保存したりできます: *.va ファイル。

[Warning] プライマリデータフォーマットとして常に *.va ファイルフォーマットを使用してください

VisualAppletsのデザインのプライマリデータフォーマットとしては、常に *.va ファイル形式を使用してください。

Tclスクリプトには完全なデザイン情報が含まれていないため、プライマリデータフォーマットとしてTclスクリプト形式を使用しないでください。