RUS  ENG 

Статьи и советы

Алексей Аширов , 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



Так как объектная модель ZuluGIS реализована на 32-битной платформе, то прямой запуск из командной строки 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

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

Последнее обновление — 02.04.2018 11:53:38