RUS  ENG 

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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 41 След.
Функции GeoSQL при работе в Zulu, Функции пересечения объектов между разными слоями
 
А можете прислать пример данных (фрагмент) и запрос на douser@politerm.com, мы проверим ?
Функции GeoSQL при работе в Zulu, Функции пересечения объектов между разными слоями
 
Необходимое условие для всех пространственных операций - оба слоя должны быть в одной проекции.
Функции GeoSQL при работе в Zulu, Функции пересечения объектов между разными слоями
 
Например, для "Примера тепловой сети" следующий оператор
Код
SELECT L1.Sys, L2.geometry.Intersection(L1.geometry).AsText()
FROM [Пример тепловой сети] AS L1, [Кварталы] AS L2
WHERE L1.typename="Участки" AND L1.geometry.Crosses(L2.geometry)
вернёт отрезки участков, "обрезанных" кварталами.

В посте выше опечатка. Правильно
Код
<polygon-geometry>.Intersection(<linestring-geometry>)
("Intersects" - это отношение "пересекает ли")
Изменено: Дмитрий Озеров - 16.10.2025 20:03:35
Microsoft Print To PDF в PrintInfo
 
Проверьте, точно ли объявлена константа ePrintNoPrintDlg (и заодно ePrintExplicitScale) ?[CODE]const ePrintNoPrintDlg = &H10000000
const ePrintExplicitScale = &H1
[/CODE]Также ещё проверить установились ли опции[CODE]MsgBox objPrintInfo.Options[/CODE]
Microsoft Print To PDF в PrintInfo
 
Выложили сегодняшнее обновление с обсуждаемыми исправлениями.
Помимо этого, добавлена опция ePrintFragment[CODE]const ePrintFragment = &H80[/CODE]которая отвечает за печать выделенного фрагмента:[CODE]objPrintInfo.Options = ePrintNoPrintDlg + ePrintFragment + ePrintExplicitScale[/CODE]Исправления внесены как в ZuluGIS 2021, так и в ZuluGIS 8.0
Иконка для кнопки команды плагина
 
Сергей, добрый день!
1. Сейчас ZuluGIS умеет работать только с ресурсами Win32 (т.е. в "нативных" сборках).
Можно с помощью Visual C++ создать DLL с ресурсами кнопок (BMP) и в манифесте .plugin указать эту DLL в качестве <resourcemodule> (по аналогии с тегом <module>) Так сделано например в .\Plug-Ins\Politerm\ZuluPiezo.plugin
2. Сейчас такой режим кнопки ("check-box") включается только для команды, отвечающей за отображение/скрытие окна плагина. МЫ доработаем в следующей версии, чтобы можно было управлять стилем кнопок.
Параметры запуска ZuluGIS.exe
 
Георгий, добрый день!
Есть служебные /Register и /UnRegister для регистрации COM-сервера (осталось рудиментарно от предыдущих версий)
Есть /nologo чтобы не показывать заставку.
Функции GeoSQL при работе в Zulu, Функции пересечения объектов между разными слоями
 
Aleksandr, добрый день!
Есть функция geometry.Intersection(), которая вернёт объект geometry-пересечение.
Выполнение функции над полигоном и полилинией вида:
Код
<polygon-geometry>.Intersects(<linestring-geometry>)

вернёт часть линейного объекта, попавшего в площадной.
Однако не понятно
Цитата
записать характеристики площадных объектов к вычисленным частям линейных.
Записать можно в данные к конкретному линейному объекту, нет понятия частей объекта, к которым можно записывать отдельно данные.
Microsoft Print To PDF в PrintInfo
 
Георгий, добрый день!
Просим прощения, пропустили июньское сообщение.
У нас в коде была ошибка, связанная с указанием Device и Driver, сейчас исправили.
Однако в PrintInfo не хватает опции печати по выделенному фрагменту (ePrintExplicitRect не подходит).
Мы в ближайшее время внесём доработки для этого.
ошибка в макросе с запросом к БД
 
alw39, добрый день!
Проблема скорее всего в следующем:
[LIST=1]
[*]Строка Set Rec=CreateObject("ADODB.Recordset") не нужна, т.к. переменная Rec следом заполняется новым объектом Recordset, возвращаемым методом Execute;
[*]А в строке с вызовом Execute добавить Set, т.к. присваивается объект:
Set Rec=Com.Execute
[/LIST]

Однако нужно ещё учесть, что метод Execute может Recordset и не вернуть, допустим из-за ошибки в запросе. Тогда Rec также может оказаться не заполненной объектом Recordset.
Изменено: Дмитрий Озеров - 08.08.2025 12:11:09
Наименование слоя в переменную в SQL запросе
 
Алексей, добрый день!
1. По правилам синтаксиса SQL оператор LIKE принимает в качестве маски поиска только простую строку, но не выражение. Но мы сделаем, чтобы константу, объявленную ранее (как в примере), всё таки принимал.
2. В SELECT @qwe, z.sys мы подправим ошибку, должно возвращаться в столбце 'билей'
3. Сейчас сделано так, что столбец ответа может быть ассоциирован с элементами какого-либо слоя, но только одного. Пока нельзя сделать так, чтобы по значениям в одном столбце переходить по "сисам" разных слоёв, несмотря на то, что оператор UNION позволяет объединить данные из нескольких слоёв.
Поиск по шаблону со значением по умолчанию
 
