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

  • Автор темы Автор темы tryinfinity
  • Дата начала Дата начала

tryinfinity

Client
Регистрация
24.12.2016
Сообщения
159
Реакции
9
Баллы
18
Добрый день!
Помогите найти событие при нажатии кнопки Стоп в ProjectMaker. Ну или может какая переменная меняется при этом.
Нужно для выхода из цикла while во втором потоке. Там TcpListener крутится.
 
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");
 
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, хоть нажата кнопка Стоп, хоть нет.
 
Попробуйте получать из xml задач постера.
 
Как вариант можно в цикле сверять project.LastExecutedActionElapsedTime к примеру через 1 сек., и если значения одинаковы, то скрипт стопнут.
Но и тут засада, project.LastExecutedActionElapsedTime выдает ошибку:
Ссылка на объект не указывает на экземпляр объекта.
 
Добрый день!
Помогите найти событие при нажатии кнопки Стоп в ProjectMaker. Ну или может какая переменная меняется при этом.
Нужно для выхода из цикла while во втором потоке. Там TcpListener крутится.
Лучше такую логику запускать отдельным процессом на любом ЯП.

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

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