НА ГЛАВНУЮ СТРАНИЦУ

КАК РАБОТАТЬ С МОДУЛЕМ

В ArcView это предельно просто, включаем меню File/Extensions, ну а там выбираем из списка что, собственно, хочется включить, и ставим галочку. Остальное происходит автоматически. Например, если вам захотелось видеть и загружать файлы AutoCAD, то подключите модуль CAD Loader, как показано на рисунке. После этого файлы CAD сами собой станут видны при загрузке темы, ну и естественно в виде, на карте.

Отметьте, что каждый модуль снабжен комментарием - его стоит почитать, мож там подсказка есть. После выбора не забудьте нажать "OK". Включать можно сразу несколько модулей, выключать тоже. Если модуль должен выполнять какие-то интерактивные действия, то нужные кнопки обычно сами появляются в соответствующих местах, специально ничего делать не надо. Модули еще часто назвают "расширениями" - неудачный, но прижившийся в нашем сленге перевод от слова "Extension" (не путайте этот термин с "расширением" имени файла). Хранятся модули в определенном каталоге, по умолчанию это C:\ESRI\AV_GIS30\ARCVIEW\EXT32. Выглядят они как файлы с расширением .AVX ("расширение" с "расширением" - ну как тут не запутаться!). Вы сами тоже можете легко добавить новые модули к своим проектам, для этого скопируйте такой файл в этот каталог, и увидите новый модуль в списке ArcView. Имя модуля обычно не совпадает с именем файла, поэтому глядите внимательней.

Где найти новые модули? Там же, где и скрипты. Много их в коллекции esri.com, кое-что найдете на dataplus.ru, немного на gis-lab, ну и на нашем сайте тоже :) Если модуль предлагается в виде текстового файла, вот так, например, не пугайтесь - так тоже сойдет. Сохраните текст в вышеописанный каталог, придайте ему расширение .AVX и ArcView сможет с ним работать, как с любым другим модулем. Вот, собственно, и вся наука. Она также хорошо изложена еще и вот тут.

Однако наш сайт затем и создан, чтобы секреты раскрывать, вот и приступим. Предупредим вас сразу о последствиях и расскажем о тонкостях... Итак, модули бывают разные - те, что прилагаются по умолчанию, сделаны в ESRI, и ведут себя более-менее адекватно. Исключение составляет модуль Geoprocessing, который мы не советуем держать все время включенным - отмечены случаи зависания проекта. Сделал дело, гуляй смело - выключайте его почаще. Вообще модуль - это тот же скрипт, только сделан он в определенном стиле. Он "грузит" некоторые системные ресурсы: кнопки, процедуры в ваш проект, и, соответственно, он же должен их за собой выключить, "подчистить" среду после себя. Не все самодельные программы отлажены "как следует" в этом смысле, поэтому, применяя неопробованный модуль неизвестного автора хотя бы сделайте резервную копию своего проекта :( А то случается всякое.

ArcView запоминает в проекте APR, какие были включены модули. Это сделано для того, чтобы видеть файлы определенного типа сразу при загрузке. Если, например, CAD файлы загружены в ваш проект, то CAD Reader вам даже не дадут выключить, он будет заблокирован. Если бездумно включать в проекте какие попало модули, то это может привести к тому, что ваш проект переполнится модулями, которые притом вы не в силах отключить. Казалось бы, пустяк - ведь все работает? До поры до времени. Сами модули хранятся отдельно, и стоит удалить случайно модуль, и он грузиться перестанет. Если он реально не был задействован в системе процедур проекта, то останется лишь назойливое о нем упоминание при загрузке, потом и оно, скорее всего, исчезнет. Если же процедуры модуля успели "подцепиться" к системным делам, или "перекрыть" друг друга, то ваш проект или его часть грузится перестанет, или начнет "глючить". Такое порой происходит, когда проекты передают, переносят на другие компьютеры, а нестандартные модули притом забывают передать, либо не успевают корректно отключить.

Ну хорошо, а вот бывают же "приличные", проверенные модули, которые хочется иметь включенными постоянно? Конечно, тот же CAD Reader и аналогичные. Поставьте галочку "Make Default" в диалоге выбора модулей, и ВСЕ ваши проекты будут загружать текущие модули автоматически. Тут уж будьте поосторожнее - если хотя бы один из них глючный, вы испортите себе сразу все проекты. Не говорите потом, что мы вас не предупреждали!

Некоторые особо развитые модули имеют систему инсталляции. Запускаете Setup.exe, и копирование такого модуля происходит автоматически. При этом обычно добавляются не только .AVX, но и другие файлы в другие каталоги, так что удаление такого модуля тоже надо проиводить специальной процедурой. Таковы, например, популярные Spatial и 3D Analyst, которые устанавливаются отдельно от ArcView.

Как же в ArcMap? Основным путем установки модулей тут является запуск Setup, копирование одного файла не популярно, да и модули имеют уже иной, dll-формат. А вот включать их после установки так же: в меню Tools разыскиваете диалог Extensions, и ставите галочку. Не забудьте потом еще включить соответствующую панель инструментов, сама она, в отличие от ArcView, не появится. Сделать это можно через команду Customize там же в Tools. Как называется панель - сообразите сами или читайте описание вашего модуля, не всегда названия адекватны.

Успехов!

Lalex.