Как обычно, проблема на ровном месте
Решил посмотреть, что такое скрипты (макросы) и попробовать решить простейшую задачу: посчитать количество слоёв в карте.
Итак, мне нужно получить коллекцию слоёв Layers и прочитать его свойство Count. Чего уж проще, но...
Судя по диаграмме объектной модели, иерархия объектов получается такая: Zulu/Application - Documents - Document - MapDoc - Layers
Используя библиотеку ZuluLib, перейти мы можем сразу к карте MapDoc
Код |
---|
Set obj = CreateObject("ZuluLib.MapDoc") |
Дальше читаем указатель на коллекцию слоев
И затем количество объектов в коллекции
Выводим полученное значение
При попытке выполнить эту простейшую конструкцию получаем на строке Set number = ls.Count
Цитата |
---|
Ошибка выполнения Microsoft VB * Script: Требуется объект ls.Count |
Т.е. где-то нет требуемого объекта, поэтому нет и нужного свойства. Подозреваю, что нет obj - карты.
Вопрос такой: есть ли какой-то отладчик скриптов с просмотрщиком значенй переменных во время выполнения скрипта?
Спасибо.