MXD'yi açarken Python Script çalıştırılıyor mu?


22

Biri bana bunun nasıl başarılacağını söyleyebilir mi?

Bir ext çalışma sayfasını GDB'ye çeken ve haritayı tazeleyen MXD'yi açmaya çalışan bir Python betiği istiyorum.

Bunun sadece bu belirli MXD'de olmasını istiyorum.

Yanıtlar:


14

ArcMap 10.1'e gidecekseniz bir python eklentisi oluşturabilirsiniz. Eklenti, mxd'yi açtığınızda kod çalıştıracak "açık" işlevine erişmenizi sağlar.

Yardım Burada nasıl oluşturulacağını açıklar ve ne zaman MXD bir taban katmanı açılış ekleyen bir örnek vardır.


5

Mxd'nin VBA'sini kodlayabilir ve aşağıdaki kod sarmalayıcı içindeki python komut dosyasını çağırabilirsiniz:

Private Function MxDocument_OpenDocument() As Boolean

End Function

İyi soru. Sanat eseri21'in cevabına dair muhtemel bir devamlılık burada bulunabilir. Ancak bunu henüz denemedim - bu biraz geçici bir çözüm, ancak umut verici görünüyor.
jonatr

3

10.0'da, V21'i resm21'in cevabında olduğu gibi kullanabilir veya bir komut dosyası aracını çalıştırmak için ArcObjects kullanarak çok basit bir ArcMap eklentisi yazabilir ya da bu cevapta olduğu gibi başlangıçta isteğe bağlı çalıştırılabilir / komut dosyalarına kabuk koyabilirsiniz .

ArcObjects eklentisini özellikle bunun için yazmak istemiyorsanız , muhtemelen 10.1 Python eklentileri için beklemeye değer .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.