RUS  ENG 

Георгий Дорохов (Все сообщения пользователя)

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

Страницы: 1 2 3 4 След.
Ключ защиты недоступен: Коммутационные задачи
 
Добрый день! Получилось решить проблему.

Решение:
  1. Прописать имя сервера (на котором установлен ключ) в HASP Admin Control Center на клиентской машине в разделе "Access to Remote License Managers".
  2. В ZuluGIS открыть в меню Сервис->Параметры->HASP (Использовать сетевой ключ), и отметить пункт "Коммутационные задачи".
Спасибо.
Ключ защиты недоступен: Коммутационные задачи
 
Здравствуйте. Мы с вами обсуждали варианты решений, но не один, к сожалению, не помог.
Что ещё можете порекомендовать?
Microsoft Print To PDF в PrintInfo
 
Здравствуйте. Всё получилось после объявления констант. Спасибо большое.
Microsoft Print To PDF в PrintInfo
 
Спасибо за обновление, но флаг ePrintNoPrintDlg не срабатывает:
Скрытый текст
Microsoft Print To PDF в PrintInfo
 
Доброе утро!

Спасибо за исправление. Прошу вас сообщить в этой теме, если доработаете опцию печати по выделенному фрагменту, и после обновления до новой версии (очень желательно, что для 8 версии это тоже будет работать).
Параметры запуска ZuluGIS.exe
 
Здравствуйте. Есть ли другие параметры запуска, кроме ссылки на объект ZuluGIS (например, карта с расширением *.zmp)?
Изменено: Георгий Дорохов - 14.10.2025 15:38:26
Microsoft Print To PDF в PrintInfo
 
Здравствуйте. Получится ли исправить в 8 и 10 версиях? Данный макрос сохранил бы большое количество времени при работе с картой.
Изменено: Георгий Дорохов - 14.10.2025 15:15:10
Смена активного слоя при открытии карты
 
Здравствуйте.

Есть ли возможность при открытии карты автоматически сменить активный слой, не используя компоненты?
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: Необработанное исключение
 
Добрый день.

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

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

В чём может быть проблема?
Версия ZuluGIS 8.0.0.8147u.
MapDoc.FitToMap
 
Понятно. Вы сможете реализовать функцию FitToMap для MapDoc, чтобы без проблем устанавливать масштаб по центру всей карты?
MapDoc.FitToMap
 
Как задать методу View окно карты? Не совсем понятная реализация View.
MapDoc.FitToMap
 
Что делать если нет у Views Active?
MapDoc.FitToMap
 
Вылетает с исключением. Прописал то, что вы посоветовали.[IMG WIDTH=556 HEIGHT=308]https://i.ibb.co/XzqdSkK/image.png[/IMG]
MapDoc.FitToMap
 
Здравствуйте. Каким образом можно с помощью MapDoc сделать вид по масштабу карты? В MapCtrl есть функция FitToMap. Хотелось бы программно перемещать вид в центр карты, чтобы при открытии отображался центр карты.
Варианты резервного копирования данных
 
Предлагаю для такой задачи использовать стандартные средства Windows и свободно распространяемый пакет для работы с архивами 7-Zip.

Я бы сделал это следующим образом:
Создать .bat файл, с помощью которого будут запаковываться все данные карты, а так же база данных, привязанная к этой карте.

Для примера буду использовать хранилище на диске D и папку ZuluBackupDir, где будут храниться архивы с бэкапами на каждый день:
Код
REM Создаёт папку с текущей датой
MKDIR D:\ZuluBackupDir\%DATE% 

REM Запаковывает все файлы, которые принадлежат вашей карте, исключая .cache файлы
"C:\Program Files\7-Zip\7z.exe" a D:\ZuluBackupDir\%DATE%\GisMap.zip  "D:\Zulu 8.0\Data\Termo\<название карты>\" -y -xr!*.cache

REM Запускает задачу SQL и выполняет скрипт SqlCmdScript
sqlcmd -S <название_сервера> -d <название БД> -U <пользователь БД> -P <пароль пользователя БД> -i <путь к SQL скрипту>\SqlCmdScript.sql

REM Папку с файлами помещаем в единый архив с последующим удалением этой папки
"C:\Program Files\7-Zip\7z.exe" a D:\ZuluBackupDir\%DATE%.zip "D:\ZuluBackupDir\%DATE%" -y -sdel

REM Опционально: Удаление всех архивов старше 7 дней
forfiles.exe -p D:\ZuluBackupDir -s -d -7 -c "cmd /c del @path /q"

EXIT
Содержимое файла SqlCmdScript.sql:
Код
DECLARE @path VARCHAR(40)
SET @path = 'D:\ZuluBackupDir\' + CONVERT(varchar(15), GETDATE(), 104) + '\zulu_app.bak'
BACKUP DATABASE <название БД> TO DISK = @path WITH INIT
Необходимо предварительно хранилище бэкапов в SQL.

Создать в планировщике заданий новое задание, которое будет запускать .bat файл в удобное для вас время, например в 23:00.

Выглядит это вот так:
Скрытый текст
тематическая раскраска, раскраска по дате
 
Добрый день!

Могу ошибаться, но мне кажется, такой функции ещё не было реализовано.
Пока что в голове только одно решение:
По шагам:
1. Запустить триггер в БД, который записывает каждый день в каждую строку таблицы текущую дату (например CurrentDate)
2. Добавить в запрос, который используется в тематической раскраске, поле CurrentDate
3. В условии раскраски указать ссылку на поле CurrentDate и произвести сравнение, например: <F5, где 5 - порядковый номер поля в таблице с условиями.

Если я ошибаюсь, буду рад увидеть сам увидеть решение по данному вопросу.
Лог действий
 
Добрый день.

Каким образом по логам сервера можно узнать что кто-то удалил объект с карты? Где можно посмотреть список кодов и их расшифровку?
[ Закрыто] Пожелания на версию 8
 
Здравствуйте.
Прошу доработать систему правил для слоя. Для удаления графического объекта с карты доступно только удаление записи:
Скрытый текст
Хотелось бы видеть пункт "Изменить запись". После выбора этого пункта из списка необходимо выбирать поле, которое нужно изменить:
Скрытый текст
Страницы: 1 2 3 4 След.