メモリへのスケマティック ダイアグラムの自動読み込み
スケマティック ダイアグラムがメモリに読み込まれるときは、Schematics によって次のタスクが実行されます。
- ダイアグラムに含まれているスケマティック フィーチャのジオメトリが計算されます。つまり、コンテナのサイズがそれらに関連するスケマティック フィーチャを囲むように自動的に調整されます。また、特定のポートで接続するように構成されたスケマティック フィーチャ リンクのジオメトリが自動的に調整されてそのリンクが予期されるポートに接続するようになります。
- [編集の開始時] または [再描画/最新の情報に更新時] 評価モードを指定して構成されたスケマティック属性は、再評価されます。
- ダイアグラムに含まれるスケマティック フィーチャを実装するために使用され、[編集開始時のクエリ] 評価モードで構成されている可能性がある、スケマティック フィーチャクラスのカスタム クエリが再実行されます。ダイアグラム コンテンツは新しいクエリ結果に従って更新されます。
以下の場合は、どのスケマティック ダイアグラムも自動的にメモリに読み込まれます。
- 編集セッションがダイアグラム上で開始されるたび。
- ダイアグラムを開いたときに自動的にメモリに読み込まれるように構成されていて、そのダイアグラムが表示されたとき。
このトピックでは、スケマティック ダイアグラムを開いたときに、そのスケマティック ダイアグラムが自動的にメモリに読み込まれるように構成する方法について説明します。そのような読み込みモードを構成すると、次のような多くの使用例で利点があります。
- そのコンテンツが、データベースに関して常に最新の状態であることが必要な、すべてカスタム クエリによって構築されるプラント内。
- いくつかのノードをジオデータベースの特定のフィールドによって提供される特定のポートに接続し、なおかつそれらを開いたときに正確な接続を表示する必要があるスケマティック リンクを含むダイアグラム。
- 空港を表すスケマティック ノードと、それらの空港間の日々のフライトを表すスケマティック リンクを含む混合ダイアグラム。それらのリンクは、ダイアグラムが開いたときに自動的に最新の状態になります。
スケマティック ダイアグラムを開いたときにそれらが自動的にメモリに読み込まれるように構成するには、スケマティック データセット エディタを使用して、ダイアグラム テンプレートに関連する [プロパティ] タブから、次の手順の説明に従って、操作する必要があります。
- スケマティック データセット エディタ内でスケマティック データセットを編集します。
- スケマティック アイテム ウィンドウのツリー ビューにスケマティック データセット リソースが表示されていない場合、[スケマティック データセット エディタ] ツールバーの [ビュー] → [プロジェクト ツリー] をクリックします。
- スケマティック データセット エディタのツリーで、開いたときにメモリに自動的に読み込むダイアグラムを実装するスケマティック ダイアグラム テンプレートに関連するエントリをクリックします。
-
[プロパティ] タブで、[ダイアグラムをメモリにすぐに読み込む] チェックボックスをオンにします。
- データセット エディタのツールバーの [保存] をクリックします。
これ以降、このダイアグラム テンプレートで実装されるダイアグラムが開くたびに、ダイアグラムが開いたときにそのすべてのスケマティック フィーチャのジオメトリが自動的に再計算されます。さらに、そのダイアグラム テンプレートと関連付けられたスケマティック フィーチャクラスに対して指定され、ダイアグラムが読み込まれたときに再評価するように構成されているスケマティック属性とカスタム クエリが、ダイアグラムを開いたときに自動的に評価されます。
スケマティック ダイアグラムがメモリに読み込まれると、縮尺や範囲が変更されるたびに、ダイアグラムに含まれるスケマティック フィーチャのジオメトリが自動的に再計算され、いくつかの属性は自動的に再評価されます(評価に対して [再描画/最新の情報に更新時] を指定して構成されている属性)。したがって読み込まれたダイアグラムによってメモリが消費されます。ダイアグラムが多数のスケマティック フィーチャを含んでいる場合や、Web アプリケーションから開かれる場合は、ダイアグラムを開いたときに自動的にメモリに読み込まれるように構成することはお勧めしません。
スケマティック ダイアグラムのコンテンツをレイアウトまたは調整するには、ダイアグラムをメモリに読み込む必要があります。ダイアグラムは開いたときにメモリに読み込まれますが、それに対して編集セッションを開始する必要があります。[スケマティック エディタ] ツールバーにある Schematics のツールおよびコマンドは、ダイアグラムがメモリに読み込まれた時点ではなく、ダイアグラムに対して編集セッションが開始されたときにのみ有効になります。
さらに、スケマティック フィーチャ ジオメトリに対する変更、更新されたスケマティック属性値、またはダイアグラムを開いたときに表示されるような新しいカスタム クエリ結果は、メモリ編集とみなされます。これらの編集をスケマティック データセットのスケマティック フィーチャクラス テーブルに格納する場合、そのダイアグラムで編集セッションを開始し、編集内容を保存する必要があります。