Ответы:
Если вы собираетесь использовать ArcMap 10.1, вы можете создать надстройку Python. Надстройка предоставляет вам доступ к функции «при открытии», которая будет запускать код при открытии mxd.
Помощь здесь объясняется , как создать и имеет образец , который добавляет базовый слой к MXD при открытии.
Вы можете кодировать в VBA mxd и вызывать скрипт python в оболочке кода ниже:
Private Function MxDocument_OpenDocument() As Boolean
End Function
В 10.0 вы могли использовать VBA, как в ответе artwork21 , или написать очень простую надстройку ArcMap, используя ArcObjects, чтобы запустить инструмент-скрипт или оболочку для произвольных исполняемых файлов / скриптов при запуске, как в этом ответе .
Вероятно, стоило бы подождать надстроек Python 10.1, если вы не хотите писать надстройку ArcObjects специально для этого.