Антонина,
Смысл значения по-умолчанию в шаблоне поиска в использовании для поиска этого значения, если в строке поиска не указано явно. Однако быстрый поиск был спроектирован, чтобы что-то искать по вводимой строке и просто не подразумевалось, чтобы искать собственно без строки запроса, а только по заданным в шаблоне значениям по-умолчанию. Мы сделаем, чтобы можно было искать по пустой строке при наличии значений по-умолчанию.
sql запрос, update поля Zulu
 
[QUOTE]NickSv написал:
Li.ExecSQL("UPDATE " & Ll.UserName & " SET L = L_GIS WHERE typeid=6 and tplnr IN (SEL ECT tplnr FR OM  " & Ll.UserName & " GROUP BY tplnr HAVING COUNT(tplnr)>1) ")   не работает[/QUOTE]

[LIST=1]
[*]Метод ExecSQL возвращает объект IZSqlResult (см. [URL=https://www.politerm.com/zuludoc/zuluax/index.html#Layer_ExecSQL.html]https://www.politerm.com/zuludoc/zuluax/index.html#Layer_ExecSQL.html[/URL]). Свойство ErrorString помогает разобраться в ошибках, которые могут быть в запросе.
[*]Чисто визуально, у вас запрос выглядит с синтаксическими ошибками: имя слоя LI.UserName включается в текст запроса без квадратных скобок, используемых для обозначения имён объектов.
[/LIST]
sql запрос, update поля Zulu
 
NickSv, добрый день!
Параметр метода ExecSQL - строка с текстом запроса. Текстовые строки в VBScript должны заключаться в двойные кавычки.
Ошибка в модуле ZuluThermo
 
1. В какой момент выдаётся такое сообщение ?
2. Вид сообщений, выдаваемых ZuluGIS отличается. Работает какой-то плагин ?
Вложенность таблиц
 
Всем привет! Если кратко, то сейчас имеющимися средствами не реализовать, либо, если как-то извернуться, то будет жуткий "костыль".
Теперь подробнее:
Сейчас основой для работы с данными в браузере БД является "запрос". Можно один-к-одному, в нашем примере это дом - карточка дома. Можно один-ко-многим, дом - список квартир. Можно в браузере переключаться между запросами (точнее формами, которые сделаны по данным запросам). Под "перехожу во вкладку квартиры" наверное подразумевалось такое вот переключение форм ?
В такой парадигме не сделать список комнат по конкретной квартире, либо как-то костыльно привязывать справочник комнат к форме "Квартиры", но это всё не то.
Решением видится ввод такой сущности как "каталог", который в отличие от справочника, позволит полноценно реализовать сценарий master-detail. Нам нужно будет какое-то время, чтобы спроектировать это.
Настройка кнопок MapToolBarCtrl из кода
 
Сергей, добрый день!
Программно добавлять/удалять кнопки пока нельзя. Добавим.
Добавление ореола к тексту в макете
 
Добрый день! Текст в макете имеет свою особую реализацию. На текущий момент технической возможности добавить ореол к тексту нет.
SQL запрос на получение диаметров запорной арматуры с группировкой по колличеству, Помогите написать SQL запрос
 
Иван,
Ошибка означает, что указанный объект (поле или свойство) не найден. В данном случае поле. Проверьте имя поля, которое вы хотите просуммировать.
SQL запрос на получение диаметров запорной арматуры с группировкой по колличеству, Помогите написать SQL запрос
 
Цитата
Иван Вотчинов написал:
Может потому-что "Запорные устройства" это не число, а текст?
Нет. Ошибка в синтаксисе, т.к. SUM - это функция. Параметры функций в SQL указываются круглых скобках.

Код
SUM([Запорные устройства]) 
SQL запрос на получение диаметров запорной арматуры с группировкой по колличеству, Помогите написать SQL запрос
 
Обратите внимание на фрагмент:
Код
SUM("Запорные устройства") 

Заключите имя поля в квадратные скобки, как в остальных случаях. Строка в кавычках рассматривается именно как строка, а не имя объекта.
SQL запрос на получение диаметров запорной арматуры с группировкой по колличеству, Помогите написать SQL запрос
 
Иван, добрый день!
А какую ошибку выдаёт ?
Как добавить дополнительные нули к записи через SQL Zulu, Как при помощи встроенного SQL дополнить число нулями с левой стороны, чтобы получилась запись n длины?
 
Евгений,  добрый день!
Функции произвольного форматирования текста в SQL нет, но результат можно получить сочетанием функций.
Есть функция REPLICATE ([URL=https://www.politerm.com/zuludoc/index.html#geosql_func_replicate.html]https://www.politerm.com/zuludoc/index.html#geosql_func_replicate.html[/URL]), позволяющая получить повторяющуюся последовательность нужное число раз.
Допустим Field - строковое поле, тогда недостающее число нулей будет равно 6 - LEN(Field), а полностью строка, дополненная нулями будет выглядеть так:[CODE]REPLICATE("0", 6 - LEN(Field)) + Field[/CODE]
Изменить "тип файлов:" в команде "Добавить слой".
 
Вопрос про программное добавление изображения перенесён в раздел "Программирование".
Изменить "тип файлов:" в команде "Добавить слой".
 
Евгений, добрый день!
Да, сделаем последний выбранный тип файлов запоминающимся и он будет выбираться в следующий раз по умолчанию.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 41 След.