ダイアグラム テンプレートは常にスケマティック フィーチャクラスに関連付けられています。スタンダード ビルダーの場合、このようなスケマティック フィーチャクラスは、ビルダーが処理する GIS フィーチャクラスに関連します。
ジオメトリック ネットワークまたはネットワーク データセットを表現する GIS フィーチャ セットからスタンダード ビルダーに基づくダイアグラムを生成する際には、ビルダーによってスケマティック フィーチャクラスが設定されます。この場合、ダイアグラムでの使用が想定されるスケマティック フィーチャが次のように作成されます。
- 選択またはトレース操作後に、マップ ドキュメント内でハイライトされているジオメトリック ネットワーク フィーチャが解析されるか、マップ ドキュメント内で現在選択されているネットワーク エレメントが解析されます。
- これらのネットワーク フィーチャを含むフィーチャ レイヤーごとに、それらを処理する必要があるかどうかが確認されます。つまり、ダイアグラム テンプレートに対して、関連する GIS フィーチャクラスに関連付けられたスケマティック フィーチャクラスが存在するかどうかが確認されます。
ダイアグラム テンプレートにそのようなスケマティック フィーチャクラスが存在する場合は、フィーチャ レイヤーでハイライトされているフィーチャごとに、関連付けられたスケマティック フィーチャがメモリ内に作成されます。また、その属性が評価されてトポロジとジオメトリが初期化されます。
- 関連するダイアグラム テンプレートでスケマティック ルールが指定されている場合は、メモリ内で構築されたすべてのスケマティック フィーチャに対してスケマティック ルールが実行されます。
- ダイアグラム テンプレートにデフォルトのスケマティック レイアウト アルゴリズムが構成されている場合は、アルゴリズムが実行され、その結果に基づいてメモリ内のすべてのスケマティック フィーチャのジオメトリが更新されます。
- メモリ内のすべてのスケマティック フィーチャが、スケマティック データセットのスケマティック フィーチャクラスに保存されます。
- 作成されたすべてのスケマティック フィーチャに対して、スケマティック フィーチャクラスからクエリが実行され、ダイアグラムが表示されます。
その後、ダイアグラムの存続中 (つまり、スケマティック データセットから削除されるまで) はいつでも、ダイアグラムに対して以下の操作が可能です。
- 再び開く。
- 編集、レイアウト、および保存。
- そのコンテンツとネットワーク フィーチャとの整合性を維持するための更新。これにより、関連付けられた GIS フィーチャに影響をおよぼした変更が、関連付けられたスケマティック フィーチャ上でレポートされます。GIS バージョン対応データに基づくダイアグラムについては、他の任意の参照バージョンから更新することもできます。したがって、ダイアグラムの生成が特定のバージョンに基づいていても、その GIS データ バージョンが存在しなくなったり、参照バージョンでなくなったりした場合は、ダイアグラムの参照バージョンを変更して、ダイアグラム コンテンツを GIS 参照バージョンの変更に合わせて進化させることができます。