Шаг 1 - Знакомимся с Avenue

К сожалению, рано или поздно возникают задачи массовой обработки материалов. Во например то же пример из шага 42, а что если нам понадобиться периодически не то просто узнавать сколько объектов на площадях, а или пересчитывать какие то средние параметры? Вот тут то и возникает потребность что то автоматизировать. Общее знакомство со скриптами Вы можете получить в шага Шаг 38 - Что такое Script (Avenue), Шаг 39 - Готовые скрипты. Мы начнем двигаться не спеша. Первая задача это найти определенный вид в проекте. Вот код.

theView = av.FindDoc("View1")
if (theView<>nil) then
else
  MsgBox.Info( "No themes", "")
end

Что здесь написано. Ну первое это объект av. Это глобальный объект. Av - специальное зарезервированное слово, которое представляет ArcView объект прикладной программы. Когда Вы запускаете ArcView, Вы создаете объект прикладной программы, который остается, пока Вы не выходите ArcView. Когда Вы записываете сценарии, av - очень часто ваша отправная точка. Например, av.GetProject возвращает текущий проект или av.GetActiveDoc возвращает активный вид. Вы можете минимизировать или максимизировать окно прикладной программы, обращаясь к av.Minimize или av.Maximize. Имя av было выбрано, потому что оно сокращение от ArcView, но проще набирается чем ArcView или ArcView application. У этой этого объекта есть метод FindDoc. Этот метод ищет вид. Возвратит нуль, если не нашел.

av.FindDoc (aDocName)

Дальше в коде мы проверяем на NULL и выводим сообщение. Если все успешно у нас будет объект типа Doc. Вот пример ошибочного поиска.

1_1.gif (4196 b)


Следующий Шаг | Оглавление
Автор Каев Артем - 24.03.2002