RUS  ENG 

Иван Вовченко (Все сообщения пользователя)

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

Страницы: 1
ZuluNetTools. Поверочный расчет.
 
Добрый день!

Программно запускаю поверочный расчет в ZuluThermo с помощью ZuluNetTools. При длительном выполнении расчета хотел прерывать
выполнение текущей расчетной задачи с помощью метода Cancel([I]bWait As Boolean[/I]) объекта ZCNTaskThermo. Но при вызове метода с любым значением параметра [I]bWait, [/I]метод ждет завершения прерываемой задачи. Есть ли возможность мгновенно прервать расчет?

Язык программирования: C#
Версии: ZuluGIS 2021 10.0.0.8663u; ZuluServer: 2021; ZuluNetTools 2021; ZuluThermo 2021
[CODE]Set zcnTaskThermo = CreateObject("ZuluComNetOcx.TaskThermo")
Set network = CreateObject("ZuluComNetOcx.Network")

network.OpenNetwork "c:\Zulu\Тепловая_сеть_2022\Тепловая_сеть_2022.b00", 0
zcnTaskThermo.Network = network

zcnTaskThermo.PoverkaUseLeaks = true
zcnTaskThermo.PoverkaThermoLoss = 1
zcnTaskThermo.PoverkaUseFromNaladka = true
zcnTaskThermo.PoverkaCalcRo = true
zcnTaskThermo.PoverkaDiamFromConstruct = false
zcnTaskThermo.PoverkaUseUneven = false

zcnTaskThermo.Sources.Add 1
zcnTaskThermo.Sources.Add 943
zcnTaskThermo.Sources.Add 166732

zcnTaskThermo.Run 2, True
zcnTaskThermo.Cancel False    
[/CODE]
ZuluNetTools. Расчет тепловых сетей., Программный запуск расчета тепловых сетей.
 
Возник ещё один вопрос. Перед выполнением поверочного расчета хотел программно поменять значение текущей температуры воды в подающем трубопроводе на источнике с помощью метода SetAttrValue объекта ZCNNetwork. Однако на результаты расчёта это никак не влияет. Проверяя значение этого атрибута с помощью GetAttrValue, получаю значение, несоответствующее действительному.
ZuluNetTools. Расчет тепловых сетей., Программный запуск расчета тепловых сетей.
 
С регуляторами разобрался. На клиенте в ZuluThermo расчеты выполняются. Пример вашего макроса успешно считает локальный слой, для серверного - завершается с ошибками.[QUOTE]Алексей Аширов написал:
[QUOTE][URL=/forums/?PAGE_NAME=profile_view&UID=2375&sphrase_id=56295]Иван Вовченко[/URL] написал:
Лог при выполнении макроса для серверного слоя:
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=1):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=8):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=1):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=8):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=2):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=8):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=3):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=12):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=5):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=3):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=4):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=12):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=1):invalid file name. (Код ошибки: 0x8BDE2703).
Предупреждение Z601: ID=58311 Участок не имеет узла
Предупреждение Z601: ID=104021 Участок не имеет узла
Предупреждение Z601: ID=31530 Участок не имеет узла
Предупреждение Z601: ID=103915 Участок не имеет узла
Предупреждение Z601: ID=58311 Участок не имеет узла
Предупреждение Z601: ID=104021 Участок не имеет узла
Предупреждение Z601: ID=31530 Участок не имеет узла
Предупреждение Z601: ID=103915 Участок не имеет узла
Ошибка Z005: ID=1 Отсутствуют данные по объекту

Неясно как выполнить расчёт по локальному пути? Надо клиент запускать на сервере?[/QUOTE]
Если путь локальный, то причем тут сервер?
Потом, не видно кода. Какой метод вызывает ошибку?
Пример, который выше приводился, полностью рабочий.
Расчет всегда выполняет клиент. Он берет для расчета данные локально или с сервера, считает, и записывает ответ локально или на сервер.[/QUOTE]

Программно - та же ситуация.
Код макроса такой же как и в вашем примере, кроме путей к слоям: [CODE]...

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

