RUS  ENG 

Георгий Дорохов (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
Параметры запуска ZuluGIS.exe
 
Здравствуйте. Есть ли другие параметры запуска, кроме ссылки на объект ZuluGIS (например, карта с расширением *.zmp)?
Изменено: Георгий Дорохов - 14.10.2025 15:38:26
Смена активного слоя при открытии карты
 
Здравствуйте.

Есть ли возможность при открытии карты автоматически сменить активный слой, не используя компоненты?
Microsoft Print To PDF в PrintInfo
 
Добрый день!

Необходимо выделенную область печати сохранить в PDF-файл.
Есть макрос:[CODE]Sub FastPrint
Set MapDoc = Zulu.ActiveMapDoc
If MapDoc Is Nothing Then
Zulu.OpenOutputChannel("Сообщения").Put(vbNewLine & "Необходимо открыть любую карту." & vbNewLine)
Else
Set Rect = MapDoc.PrintingRectangle
If Rect.Xmax = Rect.Xmin And Rect.Ymax = Rect.Ymin Then
Zulu.OpenOutputChannel("Сообщения").Put(vbNewLine & "Необходимо выделить область печати." & vbNewLine)
Else
Set objPrintInfo = CreateObject("ZuluLib.PrintInfo")
objPrintInfo.Device = "Microsoft Print To PDF"
objPrintInfo.Driver = "Microsoft Print To PDF"
objPrintInfo.Scale = 500
objPrintInfo.Options = ePrintNoPrintDlg + ePrintExplicitRect + ePrintExplicitScale
MapDoc.PrintOut(objPrintInfo)
End If
End If
End Sub[/CODE]

Флаг ePrintNoPrintDlg не срабатывает, после вызова PrintOut появляется окно с выбором принтера:
Скрытый текст

Диапазон печати должен быть "Выделенный фрагмент".

Версия ZuluGIS: 8.0.0.9013u.
Изменено: Георгий Дорохов - 26.06.2025 11:29:43 (Добавление версии ZuluGIS)
Трудности с ShowOpen
 
Добрый день!

Есть несколько неточностей в работе функции "ZuluTools::ShowOpen":
[LIST=1]
[*]Флаг 2 (0x00000002) позволяет выбрать только файлы *.b00, а не (*.b00, *.zrs, *.zrg);
[*]Флаг 4096 (0x00001000) не рабочий, в списке выбора типа файла 0 элементов.
[/LIST]Предложения:
[LIST=1]
[*]Добавить возможность устанавливать папку по умолчанию при открытии диалога. Например, есть примапленный диск "T:", в параметре указываем "T:" и открывается диалог с содержимым диска "T:";
[*]Добавить возможность запрещать не только просмотр серверов геоданных, но и "Мои карты", "Мой компьютер" и т. д.
[/LIST]Версия ZuluGIS: 8.0.0.9249u.
Изменено: Георгий Дорохов - 18.06.2025 14:01:22
Импорт из KML: Необработанное исключение
 
Добрый день.

Столкнулся с проблемой, когда KML файл может содержать тег "MultiGeometry". Этот файл может содержать сразу несколько полигонов. При попытке импорта появляется необработанное исключение:
Скрытый текст
KML:
Код
<?xml version='1.0' encoding='UTF-8'?>
<kml xmlns="http://www.opengis.net/kml/2.2">
   <Document>
      <Folder>
         <Placemark>
            <St yle>
               <LineStyle>
                  <color>ff0000ff</color>
               </LineStyle>
               <PolyStyle>
                  <fill>0</fill>
               </PolyStyle>
            </Style>
            <MultiGeometry>
               <Polygon>
                  <outerBoundaryIs>
                     <LinearRing>
                        <coordinates>[39.8066775061517, 57.733846627649555],[39.80554859986566, 57.733564002948214],[39.80585807480543, 57.73329459577261],[39.80615894316153, 57.733038563189545],[39.807042890867415, 57.733195112801155],[39.8072045471788, 57.73322377048023],[39.80707003425213, 57.733392039077465],[39.806945270605894, 57.73336220701521],[39.80603502180022, 57.73314440609746],[39.8058954656108, 57.733302935479244],[39.805708244314566, 57.73352488528026],[39.80671039907014, 57.73376395694602],[39.80674341462433, 57.73377198061635],[39.8066775061517, 57.733846627649555] [39.8066775061517, 57.733846627649555],[39.80554859986566, 57.733564002948214],[39.80585807480543, 57.73329459577261],[39.80615894316153, 57.733038563189545],[39.807042890867415, 57.733195112801155],[39.8072045471788, 57.73322377048023],[39.80707003425213, 57.733392039077465],[39.806945270605894, 57.73336220701521],[39.80603502180022, 57.73314440609746],[39.8058954656108, 57.733302935479244],[39.805708244314566, 57.73352488528026],[39.80671039907014, 57.73376395694602],[39.80674341462433, 57.73377198061635],[39.8066775061517, 57.733846627649555]</coordinates>
                     </LinearRing>
                  </outerBoundaryIs>
                  <innerBoundaryIs>
                     <LinearRing>
                        <coordinates>[39.8040521224561, 57.73937283219084],[39.80378974006099, 57.73931149309808],[39.80386435878149, 57.73922122655615],[39.804127272160855, 57.73928336841376],[39.8040521224561, 57.73937283219084] [39.8040521224561, 57.73937283219084],[39.80378974006099, 57.73931149309808],[39.80386435878149, 57.73922122655615],[39.804127272160855, 57.73928336841376],[39.8040521224561, 57.73937283219084]</coordinates>
                     </LinearRing>
                  </innerBoundaryIs>
               </Polygon>
            </MultiGeometry>
         </Placemark>
      </Folder>
   </Document>
</kml

Версия ZuluGIS: 8.0.0.9148u.
Ключ защиты недоступен: Коммутационные задачи
 
Здравствуйте.

При попытке использовать модуль "Комутационные задачи" получаю ошибку:
Скрытый текст
Версия ZuluGIS – 8.0.0.9013.
Hasp ID: 1843214242.
Не работает автообновление
 
Добрый день!

Перестало работать автообновление раскрасок карты. Причину так и не удалось выяснить.
Скрытый текст

Версия ZuluGIS - 8.0.0.8679u.
Отсутствует уменьшенное изображение
 
Добрый день! Перестало отображаться уменьшенное изображение в диалоге редактирования в ZuluGIS.
Цитата
Тэг picture может применяться к полям типа BLOB или Строковое, во втором случае данный тэг применяется совместно с тэгом document. Данный тэг указывает программе что файл, путь к которому задается в этом поле, является изображением. Для таких объектов в диалоге редактирования записи отображается уменьшенное его изображение.
Вместо изображения отображается пустое поле (см. скриншот ниже).

Используемые тэги:

В чём может быть проблема?
Версия ZuluGIS 8.0.0.8147u.
MapDoc.FitToMap
 
Здравствуйте. Каким образом можно с помощью MapDoc сделать вид по масштабу карты? В MapCtrl есть функция FitToMap. Хотелось бы программно перемещать вид в центр карты, чтобы при открытии отображался центр карты.
Лог действий
 
Добрый день.

Каким образом по логам сервера можно узнать что кто-то удалил объект с карты? Где можно посмотреть список кодов и их расшифровку?
Блокировка от фильтра SmartScreen
 
Добрый день.

В актуальной на сегодняшний день версии ZuluGIS 8.0.0.7761 наблюдается конфликт с фильтром SmartScreen:
Скрытый текст
В предыдущих версиях ZuluGIS, например, таких как 8.0.0.7756 и ранее проблем не наблюдалось.

Все клиентские машины обновляются через командную строку в тихом режиме через центр администрирования.
Невозможно в автоматическом режиме обновить версию клиентам пока есть данная блокировка.
Антивирус блокирует ZuluServ
 
11.02.2021 у нас на предприятии производилось обновление версии сервера Zulu до версии 8.0.0.7711. Во время установки инсталлятору не удавалось запустить монитор сервера Zulu.
Антивирус: Kaspersky Security 10.1.2 для Windows Server.
Скриншот:
Скрытый текст
Добавили ZuluServ.exe в исключения антивируса, дабы он не проверял активность монитора.
Это временное решение, хотелось бы найти более радикальное решение этой проблемы.
Изменено: Георгий Дорохов - 12.02.2021 11:18:45
Некорректное масштабирование колесом мыши
 
День добрый.

Обнаружил баг в параметрах ZuluGIS версии 8.0.0.7713.
Случай:
Если зайти в пункт меню Сервис->Параметры, и в разделе "Масштабирование колесом мыши" выбрать радио-кнопку "Полная отрисовка", то выпадающий список "Приближать" перестаёт работать правильно.

Примеры:
[Не ок] Выбрать из выпадающего списка пункт "от себя" и прокрутить в рабочей области мышью, действительно от себя, то масштаб наоборот становится больше.
[Ок] Выбрать из выпадающего списка пункт "на себя" и прокрутить в рабочей области мышью, действительно на себя, то масштаб уменьшается.
Изменено: Георгий Дорохов - 12.02.2021 11:08:04
Постоянное изменение текущего каталога
 
Добрый день.

После обновления клиента и сервера до версии 8.0.0.7711 началась проблема при обращении к компонентам Zulu через Delphi: изменяется текущий каталог в программе. Функция GetDir возвращает значение на C:\Documents and Settings\<имя_пользователя>\Local Settings\Temp\Zulu\ где лежат временные файлы ZuluGIS: <zh/zul>.tmp
То есть, было бы хорошо, если бы GetDir возвращала тот же текущий каталог до обращения к компонентам.

В программе, написанной на Delphi поменяли путь вручную через ChDir, но при следующем обращении к компонентам, ГИС всё равно меняет путь указанный выше.
Изменено: Георгий Дорохов - 11.02.2021 15:40:08
Добавление слоя на другой сайт
 
Добрый вечер.

Задача следующая:
Нужно создать пустую HTML-страницу и отобразить на ней два слоя (используя, Leaflet, например).
С первым слоем проблем не возникло, а вот со вторым не получается пока что справиться.

Есть ли какая-то возможность получить некий слой с ZuluServer, используя WMS (?), и отобразить его в браузере, для дальнейшей работы с этим слоем?
Получившийся запрос выглядит следующим образом:
[CODE]http://localhost/ws?SERVICE=WMS
&VERSION=1.3.0
&REQUEST=GetMap
&=<LayerName>
&CRS=EPSG:4326
&BBOX=57.52171600,39.68089300,57.75781600,40.07463900
&WIDTH=600
&HEIGHT=400
&FORMAT=image/png[/CODE]

Да, это работает! Данный запрос позволяет мне получить <LayerName> слой и отобразить его в браузере, но я ничего не могу с ним сделать.
Тайловый слой с OSM получилось добавить без проблем:
[CODE]http://{s}.tile.osm.org/{z}/{x}/{y}.png[/CODE]
Как быть со слоями, которые не являются тайлами?
Например, слой с тепловой сетью является векторным слоем. Какой я должен для него использовать запрос? Это вообще возможно, и, самое главное, - легально?

С WMS столкнулся не так давно, хотелось бы знать о возможности добавления слоёв Zulu на другие сайты.

Спасибо.
Некорректное отображение иконок в классической теме
 
Добрый день!

Похоже на недоработку.
В классической теме пользовательские иконки отображаются некорректно.

Макрос привязан к команде, а команда привязана к иконке на панели инструментов:
Скрытый текст
Можно заметить, что в теме "Модерн" иконки отображаются корректно.
Если же применить классическую тему, то можно наблюдать следующее:
Скрытый текст
Такую же проблему можно заметить при условии, что размер выбранного изображения иконки превышает 16x16 пикселей.
Аксессоры свойства Password, IZSConnectionList
 
Добрый день!

Есть некая процедура:[CODE]procedure IZSConnectionList__PropTest();
var
 ConnListObj: IZSConnectionList;
begin
 ConnListObj := CoZSConnectionList.Create();

 MessageDlg(
   'Хост: ' + ConnListObj.Host[0] + #10#13 +
   'Порт: ' + IntToStr(ConnListObj.Port[0]) + #10#13 +
   'Логин: ' + ConnListObj.Login[0] + #10#13 +
   'Пароль: ' + ConnListObj.Password[0],
   mtInformation, [mbOk], 0);

end;[/CODE]При вызове процедуры должно выводится диалоговое окно с данными, полученные из структурированного файла RemoteConn.dat (список серверов геоданных).
Свойства "Host", "Port", "Login" имеют доступ как к чтению так и к записи. Исключением же является свойство "Password". Насколько я понял, получить из него данные не получится. Следовательно, строчку с получением пароля я убираю и компиляция происходит без ошибок.
Тут у меня возникает пара вопросов:
[LIST=1]
[*]На данный момент пароли хранятся в зашифрованном виде:
[IMG WIDTH=379 HEIGHT=64]https://i.imgur.com/LOec2o2.png[/IMG]
Используя указанный ниже пример, не удаётся изменить пароль для соединения под нулевым индексом (т.е., ничего не происходит):[CODE]ConnListObj.Password[0] := 'zulu_test_pass';[/CODE]И такое наблюдается с любым свойством. Может в свойствах везде аксессор только на чтение должен стоять? Тогда не совсем понятно, почему для свойства "Password" совсем иные ограничения.
Если в файле ZuluServ.cfg значения ключа "PasswordEncrypt" выставлено на любое отличное от "none", тогда нужно для начала шифровать пароль по ГОСТ Р34.11-94, который используется для Zulu, а затем и изменять свойство?
[*]Будет ли возможность не только записывать, но и считывать свойство "Password"?
[/LIST]
Скрытый текст
Изменено: Георгий Дорохов - 17.08.2020 15:44:35
Программное создание макетов
 
Здравствуйте!

Появилась необходимость в создании макетов, используя объектную модель ZuluGIS.
Существует ли какой-то класс (что-то вроде "Layout") с набором методов, позволяющий: создавать, изменять, удалять макеты программным способом?

Интересует следующее:
[LIST=1]
[*]Создание, удаление, изменение, копирование макетов;
[*]Добавление, удаление, изменение элементов макета;
[*]Изменение масштаба, угла поворота макета;
[*]... и всё остальное, что на данный момент можно сделать вручную.
[/LIST]Изучив объектную модель, я не нашёл класс, отвечающий за работу с макетами. Если такой класс уже есть, прошу указать ссылку на страницу из документации.

Спасибо.
Доменная авторизация в ZuluOnline
 
Добрый день!

Пытаюсь перевести всю систему под доменную авторизацию.
Добавил пользователя в zsAdmin, который принадлежит домену.

Каким образом нужно авторизоваться в ZuluOnline? Есть ли вообще такая возможность? Данные от учётной записи домена не подходят. Ввожу таким образом:
Имя пользователя: *DOMAINNAME\USER*
Пароль: *пароль от учётной записи"

Спасибо.
Серверы геоданных
 
Добрый день!

Возможно ли как-то получить/добавить/изменить список серверов геоданных, не используя средства Zulu.
В реестре нет ничего похожего, в файлах конфигураций тоже ничего не нашёл. Неужели эти данные хранятся в зашифрованном виде?

В будущем необходимо будет программно обрабатывать спискок.
Ошибка в файле манифеста или политики
 
Добрый день.

Уже давно было замечено, что в журнале событий появляются ошибки при работе ZULU сервера:
Скрытый текст
Влияет ли это на работу, - не ясно.
Но хотелось, чтобы система работала без каких-либо ошибок.
С чем это может быть связано?
Всё это работает на "Windows Server 2012 R2" с использованием ZULU версии 8.0.0.7125u.
Изменено: Георгий Дорохов - 15.11.2019 08:04:26
Вырезать сегмент площадного объекта
 
Добрый день!
Есть ли возможность обрезать сегмент площадного объекта?
Например, есть земельный участок. В этом участке есть дом, который нужно исключить из этого участка.
Короче говоря, чтобы при выделении участка выделялись границы участка и границы дома.
Дома без сетей
 
Добрый день!

Появилась интересная задача, которую как я понял можно решить с помощью геометрии.
Есть два слоя:
[LIST]
[*]Теплосети
[*]Объекты застройки
[/LIST]Необходимо вывести, либо выделить на графике дома к которым не проведены тепловые сети (отсутствует потребитель?).
Например, есть здание, к которому ведут сети:
Скрытый текст
Такие здания нужно исключить, а такие:
Скрытый текст
добавить в список.
Есть ли какие-то методы в Zulu API, позволяющие реализовать это?

Спасибо.
Изменено: Георгий Дорохов - 22.10.2019 08:59:51
Невозможно разместить компонент на форме
 
Добрый день!

Невозможно разместить компоненты "MapCtrl", "ZuluCtrl" на форме.
Используемая ОС "Windows XP Service Pack 3". По началу, думали, что такая ОС не поддерживается, однако увидели в системных требованиях, что как раз-таки наоборот.

Скриншоты ошибок:
Скрытый текст
Скрытый текст

На более свежих версиях ОС такой проблемы не наблюдается.
Пробовали обновлять библиотеки, - не помогло.
В пути можно обнаружить, что библиотеки лежат в папке Zulu 7.0, на самом деле туда установлена самая свежая 8 версия Zulu.
Версия ZULU 8.0.0.7125u
Изменено: Георгий Дорохов - 14.10.2019 08:11:59
Ключ не коннектится к серверу
 
Есть ключ, с 1 лицензий:
Скрытый текст
Постоянно пишет, что использую демо версию, ключ стоит на локальной машине. Драйвер переустанавливал, не помогает.
Как мне кажется в этом и есть загвостка:
Currently, a network-enabled Sentinel protection key is not connected to this License Manager.
Скрытый текст

Как мне надо поступать в данном случае?

Спасибо.
Изменено: Георгий Дорохов - 26.07.2019 14:25:32
Страницы: 1 2 След.