格納器の展開ルールは、次に従う格納物フィーチャまたはオブジェクトを追加することによってダイアグラムを展開するために使用されます。
- ダイアグラム入力の格納器に含まれる。
- ダイアグラム入力の格納物として同じ格納器を共有する。
格納器の展開ルールは、ソース クラスまたはオブジェクト テーブルごとに格納器を展開し、必要に応じて、属性に基づいて格納器をフィルタリングします。
すべての格納器が展開されているダイアグラム内では、次のことに注意してください。
- ネットワーク内のすべてのポイント格納器 (たとえば、構造物ジャンクション、配電アセンブリ、送電アセンブリ) は、その格納物の周囲に四角形として常に描画されるようにジオメトリが計算されたダイアグラム ポリゴン格納器として表示されます。
- 線形格納器 (たとえば構造物エッジ) は、それらに関連する格納物フィーチャまたはオブジェクト間に表示され、それらの格納物の格納器が展開されている場合は、ダイアグラム ポリゴン格納器に接続される場合があります。
その後、レイアウト アルゴリズムをダイアグラムに適用するときに、次の 2 つの方法のいずれかで実行するようにレイアウトを構成することができます。
- ダイアグラムの上位グラフに対して実行し、次の相対位置を維持します。
- 構造物/デバイス アセンブリ ダイアグラム ポリゴン格納器内の、構造物ジャンクション/デバイス アセンブリに関連するすべての格納物フィーチャまたはオブジェクト。
- 線形格納器と並行して描画しようとしている間のダイアグラム線形格納器の周囲の線形格納器に関連するすべての格納物フィーチャまたはオブジェクト。
- ダイアグラム内の格納物フィーチャおよび格納物以外のフィーチャの両方に対して同じように実行します。
格納器の展開ルールのプロセス
次の例では、デフォルトでダイアグラム内に存在する格納器の展開ルールが格納器フィーチャおよび格納物フィーチャおよびオブジェクトを処理する方法を示します。
ダイアグラム A - ポイント格納器フィーチャ/オブジェクトおよび線形格納器フィーチャ/オブジェクトを処理する格納器の展開ルール
下の最初の画像は、格納器の展開ルールを実行する前のダイアグラム A を示しています。この図は、2 つの構造物ジャンクションを接続する構造物エッジを示しています。これらの構造物ジャンクションおよび構造物エッジは、ダイアグラム内で展開されていない格納器です。これは、関連する格納物フィーチャまたはオブジェクトがダイアグラム内で表されていない場合の、ダイアグラム内の格納器のデフォルトの表現です。
下の 2 番目の画像は、格納器の展開ルールを実行した後のダイアグラム A を示しています。ルールを実行すると、各格納器構造物ジャンクションと格納器エッジに関連するすべての格納物を取得し、それらをダイアグラムに追加します。その後、各格納器構造物ジャンクションをダイアグラム ポリゴン格納器と交換し、ポリゴン格納器ジオメトリを計算して、すべてのダイアグラム格納物フィーチャおよびオブジェクトの周りを描画します。
サンプル B - 格納物フィーチャまたはオブジェクトを処理する格納器の展開ルール
ユーザーが、いくつかの格納物フィーチャまたはオブジェクト (2 つの接続ポイントに接続された 1 つのバスバー) をダイアグラム生成のための入力として選択したとします。下の最初の画像は、構築フェーズで取得される最初のダイアグラム グラフを示しています。
下の 2 番目の画像は、格納器の展開ルールの動作が開始される直前の、この構築フェーズの終了時のダイアグラムの格納物を示しています。バスバーが格納物フィーチャとして識別されたため、格納器の展開ルールは自動的に線形格納器をダイアグラムに追加しました。同様に、ダイアグラム内で表された各接続ポイントが格納物フィーチャまたはオブジェクトだったため、ルールにより関連するポリゴン格納器がダイアグラムに自動的に追加されました。
下の 3 番目の画像は、格納器の展開ルールのプロセスの完了後に取得されたダイアグラムを示しています。ルールは、ダイアグラムで示されている各線形およびポリゴン格納器に関連する格納物のすべてを取得し、それらの格納物フィーチャおよびオブジェクトをダイアグラムに追加しました。その後、各ダイアグラム ポリゴン格納器ジオメトリを再計算し、それぞれがすべての格納物フィーチャおよびオブジェクトの周りを描画できるようにします。
格納器の展開ルールの構成
格納器の展開ルールをテンプレートに追加するための、[格納器の展開ルールを追加 (Add Expand Container Rule)] および [属性による格納器の展開ルールを追加 (Add Expand Container By Attribute Rule)] という 2 つのツールがあります。
- [格納器の展開ルールを追加 (Add Expand Container Rule)] ツールは、特定のネットワーク ソース クラスおよびオブジェクト テーブルに基づいて、ダイアグラムのすべての格納器の自動展開を構成するために使用されます。このツールを使用して、ネットワーク ソース クラスおよびオブジェクト テーブルのリストを指定し、それらのソース クラスまたはオブジェクト テーブルに属している各ネットワークフィーチャまたはネットワーク オブジェクトの展開、または指定したソース クラスおよびオブジェクト テーブルに属していないすべてのフィーチャまたはオブジェクトの展開のいずれかを構成することができます。
- [属性による格納器の展開ルールを追加 (Add Expand Container By Attribute Rule)] ツールは、1 つの特定のネットワーク ソース クラスまたはオブジェクト テーブルに基づいて、ダイアグラムの格納器をそれらの属性でフィルタリングすることによって、それらのダイアグラム格納器の展開を構成するために使用されます。