RUS  ENG 

Алексей Аширов (Все сообщения пользователя)

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

Страницы: Пред. 1 ... 8 9 10 11 12 13 14 15 16 17 18 ... 135 След.
GetShortWayTreeEx и отключенные участки
 
[QUOTE]Ruslnb написал:
Если я правильно понял, GetShortWayTreeEx  не учитвает режимы участков (включен, выключен) при формировании дерева. Я прав?

Какие есть аналогичные функции, которые учитывают режим отключен для участков при построении путей?


В интерфейсе зулу есть инструмент "Поиск пути" (красный флажок) по правой кнопке мышки есть команда найти группу путей, там режимы работы учитываются . Есть аналог этой команде в виде функции для VBS?[/QUOTE]
1. GetShortWayTreeEx учитывает или нет в зависимости от опций  и по умолчанию должен учитывать:
[URL=https://www.politerm.com/zuludoc/zuluax/Layer_GetShortWayTreeEx.html]https://www.politerm.com/zuludoc/zuluax/Layer_GetShortWayTreeEx.html[/URL]

2. ShortWay сейчас как раз только учитывает.

3. Аналогичной команды нет. И там нет информации о путях. Это просто способ выделить множество объектов.
Длительное время наладочного расчёта, Бесконечно долгий расчёт наладки при расчёте сети ГВС от ЦТП
 
[QUOTE]battlecry написал:

P.S. На некоторых источниках с некоторой периодичностью возникает ошибка, но не уверен что она относится к этому вопросу.
"Ошибка Z202: Внутренняя ошибка программы. Свяжитесь с разработчиками."[/QUOTE]
Добрый день. Наладка не должна считать ни часы, ни сутки. Как правило в таких случаях это ошибка в программе, вызванная пропущенными ошибками в исходных данных.
Можно на всякий случай обновить сперва версию и посчитать. Либо сразу "связаться с разработчиками". Пришлите, пожалуйста, телефон для связи на [URL=mailto:[email protected]][email protected][/URL]
Как вернуть пропадающие объекты слоя?, баг после обновления
 
Цитата
SilvioManuel написал:
После новогоднего обновления, при определённых действиях, например при переключении со слоя на слой или просто при команде переместить (вид) на активном слое исчезают объекты. Причём иногда полностью, а иногда остаются некоторые. Команда обновить вид не помогает, только перезагрузка программы
Пришлите, пожалуйста, телефон для связи на [email protected] Нужны подробности, чтобы ответить
Как поменять метрику карты?, настроить единицы измерения карты
 
Цитата
SilvioManuel написал:
После нового года с установкой обновления у меня сбилась метрика. Теперь инструмент "Расстояние" у меня измеряет в километрах, а до НГ измерял в метрах с точностью до сотых. Как вернуть обратно? ГК зона6(пулково 1942) епсг28406 - если имеет значение.
Обновите версию. Поправили.
ZuluThermo Сервис
 
[QUOTE]Павел Рубцов написал:
Здравствуйте!
Подскажите, пожалуйста, можно ли программно запускать команды "Отметки высот с карты", "Длины участков с карты" и "Начала и концы участков" из меню ZuluThermo -> Сервис?[/QUOTE]
Добрый день. Сейчас нет.
Онлайн калькулятор, тепловые потери
 
[QUOTE]Сергей Войтюк написал:
Здравствуйте, поясните пожалуйста по какой методики ведутся расчеты у вас на сайте в онлайн калькуляторе.[/QUOTE]
Добрый день. По нормам тепловых потерь из 325 приказа, как и в гидравлических расчетах при соответствующих опциях.
Масимальное количество элементов,
 
[QUOTE]agydevelopers написал:
Здравствуйте не подскажите, какое максимально кол-во элементов может иметь слой, иначе какой максимальный ID может получить обьект на слои
Спасибо[/QUOTE]
Добрый день. Текущая модель данных графической базы исторически ограничена 2Г для файла b01. Т.е количество объектов зависит от общего размера их геометрии. Для точечных объектов это десятки миллионов.
Например, сеть из 8 000 000 объектов с участками без дополнительных точек перелома занимает 320M

В реальной практике с ограничениями для текущего формата не сталкивались.  В противном случае обычно формат развивали.

Что касается ID, то формально счетчик длинное целое. Но ряд структур (раскраски, бирки, индексы)  используют смещения пропорциональные ID и предполагается, что максимальное значение ID соизмеримо с числом объектов.
VBScript преобразование в полигон, Помогите преобразовать линию в полигон
 
[QUOTE]Павел Макаров написал:
При работе выявился странный баг: все выделенные линии при отработке макроса пропадают. При преобразовании через меню всё нормально.
[/QUOTE]
Да. Для группы > 128 объектов. Завтра исправленная версия  будет.
VBScript преобразование в полигон, Помогите преобразовать линию в полигон
 
[QUOTE]Павел Макаров написал:
[QUOTE]...лучше мы методы добавим. Преобразовать линию в полигон и наоборот.
[/QUOTE]
Спасибо. Было бы здорово, если вы добавите такой метод. Уж очень не хочется городить околесицу с отрисовкой нового полигона по вершинам заданной ломанной.[/QUOTE]
Добавили методы:

для группы:
  Layer.Selection.ConvertToPolylines(Style As ElemStyle, ElemType As Long, ElemMode As Long, Delta As Double) As Long
  Layer.Selection.ConvertToPolygons(Style As ElemStyle, ElemType As Long, ElemMode As Long, Delta As Double) As Long

для конкретного объекта:
 Element.ConvertToPolyline(Style As ElemStyle, ElemType As Long, ElemMode As Long) As Long
 Element.ConvertToPolygon(Style As ElemStyle, ElemType As Long, ElemMode As Long, Delta As Double) As Long

Описания пока нет.
ElemStyle может быть Nothing
ElemType и ElemMode пока не задействованы (преобразуют в примитивы, ставить -1)
Delta - окрестность для замыкания концов ломаной в метрах
DrawToRaster для карты с поворотом
 
[QUOTE]Аделаида написал:
Добрый день! Добавьте, пожалуйста, возможность экспорта карты с поворотом в растр.[/QUOTE]
Добавили методы MapDoc.DrawToRasterEx с заданием угла (в градусах) и PrintToRasterParams.SetAngle для MapDoc.PrintToRaster
VBScript преобразование в полигон, Помогите преобразовать линию в полигон
 
[QUOTE]Павел Макаров написал:
Здравствуйте. Пробую написать макрос для преобразования замкнутой линии в полигон (контур), используя VBScript. Примеров на сайте не нашёл. Как применить метод SetContour - не совсем понял. Подскажите, как это сделать или приведите пример. ZuluGis 8.0.[/QUOTE]
Добрый день.

Метода, который, как в редакторе, преобразует замкнутую линию в полигон сейчас нет. Можем добавить.

Сейчас только длинный путь: получить у объекта PolyLine, по ее точкам заполнить Contour, удалить исходный объект, записать новый, и у него поменять ID на прежний (ChangeElemID ).

Путь довольно кривой, так что лучше мы методы добавим. Преобразовать линию в полигон и наоборот.


SetContour заменяет одну геометрию полигона на другую.
[URL=https://www.politerm.com/zuludoc/zuluax/index.html#Element_SetContour.html]https://www.politerm.com/zuludoc/zuluax/index.html#Element_SetContour.html[/URL]
Фильтр по дате
 
[QUOTE]Сергей Драбков написал:
[QUOTE]
[/QUOTE]
Добрый день.
Обновил клиента, результат тот же, программно отбор не работает.
Если у Вас есть возможность подключиться к моему компьютеру могу прислать тимвьювер.[/QUOTE]
Пришлите телефон на [URL=mailto:[email protected]][email protected][/URL]
Фильтр по дате
 
[QUOTE]Сергей Драбков написал:
[QUOTE][QUOTE]
Такая же проблема, когда пытаюсь отобрать по филиалу.[/QUOTE]
 Обновите сегодняшнюю версию. Должно работать.
Добавили заодно еще метод
Layer.TrackingLayer.ClearFieldConditions (Flags)

Flags:
0 - очищает для всех полей
1 - сохраняет фильтр для UserID[/QUOTE]
Добрый день.
Обновить нужно ZuluGIS у клиентов и ZuluServer на сервере ?[/QUOTE]
Как минимум у клиентов.
Фильтр по дате
 
[QUOTE]Сергей Драбков написал:

Добрый день! Пробую отобрать по ID.

'Создаем объект Layer
Set Layer = CreateObject("ZuluLib.Layer")
Открываем слой
Layer.Open "zulu://energy.mogilev.energo.net:6473/Разработка/мэс.zl"
Layer.TrackingLayer.SetUserIDFilter "640275949"

на карте ничего не меняется видны все пользователи. Может я что-то делаю не так ?
Такая же проблема, когда пытаюсь отобрать по филиалу.[/QUOTE]
Обновите сегодняшнюю версию. Должно работать.
Добавили заодно еще метод
Layer.TrackingLayer.ClearFieldConditions (Flags)

Flags:
0 - очищает для всех полей
1 - сохраняет фильтр для UserID
Фильтр по дате
 
[QUOTE]Сергей Драбков написал:
Добрый день. Скажите а на мобильном клиенте ZuluGIS mobile тоже нельзя сейчас отобрать по сотруднику или филиалу?[/QUOTE]
Сейчас нет.
Фильтр по дате
 
[QUOTE]Сергей Драбков написал:
[QUOTE]
[/QUOTE]
Огромное спасибо! Скажите а в ZuluGIS Online мы можем этот функционал использовать? Например посмотреть информацию по сотруднику.[/QUOTE]
В ZuluGIS Online сейчас слоя трекинга как отдельной сущности пока нет. Будем делать.
Фильтр по дате
 
[QUOTE]Сергей Драбков написал:
[QUOTE][QUOTE][QUOTE][QUOTE]
[/QUOTE]
  [/QUOTE]
  Отлично и когда планируется выход обновления ?[/QUOTE]
 Сделали фильтр в диалоге с возможностью задания условия по любым полям таблицы mobile_cur
Добавили календари для задания фильтра по времени с переключателем Без фильтра\Сегодня\Последние n дней\Интервал времени

В объектную модель добавили Layer.TrackingLayer
Добрый день! Скажите что нам нужно обновить, чтобы это заработало ?[/QUOTE]
[/QUOTE]
ZuluGIS у клиентов и ZuluServer на сервере.
[URL=https://www.politerm.com/download/?pr=updates]https://www.politerm.com/download/?pr=updates[/URL]
Топология сети по ZWS, Как получить топологию сети по протоколу ZWS
 
[QUOTE]Денис Кузнецов написал:
Запрос LayerGetIncidentElements  всем устраивает, кроме того момента что приходится опрашивать объекты по одному.
Возможность передать список ID и в ответе получить данные для всех была бы очень полезна. Позволило бы сильно сократить кол-во запросов.
[/QUOTE]
Добавили в тот же метод задание списка ID. Соответственно в <Elements> будет несколько <Element>

<?xml version="1.0" encoding="UTF-8"?>
<zulu-server service="zws" version="1.0.0">
   <Command>
       <LayerGetIncidentElements>
            <Layer>test:test</Layer>
            <ElemID>13828  13820  5678 12345</ElemID>
       </LayerGetIncidentElements>
   </Command>
</zulu-server>
Поиск объекта слоя по координатам
 
[QUOTE]Сергей Попов написал:
Спасибо, этот метод отрабатывает как мне надо.
Вопрос для общего развития, почему метод, даже когда находит элемент, возвращает retPoint = null?[/QUOTE]
Объект retPoint не возвращается, его надо создать и подставить для записи ответа. Возвращается ID

Set P = CreateObject("ZuluLib.ZPoint")

ID = L.GetClosestElementByXY (X, Y, 10, false, P)
Изменено: Алексей Аширов - 25.12.2020 09:39:10
Топология сети по ZWS, Как получить топологию сети по протоколу ZWS
 
[QUOTE]Денис Кузнецов написал:
Запрос LayerGetIncidentElements  всем устраивает, кроме того момента что приходится опрашивать объекты по одному.
Возможность передать список ID и в ответе получить данные для всех была бы очень полезна. Позволило бы сильно сократить кол-во запросов.

Также заметил что связи объектов можно установить если сравнивать координаты объектов, начало и конец участков.
Можете ли вы подтвердить что это будет корректно? Или же в где-то хранятся связи по ID объектов?
Проверил содержимое БД и файлов в которые распаковывается карта со слоями, нигде не нашел возможности связать объекты по ID.{jhjij? [/QUOTE]
Групповой запрос по соседям сделаем.

Графическая база в бинарных файлах хранится. Не в таблицах. В общем случае координаты не обязаны совпадать. Реализация периодически меняется, так что лучше все через программный интерфейс.
Поиск объекта слоя по координатам
 
[QUOTE]Но данный алгоритм не работает, тк при смене координат метод Layer.ElemIDByXY продолжает возвращать ID МЕТКИ находящейся в центре и только по достижению достаточно большой дельты (30 метров от центральной точки) возвращает -1.
Подскажите, в чём может быть проблема?

Лог смещения точки:

X:-56100 Y:9210 radius:10 angle:0 element ID:13
X:-56105.4402111089 Y:9191.60928470924 radius:10 angle:10 element ID:13
X:-56090.8705474927 Y:9204.08082061813 radius:10 angle:20 element ID:13
X:-56109.8803162409 Y:9201.54251449888 radius:10 angle:30 element ID:13
...
X:-53619.4630982338 Y:10887.2867803002 radius:3000 angle:290 element ID:-1[/QUOTE]
ElemIDByXY - аналог клика с карты, там ищется, в кого попал, включая габариты символа (его изображения)

Попробуйте GetClosestElementByXY
Топология сети по ZWS, Как получить топологию сети по протоколу ZWS
 
[QUOTE]Денис Кузнецов написал:
Запрос LayerGetIncidentElements также принимает на вход только один ElemID.
Я правильно понимаю что  нельзя запросить данные для нескольких объектов, дабы уменьшить кол-во запросов к серверу Zulu?[/QUOTE]
Добрый день. В объектной модели COM есть метод, который всю топологию присылает. Как раз именно ([URL=https://www.politerm.com/zuludoc/zuluax/index.html#NetworkObjects_cls.html]https://www.politerm.com/zuludoc/zuluax/index.html#NetworkObjects_cls.html[/URL]).
В ZWS таких методов сейчас нет. Не было необходимости.
LayerFindConnected - это не то. Это все кто находится в одной подсети с указанным объектом, а не те с кем он непосредственно связан.
Опишите, как по Вашему должен выглядеть запрос и что он должен присылать.
Управление через http, команда RunMacro
 
[QUOTE]В документации указано, что надо поставить галку - разрешить макросы, но этой галки нет в настройках сети.
На самом скриншоте в документации то же нет этой галки. А в видео уроке есть.
[URL=https://www.politerm.com/zuludoc/ui_customize_param_network.html]https://www.politerm.com/zuludoc/ui_customize_param_network.html[/URL]

Как все таки разрешить выполнение макросов?[/QUOTE]
Обновили версию. Должна появиться.
Исчезает растровая подложка.
 
Цитата
Артем Лукашонок написал:
Добрый день ! Похожая ситуация, в настройках параметров описателя tily сервера установлены значения уровней от 0 до 23 , но кэшируются только по 20, так и при увеличении карта с tile сервера пропадает после 20 уровня, подскажите пожалуйста как решить проблему?
Поставьте в описателе талового слоя Tile-сервер\Задать максимальный уровень 20
Фильтр по дате
 
[QUOTE]Сергей Драбков написал:
[QUOTE][URL=/forums/?PAGE_NAME=profile_view&UID=6&tags=&q=%D1%82%D1%80%D0%B5%D0%BA%D0%B8%D0%BD%D0%B3&FORUM_ID%5B0%5D=0&DATE_CHANGE=0&order=date&s=%D0%9D%D0%B0%D0%B9%D1%82%D0%B8]Алексей Аширов[/URL] написал:
 [QUOTE]Пока фильтр не содержит запросов. Не было практически никакой обратной связи. Сейчас в план по доработке включили. Подумаем, как фильтр по произвольному SQL запросу добавить.[/QUOTE]
[/QUOTE]
Отлично и когда планируется выход обновления ?[/QUOTE]
Сделали фильтр в диалоге с возможностью задания условия по любым полям таблицы mobile_cur
Добавили календари для задания фильтра по времени с переключателем Без фильтра\Сегодня\Последние n дней\Интервал времени

В объектную модель добавили Layer.TrackingLayer

Layer.TrackingLayer.SetUserIDFilter "123456,678910,3333333"
S = Layer.TrackingLayer.GetUserIDFilter()
Layer.TrackingLayer.SetFieldCondition "Филиал", "Филиал N1",0
S = Layer.TrackingLayer.GetFieldCondition "Филиал", 0

TrackingLayer.SetTimeFilter VARIANT TimeFrom, VARIANT TimeTo, long nLastDays, long nOption
Layer.TrackingLayer.SetTimeFilter "05.12.2016", "15.05.2017", 5, 3

nOption:
0 - Без фильтра
1 - Сегодня
2 - Последние n дней
3 - Интервал времени
Страницы: Пред. 1 ... 8 9 10 11 12 13 14 15 16 17 18 ... 135 След.