RUS  ENG 

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

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 12 ... 135 След.
Обновление тематической раскраски
 
Цитата
написал:

НО!!!

от идеи вызова макроса через триггер СУБД пришлось отказаться:

1. Надо правильно организовать сам триггер, чтобы не получилось замкнутого круга: пользователь что-то сделал, вызывается триггер. Он что-то делает с данными (к примеру) и вызывает сам себя. В этом случае Ваша БД просто зависнет и придется делать рестарт службы.

2. Пока макрос от триггера не отработает, таблицей нельзя будет пользоваться: получать и править информацию не получится. Не один раз было у меня такое, что по разным причинам макрос застревал или что-то еще не получалось, как итог пришлось делать рестарт СУБД.

3. Как и с автообновлением могут возникнуть проблемы с производительностью. Так например, если в слое больше 3-5 тыс объектов, то приходиться отключать автообновление, а то при каждом новом событии, весь слой подвисает на секунду и больше. Если с этим слоем работают несколько человек, при этом что-то внося, то работать становиться невозможно. Тоже самое и с триггером, который запускает обновление темы, при частых срабатываниях (раз в пару секунд) и большом количестве объектов работать станет невыносимо.

Вообще автообновление может тормозить слой на секунд 30, даже если в самом слое пару объектов. Может баг, но очень много проблем в один день принесло, остановило работу на пол дня, а я в отъезде был))

В итоге что делаю: с помощью планировщика задач, делаю задачу на запуск макроса каждую ночью. В большинстве проектов этого достаточно
Если же требуется обновлять часто, особенно это касается проектов по инвентаризации, то ставим задачу с интервалом в 5-10 минут. В этом случае ничего не виснет, а темы обновляются с приемлемым интервалом.

*** Весь SQL учил по интернету, так что не удивлюсь, если я что-то делал не так с триггерами и получал зависания.

Буду очень рад, если кто-то напишет, как лучше вызывать макросы триггером, при этом безопасно.
Если известно, для какого объекта запись менялась (Sys) и для какой раскраски нужно обновление, иногда эффективней обновить раскраску только для одного объекта

Themes.UpdateForOneElem(long ElemID, long ThemeId, long BaseID, BSTR QueryName, BSTR Fields, long Flags, long* pRetVal);

Сейчас Fields = "", Flags = 0
Обновление тематической раскраски
 
Цитата
написал:
Цитата
написал:
Добрый день! Готового решения нет. база к системе прямого отношения не имеет. Поэтому, если данные менять со стороны, система об этом знать не может. Нужно подать ей сигнал. Некоторые для этого используют триггеры в СУБД.
На триггер в СУБД к сожалению фильтр не реагирует, может быть есть ещё варианты?
А что триггер делает? Там нужно вызвать процедуру, которая бы, например, раскраску обновила
Невозможно создать и описать линейные симантические объекты в системе, Невозможно создать и описать линейные симантические объекты
 
Цитата
написал:
Правило в Редакторе описано вот так:
Однако, всё равно такая петрушка повторяется!
Пришлите, пожалуйста, слой на [email protected] Посмотрим
Обновление тематической раскраски
 
Цитата
написал:
Добрый день, при внесении данных в базу слоя через стороннее приложение тематическая раскраска не реагирует на изменение данных, может быть у кого-нибудь есть готовое решение данного вопроса, которым готовы поделиться.
Добрый день! Готового решения нет. база к системе прямого отношения не имеет. Поэтому, если данные менять со стороны, система об этом знать не может. Нужно подать ей сигнал. Некоторые для этого используют триггеры в СУБД.
Невозможно создать и описать линейные симантические объекты в системе, Невозможно создать и описать линейные симантические объекты
 
Цитата
написал:
Добрый день!

В системе для целей отображения объектов капитального строительства создан соответствующий слой с элементами в виде полигонов и база данных для их описания. И если площадные объекты (здания и сооружения наносятся, соответствующая им запись добавляется в базу данных), то линейные объекты (ограждения, дороги и мощения) не наносятся посредством системы и при этом запись по этим объектам в базу данных не добавляется. Вот пример описания площадных объектов:
Вот пример описания линейных объектов:
С данными примитивами соединена база данных:

