Ich führe das Tool "Field GP berechnen" über arcpy in ArcMap aus. Wenn ein Zeilenwert aktualisiert wird, wird er erst angezeigt, wenn ich das Tool "Cache neu laden" verwende (Tabellenoptionen> Cache neu laden). Wie aktualisiere ich die Attributtabelle automatisch, ohne ArcObjects zu verwenden?
Ich habe versucht, die Definitionsabfrage zu aktualisieren, wie @ blah238 vorgeschlagen hat. Wie kann man mithilfe von Python eine geöffnete Attributtabelle "neu laden" , aber das hilft nicht. Das Zurücksetzen der Datenquelle ist keine Option, da sich die Feature-Class möglicherweise in der Bearbeitungssitzung befindet und ich die Verbindung zu den Quelldaten nicht verlieren möchte.
arcpy
arcmap
attribute-table
refresh
Alex Tereshenkov
quelle
quelle
Antworten:
In Abwesenheit von ArcObjects scheinen Sie auf eine Einschränkung von ArcPy zu stoßen.
Die Grenzen der arcpy.mapping wurden im Großen und Ganzen beschrieben hier als:
Wenn der andere Vorschlag von @ blah238, ArcObjects aus ArcPy zu verwenden, für Sie keine Option ist, senden Sie am besten eine ArcGIS-Idee , damit diese Funktionalität für ArcPy verfügbar gemacht wird. Wenn Sie hier einen Link zu einer solchen ArcGIS-Idee veröffentlichen, stimme ich gerne dafür.
quelle
Dies kann für Ihren spezifischen Workflow nützlich sein oder auch nicht. Ich habe festgestellt, dass, wenn Sie die Auswahl auf Ihrer Ebene ändern, auch die Attributtabelle aktualisiert wird.
Also benutze ich oft
Wenn Sie tatsächlich etwas ausgewählt haben, das Sie nicht aus den Augen verlieren möchten, ist dies natürlich nicht gut. In diesem Fall können Sie aus einer Ebene auswählen, in der sich die OID in der Liste der OIDs der aktuell ausgewählten Features befindet (ändern Sie im Grunde die Auswahl in die bereits aktuell ausgewählte). Es kann zu lange dauern, bis es praktisch ist. Ich habe es noch nie in einem realen Szenario versucht.
quelle
Hast du es versucht:
oder
oder
Ich denke, eine davon wird funktionieren, aber ich weiß, dass ich in ArcMap manchmal die Attributtabelle manuell schließen und dann erneut öffnen muss, um einige Änderungen zu sehen. Ich bin nicht sicher, ob das Schließen und Öffnen der Tabelle mit ArcPy möglich ist, aber das wäre auch eine Option.
quelle
Das funktioniert:
quelle