Uruchamianie skryptu Python podczas otwierania MXD?

22

Czy ktoś może mi powiedzieć, jak to osiągnąć?

Chcę, aby skrypt Pythona działał po otwarciu MXD, który ściągałby arkusz Excela do GDB i odświeżał mapę.

Chcę tylko, aby tak się stało w tym konkretnym MXD.

gg7aph
źródło

Odpowiedzi:

14

Jeśli wybierasz się do ArcMap 10.1, możesz utworzyć dodatek do Pythona. Dodatek daje dostęp do funkcji „on open”, która uruchomi kod po otwarciu mxd.

Pomoc tutaj wyjaśnia, jak go utworzyć i zawiera próbkę, która dodaje warstwę podstawową do mxd podczas otwierania.

TurboGus
źródło
5

Możesz kodować w VBA mxd i wywoływać skrypt Pythona w opakowaniu poniżej:

Private Function MxDocument_OpenDocument() As Boolean

End Function
grafika 21
źródło
Dobre pytanie. Możliwą kontynuację odpowiedzi artwork21 można znaleźć tutaj, ale jeszcze tego nie próbowałem - to trochę obejście, ale brzmi obiecująco.
jonatr
3

W wersji 10.0 można użyć VBA jak w odpowiedzi artwork21 , lub napisać bardzo prosty dodatek ArcMap za pomocą ArcObjects, aby uruchomić narzędzie skryptowe lub uruchomić dowolne pliki wykonywalne / skrypty podczas uruchamiania, jak w tej odpowiedzi .

Prawdopodobnie warto poczekać na dodatki 10.1 do Pythona, jeśli nie chcesz pisać dodatku ArcObjects specjalnie do tego.

blah238
źródło