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.

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.


5

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

Private Function MxDocument_OpenDocument() As Boolean

End Function

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.