RUS  ENG 

Использование объектной модели ZuluGIS в пакетной обработке

Алексей Аширов , 29 сентября 2016

Использование объектной модели ZuluGIS в пакетной обработке

Функционал объектной модели ZuluGIS можно использовать в составе пакетного файла.
Сам сценарий работы с данными оформляется в виде макроса на VBScript. Вызов макроса осуществляется из пакетного файла.
Например, требуется на сервере упаковать слой в архив zpkg. Макрос PackLayer.vbs может выглядеть следующим образом:

PackLayer
Sub PackLayer()
Set Tools = CreateObject("ZuluLib.ZuluTools")
'Слой указываем через соединение с сервером, чтобы избежать коллизий, возможных при файловом доступе
'В имени слоя указывается логин и пароль соединения
Tools.LayerPack "zulu://login:password@localhost:6473/termo/Termo/teplo.zl", "d:\Zulu\Backup\teplo.zpkg", 0
End Sub

Если используется 32-битная объектная модель ZuluGIS, то прямой запуск из командной строки 64-битной Windows приведет к ошибкам. Чтобы избежать возможных проблем, можно организовать вызов макроса из bat-файла, внутри которого будет выясняться, как именно вызвать макрос, в зависимости от типа ОС.
Пакетный файл PackLayer.bat может выглядеть так:
rem For 32-bit OS
Set "SystemPath=%SystemRoot%\System32"
rem If 64-bit OS
if exist %SystemRoot%\SysWOW64 set "SystemPath=%SystemRoot%\SysWow64"
%SystemPath%\cscript.exe PackLayer.vbs

Если используется 64-битная объектная модель ZuluGIS, то вызов буде такой:
%SystemRoot%\System32\cscript.exe PackLayer.vbs

Возврат к списку

Последнее обновление — 25.04.2023 16:28:20