network.OpenNetwork "zulu://99.99.99.99:6473//SSDPU//Teplo_2019.zl", 0
'network.OpenNetwork "E:\zulu\Teplo.b00", 0

task.Network = network
...
[/CODE]
ZuluNetTools. Расчет тепловых сетей., Программный запуск расчета тепловых сетей.
 
[QUOTE]Если путь локальный, то причем тут сервер?
Расчет всегда выполняет клиент. Он берет для расчета данные локально или с сервера, считает, и записывает ответ локально или на сервер.[/QUOTE]

Спасибо! С этим разобрался, но остался один вопрос для понимания. Специалисты, работающие с ZuluGIS утверждают, что для работы с локальной картой необходимо наличие ключа на машине клиента, так ли это?

[QUOTE]Пример, который выше приводился, полностью рабочий.[/QUOTE]
Полностью согласен, поэтому вернулся к проведению расчетов в самом ZuluThermo, т.к. после обновления сервера и клиента, этого не делал. Т.к. большинство пользователей ZuluGIS не успели обновить клиент, для начала был выполнен наладочный расчет на двух клиентах версии 7346u и 7579u. В старой версии расчет выполняется без проблем, в новой возникает ошибка о недостаточном напоре на источнике. А после выполнения поверочного расчета в новой версии, используя результаты наладочного старой - у потребителей параметр "Располагаемый напоp на вводе потpебителя" имеет 18ти разрядное значение. С чем это может быть связано?
ZuluNetTools. Расчет тепловых сетей., Программный запуск расчета тепловых сетей.
 
Лог при выполнении макроса для серверного слоя:
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=1):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=8):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=1):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=8):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=2):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=8):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=3):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=12):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=5):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=3):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=4):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=12):invalid file name. (Код ошибки: 0x8BDE2703).
Ошибка ZB db(zulu://            :6473//SSDPU//Teplo_2019.zl?dbid=1):invalid file name. (Код ошибки: 0x8BDE2703).
Предупреждение Z601: ID=58311 Участок не имеет узла
Предупреждение Z601: ID=104021 Участок не имеет узла
Предупреждение Z601: ID=31530 Участок не имеет узла
Предупреждение Z601: ID=103915 Участок не имеет узла
Предупреждение Z601: ID=58311 Участок не имеет узла
Предупреждение Z601: ID=104021 Участок не имеет узла
Предупреждение Z601: ID=31530 Участок не имеет узла
Предупреждение Z601: ID=103915 Участок не имеет узла
Ошибка Z005: ID=1 Отсутствуют данные по объекту

Неясно как выполнить расчёт по локальному пути? Надо клиент запускать на сервере?
ZuluNetTools. Расчет тепловых сетей., Программный запуск расчета тепловых сетей.
 
Добрый день! Выполнили обновление сервера до версии 8.0.0.7573u. Проблема осталась.
Вот мой код:

[CODE]ZCNTaskThermo task = new ZCNTaskThermo();
var network = new ZCNNetwork();
network.OpenNetwork(path, 0);

task.Network = network;
task.PoverkaThermoLoss = 0;
task.PoverkaCalcRo = false;
task.PoverkaUseFromNaladka = true;
task.PoverkaUseLeaks = false;
task.Sources.Add(1);
var err = false;
var res = task.Run(2, true);
int count = task.Errors.Count;
for (int i = 0; i < count; i++)
{
      if (task.Errors[i].Code < 600)                      
           err = true;
      listBox1.Items.Add(task.Errors[i].Text);
}
if(err)
     listBox1.Items.Add("Ошибка расчёта");[/CODE]
ZuluNetTools. Расчет тепловых сетей., Программный запуск расчета тепловых сетей.
 
Добрый день!

Пытаюсь программно запустить поверочный расчет тепловой сети. Возникает ошибка "Z005: Отсутствуют данные по объекту", хотя при выполнении поверочного расчета в ZuluThermo ошибок нет. С чем связана данная проблема?


Язык программирования: C#
Версии: ZuluServer: 8.0.0.7290; ZuluNetTools 8.0 Thermo; ZuluThermo 8.0
Страницы: 1