Saya menjalankan alat Calculate Field GP dari arcpy di ArcMap. Ketika nilai baris diperbarui, itu tidak muncul sampai saya menggunakan alat Muat Ulang Cache (Opsi Tabel> Muat Ulang Cache). Bagaimana cara me-refresh tabel atribut secara otomatis tanpa menggunakan ArcObjects?
Saya telah mencoba memperbarui kueri definisi seperti yang disarankan @ blah238 Menggunakan python, bagaimana Anda "memuat ulang cache" pada Tabel Atribut yang dibuka , tetapi ini tidak membantu. Menyetel ulang sumber data bukan pilihan karena kelas fitur mungkin dalam sesi pengeditan dan saya tidak ingin kehilangan koneksi ke sumber data.
arcpy
arcmap
attribute-table
refresh
Alex Tereshenkov
sumber
sumber
Jawaban:
Anda tampaknya memukul batasan ArcPy, dengan tidak adanya ArcObjects.
Keterbatasan ArcPy.mapping telah dijelaskan secara luas di sini sebagai:
Jika @ blah238 saran lain untuk menggunakan ArcObjects dari ArcPy bukan pilihan bagi Anda, maka Anda mungkin lebih baik untuk mengirimkan Ide ArcGIS agar fungsi ini terpapar ke ArcPy. Jika Anda memposting tautan ke Ide ArcGIS di sini maka saya akan dengan senang hati memilihnya.
sumber
Ini mungkin bermanfaat bagi alur kerja spesifik Anda atau tidak. Saya telah menemukan bahwa jika Anda mengubah pilihan pada layer Anda maka pembaruan tabel atribut juga.
Makanya saya sering pakai
Tentu saja jika Anda benar-benar memiliki sesuatu yang dipilih dan Anda tidak ingin kehilangan jejak maka ini tidak baik. Dalam hal ini Anda dapat memilih dari lapisan di mana OID ada dalam daftar OID dari fitur yang dipilih saat ini (pada dasarnya mengubah pilihan menjadi apa pun yang sudah dipilih saat ini). Ini mungkin butuh waktu lama untuk menjadi praktis, saya belum pernah mencobanya dalam skenario kehidupan nyata.
sumber
Sudahkah Anda mencoba:
atau
atau
Saya pikir salah satu dari ini akan berfungsi, tapi kadang-kadang saya tahu di ArcMap saya harus secara manual menutup tabel atribut kemudian membukanya kembali untuk melihat beberapa pengeditan. Saya tidak yakin apakah menutup dan membuka tabel dapat dilakukan dengan ArcPy, tetapi itu juga akan menjadi pilihan.
sumber
Ini bekerja:
sumber