Подскажите пожалуйста, что сделано здесь нетак и как исправить данную коллизию?
Большое спасибо!
Добрый день! Чтобы запись создавалась, нужно описать это в правилах редактора в той же структуре. Посмотрите, есть там правило для добавления записи по этой безе
Схемы подключения потребителей
 
[QUOTE] написал:
Добрый день. В проекте нового подключаемого объекта указана схема ИТП (приложил рис.1). Не нашел подобную схему подключения потребителя в Zulu. Подскажите пожалуйста, можно ли ввести данную схему, или отдельно для вентиляции (рис.2).
По проекту: 1 контур - 150/70; контур вентиляции - 95/70; контур отопления - 80/60.[/QUOTE]
Добрый день. Сейчас схем вентиляции с насосом смешения нет. Подумаем, как добавить в соответстии с рисунком 2.
Сейчас можно только выкрутится, разделив потребитель на два разных с нагрузкой на СО и нагрузкой на СВ. А перед потребителем с СВ вставить ЦТП с насосом смешения. Не совсем удобно.
Интервал обновления
 
[QUOTE] написал:
Спасибо за ответ! теперь стало яснее.
Но в мобильной версии так и не нашел настройки обновления (Состав карты\три точки на слое)
  [/QUOTE]
Если карта загружена с сервера, то задание интервала не появляется, чтобы все подряд не меняли. Можно интервал для такой карты поменять на устройстве, где она локальная (где она создавалась). Либо в ZulsGIS Online задать и сохранить. А потом эту карту на мобильный заново звгрузить
Интервал обновления
 
