ArcObjectsを使用して、選択したフィーチャの関連レコードをテーブルウィンドウに自動的に表示します


8

ユーザーがクリックして関連するテーブルを選択しなくても、ArcObjectsを介して、属性ウィンドウ(テーブルウィンドウ)のArcMapで選択されたフィーチャの関連テーブルを自動的に表示する方法はありますか?テーブルウィンドウを表示するボタンを追加できますが、[関連テーブル]ボタンをクリックしたときにウィンドウに表示される関連テーブルタブを自動的に表示する方法がわかりません。

関連レコードを表示するShowRelationshipTableメソッドを持つITableViewCallbackインターフェイスがあります。そのインターフェイスを実装するクラスを作成できますが、それは私が望んでいるようには見えません。公開されていないように見えるテーブルウィンドウの「ShowRelationshipTable」メソッドを呼び出したいだけです。また、テーブルウィンドウで「関連テーブル」のコマンドを実行してみました。それは、esriGeoDatabaseUI.TableContextMenuRelationshipsですが、何も実行されません。ユーザーがクリックすることなく関連データのタブを自動的に表示する方法はArcObjectsにありますか?

回答:


2

ユーザーがクリックして関連テーブルを選択しなくても、ArcObjectsを介して、ArcMapで選択したフィーチャの関連テーブルを属性ウィンドウ(テーブルウィンドウ)に自動的に表示する方法はありますか

これは間違いなく可能です。何年も前にそれを行うためのスクリプトを書いたことを覚えています。私の場合、新しいスタンドアロンウィンドウを生成し、機能の情報と関連する機能の情報をまとめました。

残念ながら、コードは手元にありませんが、ArcScriptsを検索すると、プログラムでリレーションシップクラスをトラバースする方法の手掛かりとなる別の関連スクリプトが表示されます。

うまくいけば、これがあなたにいくつかの手掛かりを与えるでしょう-申し訳ありませんが、これ以上直接役立つことはできません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.