前提条件:
Tracking Analyst に用意されているカスタム VB レイヤー アクションは、ArcGIS for Desktop メディア パッケージに収録されている ArcGIS for Desktop VBA Resources for Developers ソフトウェアをインストールしてライセンスを取得している場合に使用可能です。インストールとライセンスに関する情報は、ArcGIS for Desktop インストール ガイドに記載されています。ArcGIS for Desktop VBA Resources for Developers をインストールした後、そのヘルプ システムを参照し、Visual Basic Editor を使用して ArcGIS for Desktop 用のマクロを作成する手順を確認してください。
この手順を実行する前に、Visual Basic Editor を使用して、このアクションで使用する VB マクロを作成しておく必要があります。
カスタム VB レイヤー アクションは、リアルタイム トラッキング レイヤーにのみ適用できるので、他のレイヤー アクションとは異なります。また、トラッキング サービスではなくトラッキング レイヤーで定義することから、サービス アクションとも異なります。VB アクションは、トラッキング レイヤーにリアルタイム イベントを追加するときにそのイベントに適用されますが、アクションを開始する前にレイヤーにすでに存在しているイベントには適用されません。
- Visual Basic Editor を使用して、リアルタイム トラッキング レイヤーで使用する VB マクロを作成します。
- [コンテンツ] ウィンドウでアクションの適用先とするトラッキング レイヤーを右クリックして、ショートカット メニューの [プロパティ] をクリックします。[レイヤー プロパティ] ダイアログ ボックスが表示されます。
または、[コンテンツ] ウィンドウで対象のトラッキング レイヤーをダブルクリックすることもできます。
- [レイヤー プロパティ] フォームの [アクション] タブをクリックします。
- [新規アクション] ボタンをクリックします。
- [作成するアクション タイプ] パネルの [Visual Basic] を選択します。[Visual Basic] オプションは、リアルタイム トラッキング レイヤーを扱っている場合にのみ表示されます。
- テキスト ボックスをクリックして、アクションの名前を入力し、[OK] をクリックしてアクション パラメーター フォームを開きます。
- [Visual Basic アクション パラメーター] ダイアログ ボックスで [プロジェクト] ドロップダウン矢印をクリックし、[Project] または [Normal] を選択します。
- [モジュール] ドロップダウン矢印をクリックし、マクロが記述されているモジュールを選択します。
- [マクロ] ドロップダウン矢印をクリックし、使用するマクロの名前を選択します。
VB マクロを事前に作成してこのモジュールに保存している場合は、そのマクロがリストに表示されます。
- アクションにトリガーを設定します。[アクションの始動] パネルで、次の必要ないずれかのオプションのボタンをクリックし、さらに手順に従ってトリガーを設定します。
常に
アクションは常に実行されます。
属性クエリ
アクションは、属性条件に基づいて実行されます。属性トリガーを設定する方法の詳細
ロケーション クエリ
アクションは、ロケーション条件に基づいて実行されます。ロケーション トリガーを設定する方法の詳細
属性 と ロケーション クエリ
アクションは、属性条件とロケーション条件の組み合わせに基づいて実行されます。
- 対象のアクションに対するトリガーの設定を完了したら、[OK] をクリックしてアクションを作成します。
- 新しいアクションがレイヤー アクションのリストに表示されます。そのリストにその他のレイヤー アクションが表示されている場合、上下の矢印ボタンを使用して、トラッキング レイヤーに適用する順序でそれらのレイヤー アクションを配置することができます。対応するチェックボックスをオンまたはオフにすることによって、リスト内のレイヤー アクションを有効または無効にすることもできます。
- [レイヤー プロパティ] ダイアログ ボックスの [適用] または [OK] をクリックして、すべての変更内容を適用します。
Normal フォルダーに保存されているマクロは、ArcMap で開くすべてのドキュメントに影響します。Project フォルダーにあるマクロは、現在のマップ ドキュメントにのみ影響します。
Visual Basic Editor のデフォルトのモジュール名は ThisDocument です。