演習 3: スケマティック レイアウト アルゴリズムを構成する

複雑さ: 上級者 データ要件: ArcGIS チュートリアル データのセットアップ データ パス: C:\ArcGIS\ArcTutor\Schematics\ and C:\ArcGIS\ArcTutor\Schematics\Schematics_Configuration\Mixed_Data 目的: スケマティック レイアウト アルゴリズムのデフォルト プロパティ、有効化、編集可能/不可の設定などについて学ぶ

この演習では、スケマティック レイアウト アルゴリズムの構成について理解します。次の作業を行う方法を学びます。

注意注意:

この演習を行うには、Schematics の詳細構成チュートリアルの演習 1 を完了している必要があります。ここでは、演習 1 ですでに行った構成に基づいて作業します。

スケマティック データセットを編集する

手順:
  1. ArcCatalog を開きます。
  2. Schematics のチュートリアル ディレクトリ(C:\ArcGIS\ArcTutor\Schematics\)を参照し、選択します。
  3. AdvancedSchematicDB ジオデータベースをダブルクリックして、その中にある AdvancedSchematic スケマティック データセットを表示します。
  4. [AdvancedSchematic] スケマティック データセットを右クリックし、ポップアップ メニューから スケマティック データセットの編集ボタン [編集] を選択します。

    スケマティック データセット エディタ アプリケーションが起動します。

  5. スケマティック データセット エディタのツリーで [BrazilTemplate] ダイアグラム テンプレートが選択されていない場合は、それを選択します。
  6. エディタ ウィンドウの右側にある [レイアウト] タブをクリックします。

    このタブには、登録されているすべてのアルゴリズムのリストが表示されます。カスタム アルゴリズムを登録していれば、そのアルゴリズムがこのリストに表示されます。

    [レイアウト] タブ - 初期の内容

スケマティック アルゴリズムを表示可能/不可に設定する

必要に応じて、ArcMap のエンド ユーザが使用可能なアルゴリズムのリストを変更できます。これによって、使用可能なオプションの数を減らしたり、各アルゴリズムの使用法を限定したりすることができます。独自に開発して実装したアルゴリズムを、特定のダイアグラム テンプレートで使用可能な唯一のオプションにしたい場合などに便利です。使用可能なアルゴリズムのリストは、テンプレートによって異なります。スケマティック データセットに複数のダイアグラム テンプレートがある場合、すべてのアルゴリズムが使用可能なテンプレートもあれば、いくつかのアルゴリズムのみが使用可能なテンプレートもあります。

手順:
  1. 「階層図」から始まるアルゴリズムを除くすべてのアルゴリズムについて [表示] チェックボックスをオフにします。

    [レイアウト] タブ - [表示] の設定が変更されている

アルゴリズム パラメータを編集可能/不可に設定する

必要に応じて、ArcMap ユーザがレイアウト アルゴリズムのプロパティを変更できないようにデータセットを構成することができます。ユーザが特定のアルゴリズムを適用するときには常に同じプロパティが使用されるように、何らかの一貫性を持たせる必要がある場合に便利です。

手順:
  1. [階層図 - コンパクト ツリー] エントリの [編集可能] チェックボックスをオフにします。

    [レイアウト] タブ - [編集可能] の設定が変更されている

ArcMap ユーザにレイアウト アルゴリズムを表示する順序を設定する

必要に応じて、よく使用するアルゴリズムがリストの先頭に表示されるように、順序を変更することができます。

手順:
  1. [階層図 - スマート ツリー] の行を選択します。
  2. リストの上にある [1 つ上へ移動] 矢印 [1 つ上へ移動] ボタン アイコン を 3 回クリックして、[階層図 - スマート ツリー] が [階層図 - コンパクト ツリー] の上に表示されるようにします。

    [レイアウト] タブ - 順序が変更されている

アルゴリズムのデフォルト プロパティを設定する

必要に応じて、アルゴリズムのデフォルト プロパティを設定することができます。本来、アルゴリズムは汎用なので、あるユーザや状況に有効なデフォルト パラメータが別のユーザや状況には適さない場合があります。そのため、状況に合わせてより適切にデフォルトを設定することができます。

手順:
  1. リストの上にある [レイアウト プロパティ] ボタン [レイアウト プロパティ] ボタン をクリックして、[レイアウト プロパティ] ダイアログ ボックスを開きます。

    [レイアウト] タブ - 階層図 - スマート ツリーのプロパティ、初期
    前の手順で [階層図 - スマート ツリー] を選択したので、ここではそのプロパティ ページが表示されます。このページに表示されるのは、そのレイアウト アルゴリズムのデフォルトのプロパティ設定です。何も操作を行わなければ、ArcMap ユーザにもこの設定が表示されます。

  2. [絶対単位] チェックボックスをオフにします。

    このチェックボックスをオフにすると、距離パラメータは、ダイアグラムでスケマティック ノードを表すのに使用されている現在のシンボル サイズの平均に対する相対単位として解釈されます。チェックボックスをオンにすると、[スケマティック ダイアグラム プロパティ] ダイアログ ボックスの [XY 座標系] タブで指定されている座標系によって決まる絶対距離として解釈されます。相対単位の操作は、ダイアグラムに基準縮尺が指定されている場合に役立ちます。また、[デフォルト シンボルのインポート] 機能を使用してダイアグラム テンプレートにデフォルトの基準縮尺が設定されている場合、そのダイアグラム テンプレートで使用可能なすべてのスケマティック レイアウト アルゴリズムについて、絶対パラメータのチェックボックスはデフォルトでオフになります。

  3. [方向] オプションを [上から下へ] に設定します。

    [レイアウト] タブ - 階層図 - スマート ツリーのプロパティ、変更後
    ArcMap ユーザが [階層図 - スマート ツリー] を選択し、プロパティを編集せずに適用したときには常に、ダイアグラムの上に開始点があるツリーが表示されます。

  4. [OK] ボタンをクリックします。

