マリオネット・スクリプト解説講座

第50回「ダイアログ一覧」

ArchitectLandmarkSpotlightDesigner

今回はマリオネットに標準搭載されているダイアログのノードを紹介します。警告表示や、ユーザーの入力を要求するようなインタラクティブなプログラムの実現に役立ちます。

ダイアログはVectorworks上に別ウインドウを開いて、情報を表示したり、ユーザーの入力を受け付けるフィールドを表示するための機能です。ダイアログのウインドウを閉じた時に、ユーザーが入力した値を取得してプログラムで利用することができます。

今回はマリオネットツールに標準搭載されているダイアログ類のカテゴリのノードをまとめて紹介します。

50-1. 警告表示のダイアログ

Alert Dialog

Textパラメータに入力した値を警告文として表示します。itemポートから入力したデータは左から右へ通過するのみで、警告文としては扱いません。

Alert Critical Dialog

Alert Dialogと似ていますが、Alert Criticalではサブメッセージを表示することができます。Textパラメータにメインのメッセージを入力し、adviceパラメータにサブメッセージを入力します。

Alert Inform Dialog

Alert Inform DialogはAlert Criticalに重要度のパラメータminorが追加されたものです。minorのチェックがONの場合、ステータスバーにメインメッセージのみ表示します。

別ウインドウを開くとどうしても閉じる操作が必要になってしまうので、プログラムの進行を妨げないメッセージとして有効です。

Alert Question

Alert Questionは質問形式の警告を表示して、回答を受け付けるダイアログをを表示します。メインメッセージ、サブメッセージの他、4つのボタンが表示されます。それぞれボタンに表示する文字列をパラメータで設定します。

    1. OK Button Text
    2. Cancel Button Text
    3. Button A
    4. Button B

選択したボタンの番号がiButtonResultIDポートから出力されます。

50-2. ユーザーの入力を要求するダイアログ

String Dialog

文字列の入力を受け付けるダイアログを表示します。sDefaultポートには、文字列入力フィールドの初期値の文字列をを入力します。Requestパラメータは入力フィールド上段に表示される説明です。

シンボルの名前や注釈などプレーンな文字列を入力する時に使用します。

Integer Dialog

整数値の入力を受け付けるダイアログを表示します。iDefaultにフィールドの初期値、Requestパラメータに説明を入力するところは同様です。フィールドに整数値以外の値が入力されると、OKボタンを押した時に再入力を求められます。

数や識別番号などを入力する場面で使用します。

Real Dialog

実数値の入力を受け付けるダイアログを表示します。nDefaultにフィールドの初期値、Requestパラメータに説明を入力するところは同様です。

角度や割合など実数値の入力に使用します。

Distance Dialog

距離の入力を受け付けるダイアログを表示します。nDefaultにフィールドの初期値、Requestパラメータに説明を入力するところは同様です。

Distance Dialogで入力された値は書類の単位に依存します。寸法値などで使用します。

Yes No Dialog

はい、いいえを選択するダイアログを表示します。Textパラメータに質問として表示する文字列を入力します。

はいを選択した場合はTrue、いいえを選択した場合はFalseが出力されます。

Popup Dialog

ポップアップを表示してユーザーに選択させるノードです。ポップアップの選択肢は任意のリストで定義します。ユーザーが選択した項目の文字列と、その項目のインデックスを取得します。

選択した項目の名前と、そのインデックスが取得できます。インデックスは0から始まるため、リンゴが選択された場合は0、バナナが選択された場合は1、オレいちごが選択された場合は2が取得されます。

Criteria Dialog

図形の検索条件を入力するダイアログを表示します。検索条件に合致する図形のリストを出力します。図形選択マクロで表示するダイアログと同等のインターフェースです。

この機能を利用できる製品

Architect

Vectorworks Architect

建築設計や内装、ディスプレイデザインに対応した先進的なBIM・インテリア設計支援機能、拡張機能、さらには豊富な建築向けのデータライブラリを搭載した建築/内装業界向け製品
詳細情報 購入ページ

Landmark

Vectorworks Landmark

地形モデルや多彩な植栽、灌水設備計画等に対応するランドスケープデザイン機能、さらには豊富な造園向けのデータライブラリを搭載した都市計画/造園業界向け製品
詳細情報 購入ページ

Spotlight

Vectorworks Spotlight

ステージプランニングやライティング計画に対応した先進的な舞台照明計画支援機能、さらには各種メーカー製のトラスや照明機材、音響機器等の豊富なデータライブラリを搭載したエンタテインメント業界向け製品
詳細情報 購入ページ

Designer

Vectorworks Design Suite

専門分野別(建築設計/ディスプレイデザイン、ランドスケープデザイン、ステージデザイン&スポットライトプランニング)の設計支援機能、拡張機能、さらには豊富なデータライブラリを搭載した最上位の製品
詳細情報 購入ページ