КАК ПОДКЛЮЧИТЬ СКРИПТ

В ArcView это просто, и смущает только совсем незнакомых с азами программирования. Очень четко этот процесс описан на Gis-Lab, советуем там об этом и прочитать. Мы же остановимся на некоторых "затыках", которые могут возникнуть в неопытном случае.

- Где вобще эти скрипты в проекте должны быть?

Может быть, вы просто не сразу видите закладку "Scripts" - она внизу окна проекта, слева.

- Не могу подгрузить скрипт из файла.

Скрипт, возможно, имеет нестандартное расширение, по умолчанию предполагается .ave (от Avenue). В момент выбора файла укажите тип не "Avenue", а "Text file", и вам покажут все файлы без исключения. Ну и вобще механизм CopyPaste никто не отменял, можете просто переклеить текст скрипта откуда хочется, например, хоть бы и отсюда. Строчки, начинающиеся с апострофов, это просто ремарки, на них можно не обращать внимания :)

- Ну не запускается он, хоть плачь.

А вы его точно откомпилировали? Это делается нажатием на кнопку с галочкой. Если ArcView при этом ругается, значит, орфография скрипта не в порядке, и тут нужен программист. Правильно откомпилированный скрипт легко узнать - кнопка с галочкой заблокирована, погашена. Тогда можно запускать скрипт, нажав кнопку с пляшущим человечком.

- Галочка погасла, а все равно не могу запустить! Жму человечка, а он ругается!

А вы в курсе, в каком окружении надо запускать данный скрипт? Ну в смысле, как бы внутри какого окна? Бывают ведь скрипты для "Вида" (View), а бывают для макета печати, ну и другие. Если, допустим, скрипт предназначен для вида, как наш текущий, а вы его запускаете просто так, то он и ругнется - не могу мол найти нужных тем или что-то в этом роде. Попробуйте сделать так: включите нужный вид и скрипт как окна, рядом, как на картинке. Теперь зайдите в окно вида и потом СРАЗУ перейдите в окно скрипта, тогда и запускайте человечка. Теперь скрипт точно знает, "из какого места" его включили и ругаться на эту тему не будет.

- Но это геморрой, каждый раз так маяться с окнами!

Откомпилируйте скрипт, и посадите его "на кнопку", как это описано здесь. Теперь скрипт есть у вас "прямо в виде", в нужный момент жмите на эту кнопку и все. Только ничего не трогайте после этого в тексте скрипта, ни пробельчика, а то скрипт раскомпилируется взад и кнопка не будет работать. Если вдруг случайно тронули, то комплирните еще раз. После перезагрузки проекта компилировать не надо, проект помнит состояние готовности, что приятно.

- Я хочу иметь такую кнопку в каждом проекте, а

она сохраняется лишь в одном.

В диалоге Project/Customize нажмите кнопку "Make Default" - ваш текущий проект сохранится как шаблон, со всеми настройками и кнопками. Будьте внимательны, лучше если это будет простой и чистый проект: ведь если в нем накопились глюки, то они тоже сохранятся, и, мало того, пойдут "в тираж". Не лишним будет до того разыскать первоначальный шаблон default.apr (он в каталоге \ESRI\AV_GIS30\ARCVIEW\ETC\) и сделать ему резервную копию.

- Откуда их брать вобще, скрипты-то?

Скрипты ArcView, да впрочем и ArcMap, это простые текстовые файлы. Брать их можно откуда угодно, у друзей и у знакомых по переписке, в ларьке и на базаре, но в наше тревожное время лучше из проверенных мест: например, неплохая коллекция скриптов прилагается к ArcView, попадает она в каталог "\ESRI\AV_GIS30\ARCVIEW\Samples\", там же есть их полное описание в виде файла HTML. Также скрипты можно поискать в обширных коллекциях dataplus.ru, esri.com, есть они и на gis-lab, ну и на нашем сайте их тоже есть :)

А как в ArcMap, так же примерно, или?

Похоже, но не совсем. Во-первых, язык другой - Visual Basic, со всеми вытекающими последствиями. Скрипт называется уже макросом. Ну и система кнопок другая. Однако, поняв вышеописанное, несложно и с ArcMap управиться. Попробуем вместе проложить дорожку: зайдите в ArcMap и нажмите Alt-F8 (или Tools/Macros). Появится диалог как на картинке, наберите в нем название вашего скрипта. Пусть будет например "Proba": это просто пользовательское имя, не сосредотачивайтесь на нем, типа Script1 в ArcView. Да, но куда же клеить текст?

Жмем "Create", и это нам открывает окно с громким названием Visual Basic Editor. Причем Microsoft, что забавно отметить. Соответственно тем, кто уже ваял в VB, оно знакомо. Остальным посоветуем не отвлекаться по сторонам, чтоб глаза на лоб не вылезли от обилия возможностей, а просто и тупо вклеить свой текст. Но строго между "Sub" и "End Sub". Вот так:

Если вы обратили внимание, текст почти тот же, что и в ArcView, только попроще немного. Жмите теперь на кнопку "Play" - она вам знакома по плеерам - и наслаждайтесь мгновением.

Уже хочется прицепить скрипт на кнопку? Щелкните по любой панели инструментов правой кнопкой мыши, и выберите Customize. По закладке Commands там видны все доступные команды ArcMap (в данной ипостаси), найдите раздел Macros, там должна быть и ваша "Proba". Если ее нет, перезагрузите проект, появится обязательно.

Теперь просто хватайте скрипт мышкой и тащите на панель - кнопка готова.

Надеюсь, вам понравилось.

Источник: www.geofaq.ru

Категория: Электронная почта

Похожие статьи: