Тема: Как прервать цикл?
Как в ARX прервать цикл по команде из автокада, например по нажатию клавиши Esc?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → ObjectARX → Как прервать цикл?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как в ARX прервать цикл по команде из автокада, например по нажатию клавиши Esc?
Я так понимаю, что вопрос следует переформулировать: "Как определить в ObjectARX, что пользователь нажал ESC для выхода из циклической обработки?" Если да, то:
Для этой цели есть функция acedUsrBrk. Можно еще воспользоваться функцией acedRegisterWatchWinMsg для регистрации своей функции, в которой анализировать пришедшие сообщения (в частности, когда выполняется условие msg->message == WM_KEYDOWN && msg->wParam == VK_ESCAPE) и устанавливать глобальную переменную, которая анализируется при циклической обработке.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → ObjectARX → Как прервать цикл?
Форум работает на PunBB, при поддержке Informer Technologies, Inc