始点の設定ルールに関するリファレンス
始点の設定ルールは、ダイアグラムに表示されているネットワーク エレメントを始点として事前設定するために使用されます。
始点の設定ルールは、ダイアグラムに現在表示されているネットワーク フィーチャまたはオブジェクトを始点として事前設定するために構成できます。 これらのフィーチャまたはオブジェクトがターミナルを備えるジャンクションの場合、このルールは、その特定のターミナルに始点を事前設定するためにも使用できます。
ネットワーク マップで入力として選択されたネットワーク フィーチャまたはネットワーク エレメントからダイアグラムが作成され、トレース ルールの前にテンプレートで始点の設定ルールが構成されている場合、実行時にダイアグラムに表示されているすべてのネットワーク エレメントが実行されるのではなく、指定した始点のみを始点として識別することができます。
始点の設定ルールの処理
始点の設定ルールは、ネットワーク マップで入力として選択したネットワーク フィーチャまたはネットワーク オブジェクトからダイアグラムを生成する場合に特に便利です。 トレース位置からダイアグラムを生成する場合、これらのルールの適用範囲は限られています。 以下のセクションでは、これらの処理の違いについて説明します。
ネットワーク マップの入力選択セットからダイアグラムを生成する場合の始点の設定ルールの処理
ネットワーク マップで入力として選択したネットワーク フィーチャまたはネットワーク オブジェクトからダイアグラムを生成する場合、始点の設定ルールを使用すると、不要な複数のトレースを実行してパフォーマンスに影響を与えることを回避できます。
始点の設定ルールが SQL 式またはジャンクション ターミナルを使用しないで構成されている場合は、指定したネットワーク ソースのネットワーク フィーチャまたはネットワーク オブジェクトをトレース ルールの処理の始点と見なすことができます。
SQL 式とジャンクション ターミナルの両方が構成されている場合は、指定したネットワーク ソースから検索されるネットワーク フィーチャまたはネットワーク オブジェクトの中で、指定のターミナルを備えるもののみをトレース ルールの処理の始点と見なすことができます。
デフォルトでは、どの格納物フィーチャもその格納器を含むダイアグラム内に常に存在するため、トレースが失敗しないように、格納物または格納器フィーチャを始点として指定することが必要な場合があります。
ダイアグラム テンプレート用に構成されたルール シーケンスでは、複数の始点の設定ルールをトレース ルールの前に指定できます。 各ルールは、ダイアグラムに現在表示されているネットワーク フィーチャまたはネットワーク オブジェクト間で想定される始点を検索し、内部リストで検出されたものをマージします。 トレース ルールを開始すると、処理ではこの内部リスト内の始点が考慮され、これらの始点のみからトレースが実行されます。 この始点のリストが空の場合、言い換えると、ダイアグラム内のネットワーク フィーチャまたはネットワーク オブジェクトが始点の設定ルールの基準を満たしていない場合、トレース ルールはスキップされます。
トレース ルールは、ダイアグラム コンテンツを構築するために連結することもできます。 この状況では、ルール シーケンス内で最初のトレース ルールの前に配置されている始点の設定ルールで設定された始点が、そのトレース ルールの開始時に考慮されます。 これらの始点はルール シーケンス内の 2 番目のトレース ルールの処理時にも再度使用されますが、最初のトレース ルールと 2 番目のトレース ルールの間に別の始点の設定ルールが存在する場合を除きます。 この場合、この 2 番目の始点の設定ルールのセットが、2 番目のトレースの入力として使用する新しい内部始点リストを構築するために考慮されます。 ルール シーケンス内に 3 番目のトレース ルールが構成されている場合もこの原則は同じで、以下同様です。
トレース ルールが、最短パス トレース タイプを実行するように構成されている場合は、(過不足なく) 正確に 2 つの始点を指定する必要があります。
トレース位置からダイアグラムを生成する場合の始点の設定ルールの処理
ネットワーク マップで指定されたトレース位置からダイアグラムを生成する場合、始点の設定ルールはバイパスされることがあります。 この状況では、テンプレート ルール シーケンスの最初のトレース ルールは、常に指定された入力トレース位置の中の始点から機能し、以前にルール シーケンスで設定した始点の設定ルールから構築された内部の始点リストは無視されます。
ただし、ルール シーケンスに複数のトレース ルールが存在する場合、最初のトレース ルールの後の他のトレース ルールでは、トレース実行時に内部リストが空でなくなると、ネットワーク マップ内のトレース位置が無視され、内部リスト内の始点が考慮されます。
回路の検索ウィンドウから回路ダイアグラムを生成する場合の始点の設定ルールの処理
回路の検索 ウィンドウから回路ダイアグラムを生成する際、回路トレースを適用するように構成されたトレース ルールの前に設定されたダイアグラム ルールは常にバイパスされます。 これは、ダイアグラムのルールがどのようなものであっても当てはまり、始点の設定ルールでも同様です。 この特別なユースケースでは、プロセスではダイアグラム作成の入力として指定された回路名に焦点を当て、通信テンプレートで指定されたすべてのルールの中から回路トレース ルールを検索して、その名前で定義された回路をトレースします。 回路ダイアグラムの構築プロセスの詳細については、「回路ダイアグラム テンプレートに固有のルールおよびレイアウト定義」をご参照ください。
始点の設定ルールの構成
テンプレート上で始点の設定ルールを構成するには、属性による始点の設定ルールを追加 ツールを使用します。
ヒント:
属性によるダイアグラム ルールを構成する場合、次の特定の SQL ステートメントを使用し、他のダイアグラム フィーチャの属性値に関するネットワーク ソース属性値に基づいて、ダイアグラム フィーチャを除外できます: WHERE 'OBJECT' = 'IN_DIAGRAM'。 たとえば、生成されたダイアグラムで最小属性値を持つダイアグラム フィーチャをクエリーするには、次の構文に基づく SQL 式を使用して、任意の属性による <XXX> ルールの追加ツールを設定できます: <attributeName> = (SELECT MIN(<attributeName>) FROM <networkClassName>) WHERE 'OBJECT' = 'IN_DIAGRAM'。
下水道ネットワークを維持していて、特定のリフト ステーションへの上流方向にあるリフト ステーションと、上流のリフト ステーションの下流方向にあるリフト ステーションの両方を示す図を作成するとします。 この場合、以下のルール ツールをチェーンで組み合わせることで、ダイアグラム テンプレートのルールの順序を設定します。
最初の始点とするリフト ステーションを設定する、最初の 属性による始点の設定ルールを追加 ツール。
この入力リフト ステーションから開始する上流解析トレースを実行する、最初の トレース ルールの追加 ツール。
上流解析トレースで返されたすべてのリフト ステーションを新しい始点として設定する、2 つ目の 属性による始点の設定ルールを追加 ツール。
上流方向の各リフト ステーションから開始する下流解析トレースを実行する、2 つ目の トレース ルールの追加 ツール。
ダイアグラム作成の入力として提供されるリフト ステーションが、常にダイアグラムの一番下にあるリフト ステーションであり、ステーション ネットワーク ソース クラスの標高を反映する属性があると仮定すると、SQL 式 ASSETGROUP = 301 AND ELEVATION <> (SELECT MIN(ELEVATION) FROM StructureJunction) WHERE 'OBJECT' = 'IN_DIAGRAM' を使用することで、2 つ目の始点の設定ルールの始点と見なす上流方向のリフト ステーションのみを除外できます。