Hierarchical Box

VisualAppletsのHierarchicalBoxオペレーターは、デザインを構造化できる特別なオペレーターです。 その名のとおり、このオペレーターはボックスとして機能します。デザインの一部を選択して、階層ボックスの内容にすることができます。

階層ボックスは、デザイン内でオペレーターインスタンス(HierarchicalBoxオペレーター)として表示されます。 階層ボックスの内容は、個別のデザインウィンドウで表示および編集できます。

階層ボックスには、オペレーターとリンクの組み合わせが含まれており、任意の数の入力リンクおよび出力リンクに接続できます。 HierarchicalBoxモジュールを使用すると、

  • デザインを非常にわかりやすく構造化し、

  • モジュールのグループを管理できます。

デザインパネルでは、HierarchicalBoxモジュールはMタイプのオペレーター(楕円形)として表示されますが、 その動作は階層ボックス内のオペレーターによって異なります。

次の図は、HierarchicalBoxの例を示しています。 ご覧のとおり、階層ボックスに含まれるオペレーターは別のデザインウィンドウに表示されます。 ウィンドウの設定に応じて、例に示すように両方の図を同時に表示できます。 図ウィンドウの配置方法の詳細については、VisualAppletsのユーザーインターフェイスを参照してください。

階層ボックスの例

図45:階層ボックスの例


階層ボックスの作成

階層ボックスを追加するには、いくつかの方法があります。

  • デザインの一部を階層ボックスにする方法:

    1. 階層ボックスとしてまとめるデザインのモジュールを選択します。(キーボードのSTRGキーを押しながら、まとめるモジュールをクリックします。)

    2. STRGキーを押したまま、デザインウィンドウの空いている部分を右クリックしてコンテキストメニューを開きます。

    3. コンテキストメニューから、Move to Hierarchical Boxを選択します。

      選択したすべてのモジュールと対応する入出力リンクを含む新しい階層ボックスが作成されます。

    4. 階層ボックスをダブルクリックして、階層ボックスの実装を示す図ウィンドウを開きます。

  • 空の階層ボックスを定義する方法:

    1. BaseライブラリからHierarchicalBoxオペレーターを選択してデザインに追加するか、

      図の空いているエリアを右クリックして、 Insert → Hierarchical Boxを選択するか、

      メインメニューから Design → Hierarchical Boxを選択するか、

      アイコンを選択します。 で 編集 ツールバー。

    2. 表示されるウィンドウで、新しいHierarchicalBoxの入力リンクと出力リンクの数を定義します。

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

      HierarchicalBoxモジュールが図に挿入されます。 これには、指定した数の入力ポートと出力ポートがあります。

    4. 階層ボックスモジュールをダブルクリックして、そのデザインウィンドウを開きます。

    5. 階層ボックス内に配置したいオペレーターを追加します。

    6. リンクを介して、ボックス内のデザインをボックスの入力ポートおよび出力ポートに接続します。

Design Windows間での移動

階層ボックスモジュールを含むプロセスのデザインウィンドウに戻るには、次のように操作します:

  1. デザインウィンドウのウィンドウタブをクリックします:

    デザインウィンドウのウィンドウタブ

    図 46: デザインウィンドウのウィンドウタブ


階層を1つ上に戻るには:

  1. Select 表示 → 上位ウィンドウへ ( Backspace ) または、次の項目をクリックします: 上位ウィンドウへ ボタン で 表示 ツールバー。

Module Propertiesの編集

モジュールPropertyを開くには:

  1. 階層ボックスを右クリックし、コンテキストメニューから「Properties」を選択します。 ここでは、パラメータ設定に使用できる階層ボックスのパラメータを表示および編集できます。

保護された階層ボックス内(または別の保護された階層ボックスの一部である保護された階層ボックス内)の奥深くにあるパラメータを、このレベルで表示して利用できるようにする方法については、オペレーターリファレンスの「Parameters」ライブラリを参照してください。

Hierarchical Boxの再利用

コピー&ペーストを使用すると、階層ボックスを複数回使用できます。 階層ボックスの各インスタンスは他の兄弟インスタンスから独立しているため、 コピーした階層ボックスの1つを変更しても、他のインスタンスには影響しません。

階層ボックスをライブラリ要素および保護されたライブラリ要素として使用する方法については、「ユーザーライブラリ要素の作成」のセクションを参照してください。

Hierarchical Boxへの追加Portの挿入

階層ボックスには、いつでも入力ポートや出力ポートを追加できます。ポートを追加するには:

  1. 階層ボックスモジュールが表示されているデザインウィンドウに移動します。

  2. マウスポインターを入力ポート(入力ポートを挿入する場合)または出力ポート(出力ポートを挿入する場合)に合わせて、ポートがハイライト表示されるようにします。

    ポートのハイライト表示

    図 47: ポートのハイライト表示


  3. ポートを右クリックします。

  4. コンテキストメニューから、Insert Port Above または Insert Port Below を選択します。

新しいポートが挿入され、デフォルトの名前が割り当てられます。ポートに独自の名前を付けるには、コンテキストメニューの項目 Rename Port を使用します(下記参照)。

Hierarchical BoxのPortの削除

階層ボックスの入力ポートまたは出力ポートは、いつでも削除できます。ポートを削除するには:

  1. 階層ボックスモジュールが表示されているデザインウィンドウに移動します。

  2. 削除したいポートにマウスポインターを合わせ、ハイライト表示させます。

  3. ポートを右クリックします。

  4. コンテキストメニューからRemove Portを選択します。

ポートが削除されます。

Hierarchical BoxのPortの名前変更

デザインの視認性を高めるために、階層ボックスの入力ポートと出力ポートに名前を付けることができます。

  1. 階層ボックスモジュールが表示されているデザインウィンドウに移動します。

  2. 名前を変更したいポートにマウスポインターを合わせ、ハイライト表示させます。

    ポートのハイライト表示

    図 48. ポートのハイライト表示


  3. 名前を変更したいポートを右クリックします。

  4. コンテキストメニューからRename Portを選択します。

  5. Rename Portダイアログで、ポートの名前を入力します。

    ポート名の入力

    図 49. ポート名の入力


  6. OKをクリックします。

新しい名前は、たとえば階層ボックスモジュールのデザインウィンドウなどで確認できます。

名前が変更された階層ボックスのポート

図 50. 名前が変更された階層ボックスのポート


Hierarchical BoxのPortの並び替え

名前の変更とほぼ同様の手順で、階層ボックスモジュールのポートの順序を並べ替えることができます。

  1. 階層ボックスモジュールが表示されているデザインウィンドウに移動します。

  2. 位置を変更したいポートにマウスポインターを合わせ、ハイライト表示させます。

    ポートのハイライト表示

    図 51. ポートのハイライト表示


  3. 順序を並べ替えたいポートを右クリックします。

  4. コンテキストメニューからMove Port UpまたはMove Port Downを選択します。

ポートの順序が入れ替わります。これは、たとえば階層ボックスモジュールのデザインウィンドウなどで確認できます。

順序が並べ替えられた階層ボックスの入力ポート

図 52. 順序が並べ替えられた階層ボックスの入力ポート


ポートの順序の再配置は、階層ボックスの機能には影響しません。再配置されたポートは、以前と同じ内部および外部のデザイン要素にリンクされたままになります。