¿Alguien puede decirme cómo lograr esto?
Quiero que se ejecute una secuencia de comandos de Python al abrir el MXD que llevaría una hoja de cálculo de Excel a un GDB y actualizaría el mapa.
Solo quiero que esto suceda en este MXD específico.
¿Alguien puede decirme cómo lograr esto?
Quiero que se ejecute una secuencia de comandos de Python al abrir el MXD que llevaría una hoja de cálculo de Excel a un GDB y actualizaría el mapa.
Solo quiero que esto suceda en este MXD específico.
Si vas a ArcMap 10.1, puedes crear un complemento de python. El complemento le da acceso a una función "al abrir" que ejecutará el código cuando abra el mxd.
La ayuda aquí explica cómo crear uno y tiene una Muestra que agrega una capa base al mxd cuando se abre.
Puede codificar dentro del VBA del mxd y llamar al script de python dentro del envoltorio de código a continuación:
Private Function MxDocument_OpenDocument() As Boolean
End Function
En 10.0, puedes usar VBA como en la respuesta de artwork21 , o escribir un Mapa de Arc muy simple add-in utilizando ArcObjects para ejecutar una herramienta de script o shell para arbitrar ejecutables / scripts en el inicio, como en esta respuesta .
Probablemente valdría la pena esperar por de Python de 10.1 si no desea escribir un complemento de ArcObjects específicamente para esto.
Lea otras preguntas en las etiquetas arcpy excel mxd python-addin