Mit ArcObjects werden automatisch verwandte Datensätze für ausgewählte Features im Tabellenfenster angezeigt

8

Gibt es eine Möglichkeit durch ArcObjects, die zugehörigen Tabellen für das ausgewählte Feature in ArcMap automatisch im Attributfenster (Tabellenfenster) anzuzeigen, ohne dass der Benutzer darauf klicken und die zugehörige Tabelle auswählen muss. Ich kann eine Schaltfläche hinzufügen, die das Tabellenfenster anzeigt, aber ich sehe nicht, wie ich automatisch die Registerkarte "Verwandte Tabellen" anzeigen kann, die im Fenster angezeigt wird, wenn auf die Schaltfläche "Verwandte Tabellen" geklickt wird.

Es gibt eine ITableViewCallback-Schnittstelle mit einer ShowRelationshipTable-Methode zum Anzeigen verwandter Datensätze. Ich kann eine Klasse erstellen, die diese Schnittstelle implementiert, aber das scheint nicht das zu sein, was ich will. Ich möchte wirklich nur die "ShowRelationshipTable" -Methode des Tabellenfensters aufrufen, die nicht verfügbar zu sein scheint. Ich habe auch versucht, den Befehl für "Verwandte Tabellen" im Tabellenfenster auszuführen, der meiner Meinung nach lautet: esriGeoDatabaseUI.TableContextMenuRelationships, aber das macht auch nichts. Gibt es mit ArcObjects eine Möglichkeit, die Registerkarten für die zugehörigen Daten automatisch anzuzeigen, ohne dass der Benutzer darauf klickt?

BJP
quelle

Antworten:

2

Gibt es eine Möglichkeit durch ArcObjects, die zugehörigen Tabellen für das ausgewählte Feature in ArcMap automatisch im Attributfenster (Tabellenfenster) anzuzeigen, ohne dass der Benutzer darauf klicken und die zugehörige Tabelle auswählen muss

Das ist definitiv möglich - ich erinnere mich, dass ich vor Jahren ein Skript dafür geschrieben habe. In meinem Fall habe ich ein neues eigenständiges Fenster erstellt und die Informationen der Funktion zusammen mit den Informationen der zugehörigen Funktionen zusammengefasst.

Leider habe ich den Code nicht mehr zur Hand, aber die Suche in ArcScripts zeigt ein anderes verwandtes Skript, das möglicherweise Hinweise gibt, wie eine Beziehungsklasse programmgesteuert durchlaufen werden kann.

Hoffentlich gibt Ihnen dies einige Hinweise - Entschuldigung, ich kann nicht direkter hilfreich sein.

Stephen Lead
quelle