У нас установлен ZuluGIS версии 10.0.0.9336. Согласно документации, система поддерживает создание макросов на VBScript/JScript с использованием COM-модели для доступа к данным и управления приложением.
Однако при попытке работы с COM-объектами в редакторе макросов возникают следующие проблемы:
IntelliSense видит объявления объектов (Zulu, ActiveDocument, Documents), но при выполнении кода они не инициализируются
Попытки явного создания COM-объектов завершаются ошибками:
new ActiveXObject("ZuluGIS.Application") - ошибка
new ActiveXObject("Zulu.Application") - ошибка
new ActiveXObject("POLITERM.ZuluGIS") - ошибка
Доступ к NetworkTools и методам сетевого анализа (FindWay, ShortWay) невозможен
Простой код var app = Application; выполняется, но объект не имеет свойств карты
Что проверяли:
Редактор макросов открывается, IntelliSense работает
Карта открыта, активный слой выбран
Базовые функции типа Alert() работают
GUI инструменты "Топология → Найти путь" работают корректно
Необходимость:
Требуется автоматизировать процесс анализа газовой сети через макросы:
Поиск маршрута между заданными точками газопровода
Сбор информации по участкам найденного маршрута:
Собственник участка
Протяженность (длина)
Тип давления (ГВД I, ГВД II, ГСД, ГНД)
Материал трубопровода
Диаметр
Экспорт результатов в Excel с группировкой данных по собственникам
Вопросы:
Поддерживает ли наша версия ZuluGIS COM API для доступа к данным карты и семантическим атрибутам объектов?
Какие настройки безопасности необходимо изменить для разрешения COM-доступа?
Существует ли отдельная утилита или метод для скриптового доступа к NetworkTools и семантическим данным?
Есть ли документация по рабочему API для доступа к атрибутам объектов (собственник, давление, материалы)?
Требуется ли дополнительная лицензия или обновление для доступа к COM-модели и данным семантики?
Конфигурация:
ZuluGIS 10.0.0.9336 u.x64
Редактор макросов доступен в меню Сервис
IntelliSense видит объекты, но они не работают при выполнении