RUS  ENG 

Расчеты ТС

Страницы: 1
RSS
Расчеты ТС
 
Здравствуйте. Подскажите, пожалуйста, как программно определить в компоненте ZCNTaskWinCtrl какие источники выбрал пользователь или как выделить теплосеть для выделенного источника перед началом расчета? Заранее благодарю.
 
Здравствуйте. В новой версии zulu 7.0.0.5323 от 28.07.2014 в компоненте для теплогидравлических расчетов ZCNTaskWinCtrl появилась возможность выделения контура котельной по двойному щелчку, за это отдельное спасибо, но...
1. перестал работать поиск дублированных при вызове из меню "Карта/Операции/Выделить дублированные объекты" как в локальной так и в серверной части. MapCtrl1.Map.Layers.Active.Selection.SelectDubbed(1) - соответственно тоже не работает (в версии zulu 7.0.0.4684 все работало)
В связи с этим появилось предложение в редакторе для инженерных сетей (теплоснабжение, водоснабжение, газ...) запретить привязку символьных объектов к символьным объектам, например, чтобы невозможно привязать узел к узлу, задвижку к задвижке и т.д. При выполнении моделирования отключений, в данной ситуации, задвижка, например, может оказаться не в сети и возникает ошибка при переключениях...
2. В установленном на форму компоненте теплогидравлических расчетов ZCNTaskWinCtrl не работает раскраска: настроить раскраску можно, но при выборе, например, по скоростям сеть не раскрашивается.
3. осталась проблема обработки записи в базу данных Sybase вещественных чисел, если системный разделитель запятая. Совет изменить тип подключения к таблицам с Соединения на Источник ODBC, в общем, работает нормально. В связи с этим вопрос, можно ли настроить запрос таблицам через Источник ODBC для версии zulu 6.0 или есть ли возможность настраивать способ соединения с таблицами программно?
 
1. С дублированием объектов исправили. Обновите версию клиента и сервера. Проверьте.
Насчет запретов, часть запретов есть. А есть пользователи, которые специально хотят дублировать. Газ это или тепло редактор ГИС не знает. Возможно в дальнейшем правила разовьем. Но сейчас всех случаев появления дублирования предвидеть и избежать сложно. Так что проверка нужна.
2. У нас работает, проверял. Только раскраска появляется после выполнения расчета, а не сама по себе.
3. В 6.0 настройка возможна. Там она в разделе BDE/ODBC. Программно тоже можно. Конкретно, пишите Дмитрию Озерову
 
Здравствуйте. Скачал актуальную версию. Раскраска и поиск дублированных работает!:-)
Но, вынужден не согласиться с теми пользователями
Цитата:
А есть пользователи, которые специально хотят дублировать...
и ГИС, в котором не запрещено дублирование на уровне редактора ГИС для слоев инженерные сети (теплоснабжение, водоснабжение, газ...), так как в случае с дублированными объектами, если я не ошибаюсь, нарушается топология, то есть какой-то из дублированных элементов не имеет прямой топологической связи с Источником. В этом случае при проведении расчетов тоже непонятно, какой из дублированных элементов принимается в расчетной модели: один или оба...
И еще одно пожелание: редактор ГИС для слоев инженерные сети позволяет привязать символьный объект в режиме редактирования узлов к точке излома участка и при этом символьный объект не разбивает участок на два. В этом случае такой символьный объект находится не в сети, но при этом можно выполнить все расчеты (проверял на теплогидравлических), при этом сам символьный объект в расчетах не принимает участия. Конечно, данная ситуация является ошибкой пользователя, который пытается неправильно вставить символьный объект, но как-то об этом нужно предупредить, а лучше всего запретить такую операцию...
 
Цитата:

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

А мне очень подходит такой вариант. Иногда нужно поставить символьный объект не разбивая участков, просто чтоб был и двигался вместе с участком.
Так что запрещать не нужно, а предупредить возможно.
 
Здравствуйте. Не понимаю зачем так усложнять
Цитата:
А мне очень подходит такой вариант. Иногда нужно поставить символьный объект не разбивая участков..
Каждый символьный объект в математической модели сети, как правило, рисуется на месте реального объекта инженерных сетей и имеет какие-то реальные характеристики, при этом параметры на участке сети до этого объекта сети и после могут быть различными - и это все должно учитываться в расчетах. Если Вы символьным объектом не разбиваете участок на два, то и математическая модель этой сети (участок-символьный объект-участок) будет неверной, а значит рисовать символьный объект вообще нет смысла, если вы этот объект прописываете в семантике как сопротивление...
 
Здравствуйте! Подскажите, пожалуйста, как программно узнать, что расчет закончен. В программе используется компонент ZCNTaskWinCtrl, при инициализации компонента используется событие на запуск расчета - ZCNTaskWinCtrl.OnStartButton := OnStartfunction; - хотелось бы еще поймать событие окончания расчета - ZCNTaskWinCtrl.onCalcFinish := OnFinfunction.
 
Добавили событие Event CalcFinished(nTask As Integer, fStat As Long)
nTask - номер задачи,
fState - состояние по завершении
0 - расчет закончен
-1 - расчет прерван
-2 - расчет не закончен из-за ошибок
 
Здравствуйте. При попытке открыть новый расчетный слой из приложения, использующего компонент объектной модели TZCNTaskWinCtrl, кнопка Слой не срабатывает. Изначально компонент инициализируется сетью программно, например так
Цитата:
TaskWinCtrl.OpenNetwork2(Lay, zcnNetTypeThermo);
, а во время работы приложения требуется открыть заново существующую сеть или другую сеть того же типа в рамках одной загруженной карты. В оболочке zulu версии 7.0.0.5823 от 10.12.2015 все работает... Возможно ли в объектной модели сделать полный аналог того, как реализовано в оболочке zulu или подключить на кнопку Слой какое-нибудь событие, в котором можно было передать тип сети и расчетный слой?
 
Можем сейчас только в план поставить для новой версии.
 
Хорошо
Страницы: 1