Executando Script Python ao abrir o MXD?

22

Alguém pode me dizer como fazer isso?

Eu quero que um script Python seja executado ao abrir o MXD, que puxaria uma planilha do Excel para um GDB e atualizaria o mapa.

Eu só quero que isso aconteça neste MXD específico.

gg7aph
fonte

Respostas:

14

Se você estiver acessando o ArcMap 10.1, poderá criar um suplemento python. O suplemento fornece acesso a uma função "ao abrir" que executará o código quando você abrir o mxd.

A ajuda aqui explica como criar um e possui uma amostra que adiciona uma camada base ao mxd ao abrir.

TurboGus
fonte
5

Você pode codificar no VBA do mxd e chamar o script python no wrapper de código abaixo:

Private Function MxDocument_OpenDocument() As Boolean

End Function
artwork21
fonte
Boa pergunta. Uma possível continuação da resposta da artwork21 pode ser encontrada aqui, mas ainda não a tentei - é uma solução alternativa, mas parece promissora.
9118 jonatr
3

Na 10.0, você pode usar o VBA como na resposta do artwork21 ou escrever um complemento muito simples do ArcMap usando o ArcObjects para executar uma ferramenta de script ou usar shell / executável / scripts arbitrários na inicialização, como nesta resposta .

Provavelmente valeria a pena esperar pelos suplementos do Python da 10.1, se você não quiser escrever um suplemento do ArcObjects especificamente para isso.

blah238
fonte