Запуск Python Script під час відкриття MXD?


22

Хтось може сказати мені, як це досягти?

Я хочу, щоб сценарій Python був запущений при відкритті MXD, що дозволить перетягнути робочий лист Excel в GDB та оновити карту.

Я хочу лише, щоб це сталося в цьому конкретному MXD.

Відповіді:


14

Якщо ви збираєтесь ArcMap 10.1, ви можете створити надбудову python. Додаток надає вам доступ до функції "у відкритому режимі", яка запустить код, коли ви відкриєте mxd.

Довідка тут пояснює, як створити його та має зразок, який додає базовий шар до mxd при відкритті.


5

Ви можете кодувати всередині VBA в mxd і викликати скрипт python в кодовій обгортці нижче:

Private Function MxDocument_OpenDocument() As Boolean

End Function

Гарне питання. Можливе продовження відповіді artwork21 можна знайти тут , але я не пробував ще - це трохи обхідний шлях, але це звучить багатообіцяюче.
Jonatr

3

У 10.0 ви можете використовувати VBA, як у відповіді artwork21 , або написати дуже просту надбудову ArcMap, використовуючи ArcObjects, щоб запустити інструмент сценарію або викласти в довільні виконувані файли / сценарії при запуску, як у цій відповіді .

Ймовірно, варто чекати надбудови Python 10.1, якщо ви не хочете писати надбудову ArcObjects спеціально для цього.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.