Menjalankan Skrip Python saat membuka MXD?

22

Adakah yang bisa memberi tahu saya cara menyelesaikan ini?

Saya ingin skrip Python dijalankan saat membuka MXD yang akan menarik lembar kerja excel ke GDB dan menyegarkan peta.

Saya hanya ingin ini terjadi di MXD khusus ini.

gg7aph
sumber

Jawaban:

14

Jika Anda akan ke ArcMap 10.1, Anda bisa membuat add-in python. Add-in memberi Anda akses ke fungsi "saat terbuka" yang akan menjalankan kode saat Anda membuka mxd.

Bantuan di sini menjelaskan cara membuat dan memiliki sampel yang menambahkan lapisan dasar ke mxd saat membuka.

TurboGus
sumber
5

Anda bisa kode dalam VBA mxd dan memanggil skrip python dalam pembungkus kode di bawah ini:

Private Function MxDocument_OpenDocument() As Boolean

End Function
artwork21
sumber
Pertanyaan bagus. Kemungkinan kelanjutan jawaban artwork21 dapat ditemukan di sini, tetapi saya belum mencobanya - ini sedikit solusi, tetapi kedengarannya menjanjikan.
Jonatr
3

Di 10.0, Anda bisa menggunakan VBA seperti dalam jawaban artwork21 , atau menulis add-in ArcMap yang sangat sederhana menggunakan ArcObjects untuk menjalankan alat skrip atau keluar ke executable / skrip sewenang-wenang pada startup, seperti dalam jawaban ini .

Mungkin perlu menunggu untuk add-in Python 10.1 jika Anda tidak ingin menulis add-in ArcObjects khusus untuk ini.

blah238
sumber