RUS  ENG 

ZuluNetTools. Поверочный расчет.

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

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

Язык программирования: C#
Версии: ZuluGIS 2021 10.0.0.8663u; ZuluServer: 2021; ZuluNetTools 2021; ZuluThermo 2021
Код
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    
 
Цитата
написал:
Добрый день!

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

Язык программирования: C#
Версии: ZuluGIS 2021 10.0.0.8663u; ZuluServer: 2021; ZuluNetTools 2021; ZuluThermo 2021
Код
 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    
 
Добрый день! Cansel работает если Run запущен без ожидания zcnTaskThermo.Run 2, False, иначе команда ждет окончания расчета и вызов Cancel следует после.
Тогда команда запускает расчет и не ждет его окончания. Если за этой строчкой сразу в линейном коде идет Cancel, то расчет сразу и прервется.
Т.е. должно быть две кнопки, одна запускает zcnTaskThermo.Run 2, False, другая вызывает zcnTaskThermo.Cancel False
Страницы: 1