У меня есть скрипт, который я хочу запустить в ArcMap, когда нажимается кнопка на панели инструментов, и до сих пор мне удалось превратить скрипт в инструмент-скрипт. Мне нужно, чтобы он работал как команда, а не как инструмент геообработки.
Запуск его как инструмента геообработки занимает гораздо больше времени, чем при выполнении того же кода из окна командной строки. Я только начал изучать ArcObjects, но я хочу начать использовать его, если это то, что мне нужно использовать.
Если у кого-нибудь есть пример кода или ресурсы для создания кнопки, это было бы здорово.
arcobjects
python
arcgis-10.0
arcmap
дубильщик
источник
источник
Ответы:
Если вам не нужны какие-либо входные или выходные параметры, этот пример можно использовать для запуска сценария в пользовательской команде. Использование ArcPy в приложении .NET , пример C #:
источник
Используйте [Добавить инструменты ...] на Панели инструментов / Настройка, чтобы добавить скрипт в категорию. Затем перетащите скрипт на выбранную панель инструментов.
источник
Щелкните правой кнопкой мыши пустую область рядом с панелями инструментов> откройте окно настройки> щелкните вкладку команд> прокрутите список до конца и нажмите [UI Control]> Выберите новый элемент управления UI> выберите нужный тип элемента управления и затем нажмите Создать и изменить. Это откроет редактор VBA для нового элемента управления, и вы можете написать свой код внутри слушателя и определить событие, которое вызывает код. VBA входит в 10 бесплатно, но вам нужно будет запросить файл лицензии для него, а затем зарегистрировать эту лицензию. Для этого позвоните в ESRI, и они должны бесплатно предоставить вам лицензию. После 10 это уйдет ...
источник