ダイアグラムの生成/更新時に特定のアルゴリズムが自動的に適用されるように構成する

必要に応じて、ユーザがダイアグラムを生成/更新するときに、アルゴリズムが自動的に適用されるようにすることができます。これも、一貫性が必要な場合に便利です。ユーザが特定のダイアグラム テンプレートのダイアグラムを生成するときには常に、強制的にレイアウト アルゴリズムを実行することができます。

注意注意:

このアルゴリズムが適用されるのは、ダイアグラムが保存されるまでの間だけです。ダイアグラムが保存されると、アルゴリズムは自動的に適用されなくなるので、ダイアグラムを開くたびに、ユーザが変更した内容が失われることはありません。

手順:
  1. エディタ ウィンドウの右側にある [プロパティ] タブをクリックします。
  2. [レイアウト] ドロップダウン リストで [階層図 - コンパクト ツリー] を選択します。

    [レイアウト] タブ - コンパクト ツリーがデフォルト レイアウトとして設定されている
    注意注意:

    リストの横にある [レイアウト プロパティ] ボタンをクリックして、そのレイアウト アルゴリズムのプロパティを変更することもできます。自動的に適用されるレイアウトのプロパティは、[レイアウト] タブで同じレイアウト アルゴリズムに定義したレイアウトのプロパティとは異なる場合があります。

  3. [スケマティック データセット エディタ] ツールバーの [保存] ボタン[保存] アイコン をクリックします。
  4. スケマティック データセット エディタを閉じます。

変更したレイアウト アルゴリズムをテストする

手順:
  1. ArcMap を使用して Brazil.mxd ファイルを開きます。

    このファイルは C:\ArcGIS\ArcTutor\Schematics\Schematics_Configuration\Mixed_Data にあります。

  2. [フィーチャ選択] ツール [フィーチャ選択] ツール アイコン を使用して、現在のビュー内のすべてのフィーチャを選択します。
  3. [スケマティック] ツールバーの [スケマティック ダイアグラムの新規作成] ボタン [スケマティック ダイアグラムの新規作成] ボタン アイコン をクリックします。

    [スケマティック ダイアグラムの新規作成] ダイアログ ボックスが開きます。

  4. [スケマティック データセットまたはフォルダ] ドロップダウン リストの横にある参照ボタン 参照ボタン アイコン をクリックします。

    [スケマティック データセット、またはスケマティック フォルダを選択] ダイアログ ボックスが開きます。

  5. このダイアログ ボックスを使用して、C:\ArcGIS\ArcTutor\Schematics\ にある AdvancedSchematicDB ジオデータベース内の AdvancedSchematic スケマティック データセットを参照し、選択します。
  6. [追加] ボタンをクリックします。

    構成に含まれているダイアグラム テンプレートは 1 つ(BrazilTemplate)だけなので、[スケマティック ダイアグラムのテンプレート] セクションでそのテンプレートが自動的に選択されます。

  7. [スケマティック ダイアグラム名] テキスト ボックスに「TestLayoutAlgos」と入力します。

    [スケマティック ダイアグラムの新規作成] ダイアログ - TestLayoutAlgos ダイアグラム

  8. [OK] ボタンをクリックします。

    階層図 - コンパクト ツリー レイアウトがダイアグラム テンプレートのデフォルトとして設定されているため、ダイアグラムはこのレイアウトで表示されます。

    生成された TestLayoutAlgos
    [スケマティック エディタ] ツールバーで、レイアウト タスクも [階層図 - コンパクト ツリー] に設定されます。

  9. [スケマティック エディタ] ツールバーの [スケマティック エディタ] ドロップダウンをクリックし、メニューから [ダイアグラムの編集を開始] ボタン アイコン [ダイアグラムの編集を開始] を選択します。
    注意注意:

    これによって残りのコントロールが有効になるので、他の変更内容をチェックすることができます。

  10. 階層図 - コンパクト ツリー アルゴリズムについて [レイアウト プロパティ] ボタンが無効になっています。

    これは、このレイアウト アルゴリズムの [編集可能] チェックボックスをオフにしたためです。

    無効になった [レイアウト プロパティ] ボタン

  11. [レイアウト タスク] ドロップダウン リストを開きます。

    表示可能なレイアウト アルゴリズム
    このリストには、使用可能なアルゴリズムが 4 つだけ表示されます。このダイアグラム テンプレートでは、その 4 つのアルゴリズムの [表示] チェックボックスのみがオンになっているためです。また、順序を変更したため、[階層図 - スマート ツリー] がリスト内で [階層図 - コンパクト ツリー] の上に表示されています。

  12. [レイアウト タスク] ドロップダウン リストで [階層図 - スマート ツリー] を選択します。
  13. [レイアウト プロパティ] ボタン [レイアウト プロパティ] ボタン をクリックします。

    [方向] のデフォルト値は、構成したように [上から下へ] に設定されています。

    スマート ツリー - デフォルト プロパティを確認する

  14. [スケマティック レイアウト アルゴリズム] ダイアログ ボックスの [キャンセル] ボタンをクリックします。
  15. ArcMap と ArcCatalog を閉じ、すべての保存ダイアログ ボックスで [いいえ] をクリックします。

7/10/2012