Цитата |
---|
написал: Добрый день! Есть ли возможность выгрузить получить слой рельфа из карты OSM Landscape для последующего экспорта в landxml, srtm и использования для работы с сетями. Если было ткните, пожалуйста, в соответствующий раздел |
Получение данных рельефа OSM
способ простого добавления WMS/WFS в Zulu
14.02.2025 17:45:29
zww нужно открывать только для редактирования параметров уже ранее созданного слоя |
|||
|
Принудительное завершение выполнения макроса
Событие ElementsChanged event (MapCtrl), eEditorAction enum, Хотел узнать какое событие ElementsChanged описывается кодом 52 ( eEditorDeleteSegment )
10.02.2025 09:17:25
[QUOTE] написал:
Разобрался с тем что происходит и как пользователь удаляет площадной объект с кодом 52 (eEditorDeleteSegment), алгоритм следующий: Включаю режим редактирования слоя Выбираю стрелочку "Узлы" Выделяю любой узел любого площадного типового(не знаю важно ли это) объекта Нажимаю правую кнопку мыши и во всплывающем меню выбираю "Удалить сегмент" После этого весь площадной объект пропадает с карты[/QUOTE] Так всегда и работает, если объект состоит из одного контура или одной полилилинии (из одного сегмента), то выделение любого элемента объекта указывает какой сегмент, а команда его удаляет. Если сегмент один, то весь объект и удаляется. Если нет цели удалять объект, не надо вызывать эту команду. Аналогично, если полилиния состоит из двух точек (отрезок), то удаление одной из точек приводит к удалению объекта
Изменено: |
|
|
Событие ElementsChanged event (MapCtrl), eEditorAction enum, Хотел узнать какое событие ElementsChanged описывается кодом 52 ( eEditorDeleteSegment )
09.02.2025 00:31:13
[QUOTE] написал:
Подскажите пожалуйста как сделать такое действие в Zulu? Если включить режим редактирования слоя и выбрать один из инструментов редактирования (кнопки со стрелочками: eEditModeSelect , eEditModeNodes ). То при нажатии на кнопку "Del" приходит код eEditorAction = (3 и 6 - eEditorDelObject и eEditorDeleteNode)[/QUOTE] Если удалять весь объект, то Layer.DeleteElement [URL=https://politerm.com/zuludoc/zuluax/index.html#Layer_DeleteElement.html]https://politerm.com/zuludoc/zuluax/index.html#Layer_DeleteElement.html[/URL] А просто точку перелома в одно действие не удалить. Нужно получить объект линейный или площадной. Например, Element.Contour, его отредактировать, например, удалить точку перелома, а потом перезаписать полигон Set C = Element.Contour C.DeletePoint(2) Element.SetContour© |
|
|
Событие ElementsChanged event (MapCtrl), eEditorAction enum, Хотел узнать какое событие ElementsChanged описывается кодом 52 ( eEditorDeleteSegment )
08.02.2025 21:40:03
[QUOTE] написал:
Не в том месте указал вопрос, прописал его в теме. Хотел узнать какое событие ElementsChanged описывается кодом 52(eEditorDeleteSegment)? И хотел понять почему может после этого события пропадать поликонтур? Событие возникает всего один раз для одного контура.[/QUOTE] Событие так и называется, удалить сегмент. Поликонтур может состоять из нескольких контуров (сегментов). Если частным случаем поликнтура является просто контур, то сегмент в объекте один, и удаление сегмента объекта приводит к удалению самого объекта. |
|
|
CalcDistance и Сферический Меркатор
08.02.2025 18:55:26
[QUOTE] написал:
Добрый день Не могу понять как работает функция CalcDistance у Element ( [URL=https://www.politerm.com/zuludoc/zuluax/Element_CalcDistance.html]https://www.politerm.com/zuludoc/zuluax/Element_CalcDistance.html[/URL] ) Используя функцию в слое с проекцией Сферический Меркатор дистанция выдается не верная (без учета сфероида), тут понятно почему, но в методе CalcDistance есть второй параметр: [URL=https://www.politerm.com/zuludoc/zuluax/eMeasureType_enum.html]https://www.politerm.com/zuludoc/zuluax/eMeasureType_enum.html[/URL] , и неважно какой я использую, результат один и тот же - дистанция считается не по сфероиду. Подскажите, что я делаю не так, чтобы посчитать реальную длину между объектами с проекцией Сферический Меркатор? Ниже мой пример: [CODE] Sub distance Set L = Zulu.ActiveMapDoc.Layers.Active set element1 = L.Elements.GetElement( 1) set element2 = L.Elements.GetElement (2 ) dist = element1.CalcDistance(element2, 1) MSgBox(dist) End Sub [/CODE] [/QUOTE] Добрый день. Поправили. Обновите, проверьте |
|
|
Событие ElementsChanged event (MapCtrl), eEditorAction enum, Хотел узнать какое событие ElementsChanged описывается кодом 52 ( eEditorDeleteSegment )
08.02.2025 17:16:38
[QUOTE] написал:
Пользователь выполняет какую-то операцию с кодом 52 (eEditorDeleteSegment), после которой удаляется типизированный PolyContur. Это действие выполняется пользователем всего один раз. Версия ZuluServer 8.0.0.8726х64. Старая, но обновление поставить - отдельная бюрократическая история. Заходил на следующие ресурсы для получения информации: [URL=https://www.politerm.com/zuludoc/zuluax/MapCtrl_ElementsChanged.html]https://www.politerm.com/zuludoc/zuluax/MapCtrl_ElementsChanged.html[/URL] [URL=https://www.politerm.com/zuludoc/zuluax/eEditorAction_enum.html]https://www.politerm.com/zuludoc/zuluax/eEditorAction_enum.html[/URL] [/QUOTE] Добрый день. А в чем вопрос? |
|
|
Создание классов символов и настройка тематической раскраски в ZuluGIS, В данной теме рассматриваются способы настройки отображения объектов в ZuluGIS с помощью классов символов. Будет показано, как создать тематическую классификацию для слоя дорог, используя атрибуты (семантическую информацию
07.02.2025 16:24:37
1. Раскрасить дороги можно тематической раскраской, если в таблице по дорогам есть атрибут, позволяющий дороги различать по типу. 2. Без тематических раскрасок можно создать в редакторе структуры слоя линейный тип и в нем режимы по количеству типов дорог с разным цветом линий. Затем выделить в редакторе по очереди каждый тип дороги и сделать выделенную группу примитивов объектами созданного типа нужного режима |
|||
|
WayTree. Дерево путей. Связанные по направлению
04.02.2025 16:15:10
[QUOTE] написал:
Заполнение группы работает долго. Можно как то иначе сделать? В смысле без цикла с добавлением в группу объектов по одному. [/QUOTE] Добавили для дерева свойство ElementKeys. Теперь группу можно создавать одим вызовом [CODE]L.Selection.ModifyByKeys 1, MWayTree.ElementKeys[/CODE] |
|
|
WayTree. Дерево путей. Связанные по направлению
WayTree. Дерево путей. Связанные по направлению
03.02.2025 15:21:11
[QUOTE] написал:
Добрый день. Есть необходимость нажатием макроса выводить в окно сообщений нагрузки связанных по направлению после узла. Написал вот такой макрос. Он хоть и работает, но на большом числе объектов - не достаточно быстро. Возможно существует способ более быстро решить данную задачу? [/QUOTE] Добрый день. Если сеть большая, то при первом обращении к процедуре или после изменения геометрии потребуется время для инициализации модели сети. Дерево по идее строится быстро. Заполнение в цикле группы может тормозить. И выполнение запроса может тормозить. Сделайте после кажого этапа вывод строки в окно сообщение. Выполнить процедуру. Включите в окне сообщения "Отображать время". Посмотрите какой этап сколько времени занимает. |
|
|
Превышение параметра "Расчетный pасполаг. напоp на выходе из источника, м", Превышение параметра "Расчетный pасполаг. напоp на выходе из источника, м"
16.01.2025 16:28:11
[QUOTE] написал:
...Чтобы найти ошибку, постройте график по пути от ичточника до самого плохого (зеленым цыетом в протоколе) потребителя и посмотрите, из за чего на нем такая нехватка напора.... Как-то можно проверить другим способом?[/QUOTE] Посмотрите по базе большие значения линейных удельных потерь. Можно просто идти по пути и проверять на этом пути потери и давления без графика |
|
|
Превышение параметра "Расчетный pасполаг. напоp на выходе из источника, м", Превышение параметра "Расчетный pасполаг. напоp на выходе из источника, м"
16.01.2025 14:46:07
[QUOTE] написал:
Превышение параметра "Расчетный pасполаг. напоp на выходе из источника, м" до 10000 (макс. напор 250 м.). Это значение выбирается автоматически. Гео. отметки везде 5 м. Почему такое значение?[/QUOTE] Добрый день. Располагаемый напор - это разность давлений между подающим и обратным. От геодезии не зависит. Понято, что 10000 он быть не может. Чтобы найти ошибку, постройте график по пути от ичточника до самого плохого (зеленым цыетом в протоколе) потребителя и посмотрите, из за чего на нем такая нехватка напора. Ошибка либо в диаметрах участков, либо параметрах насосов, регулятров, в нагрузках, топологии и т.д.. По графику обычно видно |
|
|
Схемы присоединения потребителей
16.01.2025 14:39:46
[QUOTE] написал:
Добрый день!. Работаем в версии 10.0.0.9111u. При схеме подключения потребителя № 44 (из обратки в обратку) не проводится поверочный расчет потребителя. "Температура внутреннего воздуха СО" при поверочном расчете равняется текущей температуре наружного воздуха, расход сетевой воды на СО равен 0. Ранее в прошлой версии (ориентировочно год назад) такой ошибки не было, потребитель просчитывался. Схема подключения потребителя по 44 схеме реализована следующим образом: от включенного трубопровода (подача/обратка, точка 1) идет участок с отключенным подающим тр-дом до потребителя, затем участок с отключенным подающим тр-дом обратно в исходный (подача/обратка, точка 2). Исходные данные и настройки поверочного расчета в прошлой и текущей версиях не менялись. В чем может быть причина?[/QUOTE] Добрый день! Пришлите, если можно, сеть на [URL=mailto:[email protected]][email protected][/URL] Посмотрим. На всякий случай сперва обновите версию до текущей, и на най проверьте |
|
|
Выбор папки. Выбор Файла
15.01.2025 12:54:53
[QUOTE] написал:
Пытаюсь в ZuliGis Сделать скриптом выбор папки и выбор файла через GetFolder [URL=https://www.politerm.com/zuludoc/zuluax/ZuluTools_GetFolder.html]https://www.politerm.com/zuludoc/zuluax/ZuluTools_GetFolder.html[/URL] и через ShowOpen [URL=https://www.politerm.com/zuludoc/zuluax/index.html#ZuluTools_ShowOpen.html]https://www.politerm.com/zuludoc/zuluax/index.html#ZuluTools_ShowOpen.html[/URL] Застрял в самом начале. Что нужно минимально написать, чтобы открылось окно с возможностью выбора и результат записался в строку после выбора? Sub win Dim Tools As ZuluTools 'Создаем объект ZuluTools Set Tools = New ZuluTools 'Выбираем карту If Tools.ShowOpen (Form1.hWnd, 1, "Выбор карты") = True Then 'Загружаем выбранную карту в окно MapCtrl1.MapPath = Tools.Filename End If End Sub[/QUOTE] Если это макрос в ZuluGIS, то там неприменим пример работы с MapCtrl через Visual Basic. Там язык VBScript. Примерно так: [CODE]Sub win 'Создаем объект ZuluTools Set Tools = CreateObject("zululib.ZuluTools") 'Выбираем карту If Tools.ShowOpen (0, 1, "Выбор карты") = True Then 'Загружаем выбранную карту в окно Zulu.OpenDocument Tools.Filename End If End Sub[/CODE] |
|
|
Импорт из формата gpkg, Добрый день! В документации не нашёл описания импорта из формата gpkg
28.12.2024 13:00:36
[QUOTE] написал:
Добрый день! В документации не нашёл описания импорта из формата gpkg Вручную импорт работает нормально, значит и должен быть способ вызвать его программным путём. Подскажите, как это сделать[/QUOTE] Добрый день. Добавили метод ZuluTools.ImportFromGeoPackage (gpkgPath as String, LayerFolder as String, Flags as Long) gpkgPath - имя файла gpkg LayerFolder - папка (или url) для записи Flags - пока должен быть 0 |
|
|
Радиус захвата узла
28.12.2024 12:56:55
Ограничение на радиус убрали. Для рисования и редактирования примитивов добавили использование того же радиуса при "цеплянии" за соседние узлы |
|||
|
Импорт из формата gpkg, Добрый день! В документации не нашёл описания импорта из формата gpkg
Импорт из формата gpkg, Добрый день! В документации не нашёл описания импорта из формата gpkg
27.12.2024 12:24:23
[QUOTE] написал:
Добрый день! В документации не нашёл описания импорта из формата gpkg Вручную импорт работает нормально, значит и должен быть способ вызвать его программным путём. Подскажите, как это сделать[/QUOTE] Добрый день. [URL=https://politerm.com/zuludoc/zuluax/index.html#ZuluTools_LayerPack.html]https://politerm.com/zuludoc/zuluax/index.html#ZuluTools_LayerPack.html[/URL] [URL=https://politerm.com/zuludoc/zuluax/index.html#ZuluTools_LayerUnpack.html]https://politerm.com/zuludoc/zuluax/index.html#ZuluTools_LayerUnpack.html[/URL] [URL=https://politerm.com/zuludoc/zuluax/index.html#ZuluTools_MapPack.html]https://politerm.com/zuludoc/zuluax/index.html#ZuluTools_MapPack.html[/URL] [URL=https://politerm.com/zuludoc/zuluax/index.html#ZuluTools_MapUnpack.html]https://politerm.com/zuludoc/zuluax/index.html#ZuluTools_MapUnpack.html[/URL] |
|
|
AddSymbol возвращает -1 при использовании любых ненулевых координат., Функция слоя AddSymbol(x, y, type, mode) возвращает -1 при использовании любых координат
25.12.2024 16:36:26
[QUOTE] написал:
Есть следующий код C#: [CODE] ... var crs = L.GetCRS(); var pt = crs.GetForward(zpoint.X, zpoint.Y); var pointID = L.AddSymbol(pt.X, pt.Y, symbolType, 1); [/CODE] zpoint в этом коде имеет X и Y равные широте и долготе соотвественно. При проецировании через GetForward(), AddSymbol() возвращает -1. Используя нулевые координаты или широту и долготу напрямую объект добавляеться, но очевидно не там, где он должен быть. При этом несколько дней назад код работал исправно; с PolyLine такой проблемы не возникает вовсе, хотя там используется почти аналогичный код. В чём может быть причина?[/QUOTE] Добрый день. Проверьте, что возвратит pt.IsValid() Если false, то уточните, какие параеметры проекции, и какая в GetForward передается широта и долгота. |
|
|
Как добавить данные к добавляемому типовому объекту в C#?, Связь добавляемых в слой типовых объектов с данными БД
16.12.2024 17:45:23
[QUOTE] написал:
Существует БД в зулу и внешнее приложение на C#. Как добавить ломанные линии через код C# разобрался, но как при их добавлении связать их с записью в БД? Альтернативно, как добавить данные одновременно с объектом?[/QUOTE] Добрый день. Пример записи данных: [URL=https://politerm.com/samples/zulugis/macros/zapis-dannykh-v-tablitsy-sloya/]https://politerm.com/samples/zulugis/macros/zapis-dannykh-v-tablitsy-sloya/[/URL] Как вариант, через SQL запрос к слою Layer.ExecSQL "UDATE SET <FieldName>=<Value> WHERE SYS=<ID>" |
|
|
Привязка растровых изображений к "сетке" на карте., Добавление нового функционала
06.12.2024 09:04:31
Првязку точки "в.." к сетке сделали при нажати Ctrl+Shift |
|||
|
Добавление изображения в карту как слой
22.11.2024 09:31:59
[QUOTE] написал:
Спасибо. Можно через VBS добавить изображение в активную карту используя путь к файлу? Если у вас есть время, могли бы вы подробно написать как это сделать? Для указания пути я буду использовать Inputbox. Я хочу программно проделать действие "Добавить слой -- Файл изображения -- открыть". В справке есть пример добавления слоя, он скорее всего мне не подходит и я не могу понять, что такое "MapCtrl1" " 'Добавляем еще оди слой в карту, но уже прямо через имя слоя MapCtrl1.Map.Layers. Add "G:\Zulu\Data\Streets.b00"" Попробовал так, не работает. Sub add_rastr Set L = Zulu.ActiveMapDoc Set Layer1 = New Layer Layer1.open "\\srv-z\scan\15 == Называевский район\15.1.1 == Называевск (г)\15.1.1.461\ИС\ИС.png" L.map.Layers.add Layer1 End Sub[/QUOTE] Добрый день. MapCtrl1 - это ActiveX компонент для вставки карты в свое приложение. Для работы в Zulu так работает: [CODE]Sub LoadLayer Set L = CreateObject("ZuluLib.Layer") L.open "d:\PL-00109863_1.jpg" Zulu.ActiveMapDoc.AddLayer L End Sub[/CODE]
Изменено: |
|
|
ZuluThermo, ZuluThermo тепловые потери