Script yang saya tulis mereposisi dua frame data dan menetapkan luasannya.
Saat melakukan ini, ia menggambar ulang seluruh Tampilan Aktif 4 kali, memperlambat script secara substansial.
Menekan F9 atau mengklik tombol 'Jeda Gambar' sebelum menjalankan skrip menonaktifkan gambar dan membuat skrip berjalan lebih cepat, tetapi saya ingin skrip melakukan ini secara otomatis.
Saya ingin menonaktifkan gambar ArcMap 10 di awal skrip, dan mengaktifkannya di akhir.
Bagaimana saya melakukan ini?
sumber
Saya menyadari pertanyaan ini sudah ditutup sejak lama, tetapi saya memiliki beberapa alat lama yang ini merupakan masalah baru dan solusi SendKeys tampaknya tidak lagi berfungsi, jadi saya memutar solusi saya sendiri setelah bereksperimen. Itu tidak menonaktifkan gambar, tetapi menciptakan kinerja yang setara dengan itu dengan menonaktifkan lapisan dan mengaktifkannya kembali setelah selesai. Menjalankan skrip di latar belakang tidak menyelesaikan masalah (meskipun saya pikir akan melakukannya), jadi saya mencoba mematikan semua layer - dan berhasil! Speedup penuh ke kode yang setara dalam dokumen kosong. Jadi, inilah beberapa kode untuk melakukannya.
Kedua fungsi ini, ketika digabungkan, mematikan semua lapisan dalam dokumen, mengembalikan status lapisan yang disimpan. Kemudian, ketika operasi Anda selesai, Anda dapat menyalakannya kembali dengan memberikan status tersimpan itu ke fungsi kedua. Penggunaan yang disarankan:
Dan fungsinya di bawah ini - koreksi, komentar, dll selamat datang - kode yang cukup baru sehingga mungkin memiliki beberapa bug, tetapi sudah diuji beberapa.
sumber