Событие при нажатии кнопки Стоп

tryinfinity

Client
Регистрация
24.12.2016
Сообщения
159
Благодарностей
8
Баллы
18
Добрый день!
Помогите найти событие при нажатии кнопки Стоп в ProjectMaker. Ну или может какая переменная меняется при этом.
Нужно для выхода из цикла while во втором потоке. Там TcpListener крутится.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 668
Благодарностей
3 441
Баллы
113
C#:
if(((ZennoLab.InterfacesLibrary.ProjectModel.Collections.IContextExt)project.Context).IsInterrupted) throw new Exception("Прерывание в ZP");
if(Global.Variables.IsProjectMaker && !Global.Variables.IsDebugMode) throw new Exception("Прерывание в PM");
 

tryinfinity

Client
Регистрация
24.12.2016
Сообщения
159
Благодарностей
8
Баллы
18
C#:
if(((ZennoLab.InterfacesLibrary.ProjectModel.Collections.IContextExt)project.Context).IsInterrupted) throw new Exception("Прерывание в ZP");
if(Global.Variables.IsProjectMaker && !Global.Variables.IsDebugMode) throw new Exception("Прерывание в PM");
Не помогло,
Global.Variables.IsDebugMode всегда false, хоть нажата кнопка Стоп, хоть нет.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 668
Благодарностей
3 441
Баллы
113

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 668
Благодарностей
3 441
Баллы
113
Попробуйте получать из xml задач постера.
 

tryinfinity

Client
Регистрация
24.12.2016
Сообщения
159
Благодарностей
8
Баллы
18

tryinfinity

Client
Регистрация
24.12.2016
Сообщения
159
Благодарностей
8
Баллы
18
Как вариант можно в цикле сверять project.LastExecutedActionElapsedTime к примеру через 1 сек., и если значения одинаковы, то скрипт стопнут.
Но и тут засада, project.LastExecutedActionElapsedTime выдает ошибку:
Ссылка на объект не указывает на экземпляр объекта.
 

code

Administrator
Регистрация
04.06.2025
Сообщения
150
Благодарностей
62
Баллы
28
Добрый день!
Помогите найти событие при нажатии кнопки Стоп в ProjectMaker. Ну или может какая переменная меняется при этом.
Нужно для выхода из цикла while во втором потоке. Там TcpListener крутится.
Лучше такую логику запускать отдельным процессом на любом ЯП.

А отслеживать состояние шаблонов лучше всего с помощью XML в отдельном потоке. Из остановленного шаблона вроде как нельзя никак.
 
  • Спасибо
Реакции: tryinfinity

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)