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.

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.


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

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.