[QUOTE] написал:
Добрый день, в настройке веб служб, при публикации слоя можно задать интервал обновления:
[URL=https://www.politerm.com/zuludoc/web.html]https://www.politerm.com/zuludoc/web.html[/URL]

Также можно задать интервал обновления в самой веб версии ( в документации не нашел информации по этому)

Вопросы:
1. В настройке веб служб задал интервал обновления 2 секунды, а в веб версии 15 секунд, как я понимаю, веб версия будет обновляться каждый 15 секунд, верно?
2. Как часто будет в таком случае обновляться мобильная версия, каждый 2 секунды или каждые 15? и вообще от чего мобильная версия зависит в плане интервала?

Проведя тесты сам: вроде как обновление веб версии не зависит от настроек обновления в публикаторе, а зависит от настроек слоя в самой веб версии. Что касается мобильной версии, так и не понял какой интервал там.[/QUOTE]
Добрый день!
В мобильной версии тоже есть интервал обновления. Не описано пока. Состав карты\три точки на слое
На клиентах это интервал, с которым идет опрос сервера, не изменился ли слой.

А на сервере интервал означает, что по истечении этого интервала слой гарантировано будет возвращать, что слой изменился.
Это нужно, например, когда люди пишут в базу мимо ZuluServer и система не знает, что с данными произошли изменения, а бирки обновлять надо. Тогда, если интервал не 0, принудительно с заданным периодом считается, что изменения произошли.
Принудительно убрать поиск по ID
 
[QUOTE] написал:
Добрый день,
подскажите, есть ли способ принудительно убрать поиск по ID в веб версии и OSM?
Зачастую он не нужен на некоторых картах, и пользователи путаются в похожих наименованиях, особенно когда слоев много.
  [/QUOTE]
Добрый день. Сейчас нет.
Тематическая раскраска
 
Цитата
написал:
Добрый день, при попытке создания тематической раскраски выключается сервер Zulu, такая же история с редактированием надписей, в чем может быть проблема?
Добрый день. Судя по фрагменту на картинке, ошибка при открытии карты. Возможно какой-то из слоев поврежден. Но нужно подробней посмотреть. Пришлите, пожалуйста, лог сервера на [email protected] и телефон для связи. Вместе посмотрим
Вызов расчетов ZuluThermo из ZuluGis, Вызов расчетов ZuluThermo из ZuluGis при помощи скрипта VBS без необходимости ZuluNetTools
 
[QUOTE] написал:
Хорошо с этим вопросом я разобрался. А вот такой еще вопрос как мне получить доступ к выполненным расчетам. Например я хочу вывести полученные результаты расчета в консоль (массив значений или отдельные значения) в будущем для записи в БД. Как я понял  [URL=https://www.politerm.com/zulunettools/webhelp/ZCNTaskThermoCtrl.html]ZCNTaskThermoCtrl[/URL] только выводит окно с полученными результатами.[/QUOTE]
Если данные для расчета - это слой Zulu, то результаты расчета, как и в случае выполнения расчета с панели ZuluThermo, записываются в соответствующие поля таблиц слоя. Оттуда их и  нужно читать, как любые другие табличные данные слоя.
помогите чайнику
 
Цитата
написал:
Здравствуйте, никак не могу установить соединение с сервером АдминистраторЗулу Сервис8,0, пишет, соединение не установлено, IP адрес смотрела через командную строку, через он-лайн серверы, пробовала через сетевое имя компьютера. Как быть ? не могу начать работать
Добрый день! Пришлите, пожалуйста, телефон для связи на [email protected]
Задать план расположения объектов
 
Цитата
написал:
Добрый день.
Подскажите пожалуйста, как сделать так, чтоб один Тип объекта был всегда выше другого типа, если они оба полигоны?

На картинке ниже видно, что один полигон (красный контур) проходит под дорогой, а второй красный над ней.
Предлагаю сделать зависимость он номера типа: первый будет поверх второго и т.д.

Добрый день! Слой\Структура слоя\Типы и режимы опция - Примитивы и типовые по списку
Вызов расчетов ZuluThermo из ZuluGis, Вызов расчетов ZuluThermo из ZuluGis при помощи скрипта VBS без необходимости ZuluNetTools
 
[QUOTE] написал:
Еще вопрос как написано в этой теме  [URL=https://www.politerm.com/forums/?PAGE_NAME=message&FID=7&TID=4481&TITLE_SEO=4481-voprosy-po-zulunettools&MID=14684&tags=&q=%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F&FORUM_ID%5B0%5D=0&DATE_CHANGE=0&order=relevance&s=%D0%9D%D0%B0%D0%B9%D1%82%D0%B8#message14684]https://www.politerm.com/forums/?PAGE_NAME=message&FID=7&TID=4481&TITLE_SEO=...[/URL]
Можно активировать Демо режим ZuluNetTools для расчета до 15 потребителей для разработки. Как это сделать?[/QUOTE]
Смотря что собираетесь считать. Но пример сценария такой:
[CODE]Sub CalcThermo

Set nw  = CreateObject("ZuluComNetOcx.Network")
Set task = CreateObject("ZuluComNetOcx.TaskThermo")

nw.OpenNetwork "D:\Zulu 8.0\Examples\Thermo\Kvartal\teplosam.b00", 1

task.Network = nw

'Наладка сети
task.Run 1, true
   
End Sub[/CODE]Описание компонентов тут: [URL=https://www.politerm.com/zulunettools/webhelp/index.html]https://www.politerm.com/zulunettools/webhelp/index.html[/URL]

Если будут вопросы по подключению расчетов, пишите, пожалуйста, на [URL=mailto:[email protected]][email protected][/URL]
Миграция БД слоя с локальной базы на серверную СУБД.
 
Цитата
написал:
Добрый день, где можно почитать, как перенести базу данных слоя с SQLite на серверную СУБД.
https://politerm.com/zuludoc/index.html#zb_migratedata.html
Вызов расчетов ZuluThermo из ZuluGis, Вызов расчетов ZuluThermo из ZuluGis при помощи скрипта VBS без необходимости ZuluNetTools
 
[QUOTE] написал:
Версия ZuluGis: 8.0.0.8138u

Добрый день! Можно ли вызвать поверочный расчет ZuluThermo из ZuluGis при помощи скрипта vbs, без использования библиотеки ZuluNetTools? И если можно вызвать, приведите пожалуйста пример как это сделать. [/QUOTE]
Добрый день! В VBS можно работать с функционалом Zulu через объектную модель. ZuluNetTools предоставляет объектную модель гидравлических расчетов. Расчеты только через ZuluNetTools можно вызвать.
Исп. температура на входе 1 контура I ступени, °C
 
[QUOTE] написал:
Здравствуйте! Не могли бы Вы пожалуйста подсказать что за данные
Исп. температура на входе 1 контура I ступени, °C
Исп. температура на выходе 1 контура I ступени, °C
Исп. температура на входе 2 контура I ступени, °C
Исп. температура на выходе 2 контура I ступени, °C
Исп. тепловая нагрузка I ступени, Гкал/час
как они влияют на расчет, и что делать если этих данных просто нету?[/QUOTE]
Добрый день. Эти данные описывают теплообменный аппарат.
Точно так же описывается и система отопления (95/70 -25/20). Только там по первому контуру на входе температура T1, на выходе T2. По второму - T наружного воздуха и T внутреннего воздуха. И Q - расчетная нагрузка на отопление. По этим параметрам применяются формулы теплообмена для ТО и СО соответственно.
Если этих данных нет, то программа не знает, как этот узел сосчитать.
Изменено: Алексей Аширов - 31.05.2022 17:40:47
ZULU для виндовс 7 и 10, ZULU для виндовс 7 и 10
 
Цитата
написал:
Добрый день.
Создал карту системы теплоснабжения города в ZULU 7,0 (виндовс 7). При открытии этой карты на другом компьютере с виндовс 10, карта не открывается, висит.
Добрый день.
По одиночке (без карты) слои 7-й версии открываютcя?
Нет ли в карте слоев с плитками, которые могут висеть из-за отсутствия соединения с интернетом
Отображение данных на слое
 
Цитата
написал:
Имеется база 1С на MySQL с набором динамически изменяемых оператором данных, которые необходимо выводить в надписи слоя ZuluGIS, как это можно реализовать в ZuluGIS?
В любом случае должно быть установлено соответствие между записями из 1С и ID объектов в слое.
Если, как некоторые делают, прописывать ID объекта слоя прямо в базе 1С, то это таблицу можно вообще прямо привязать к слою, и никакое копирование не понадобится.
Если синхронизация между базами, то это процедуру нужно писать средствами СУБД или на каком-то языке.
Если нужно подробней обсудить, пришлите, пожалуйста, телефон для связи на [email protected]
Отображение данных на слое
 
Цитата
написал:
Цитата
написал:
Цитата
написал:
Какие способы получения данных, кроме OPC, поддерживает ZuluGIS с возможностью отображения их в слое?
Меня интересует возможность получения, синхронизации данных из сторонней базы данных с базой данных ZuluGis и дальнейшем отображении на слое.
Универсальной функции синхронизации нет.
Со сторонней базой. С какой базой? По каким полям?
В чем заключается синхронизация? Копирование из одной базы в другую?
Опишите, пожалуйста, подробней сценарий
Отображение данных на слое
 
Цитата
написал:
Какие способы получения данных, кроме OPC, поддерживает ZuluGIS с возможностью отображения их в слое?
Если речь идет об отображении табличных данных на карте, то любые способы, которые записывают данные в таблицу.
Можно записывать напрямую средствами СУБД, можно через нашу объектную модель (COM) https://politerm.com/zuludoc/zuluax/index.html#objectmodel.html, можно через наш веб-интерфейс https://politerm.com/zuluserver/webhelp/index.html#zws.html
Версия документации по ZuluGIS Online для печати
 
[QUOTE] написал:
Можно ли где-нибудь найти версию  документации по ZuluGIS Online для печати?[/QUOTE]
Сейчас нет. Попробуем на неделе PDF собрать
Oracle spatial & Zulu
 
Цитата
написал:
Есть ГИС использующая для хранения графики Oracle spatial какие шаги нужны для перехода на Zulu ?
Если есть возможность оттуда скинуть данные в Shape или MID\MIF, то потом в Zulu их можно импортировать
Если можно получить текстовый файл по запросу типа
SELECT *, Geometry.AsText(), где геометрия в виде WKT, то можно импортировать из Файл\Импорт\Текст с разделителями...

Что-то не получится, пишите на [email protected]
Дубликаты, Как убрать лишнее?
 
Цитата
написал:
День добрый!
Случайно обнаружил, что одна из сетей имеет дубликаты: копия части сети лежит поверх нее самой.

Как избавиться от лишнего штатными средствами, избегая поэлементного удаления?
v.8. 8105
Карта\Операции\Выделить дублированные объекты

Дубликаты попадут в группу, которую можно удалить. В плане какой дубликат удалять, какой оставить, есть неопределенность
EnumElements не работает
 
[QUOTE] написал:
Мои права на сервере в  [URL=https://politerm.com/zuluserver/webhelp/zsadmin.html]Администратор ZuluServer[/URL] полные в том.числе и Перечисление[/QUOTE]
Пришлите, пожалуйста, телефон для связи на [URL=mailto:[email protected]][email protected][/URL]
Вместе посмотрим
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 12 ... 135 След.