Форум пользователей ПО АСКОН

Профессиональные вопросы => Программирование приложений => Тема начата: quarterEngineer от 17.07.18, 08:10:04

Название: Непрерывный процесс создания объектов в 3D
Отправлено: quarterEngineer от 17.07.18, 08:10:04
Запускаю процесс таким образом:
requestInfo3D->SetFilterCallBack("SELECTFILTERPROC", longHinstance, NULL);
requestInfo3D->SetCallBackEx("SELECTCALLBACKPROC", longHinstance, NULL);
activeSpace.doc->UserGetPlacementAndEntity(0);

Процесс работает, но при нажатии pbEnter прерывается.
Перехват нажатий кнопок сообщает что сразу после pbEnter КОМПАС сам нажал pbEsc. И видим это прервало процесс.

Есть варианты создания множества объектов в 3D по нажатию pbEnter, но без прерывания процесса?

Вариант повторного запуска процесса не подходит, т.к. приводит к миганию интерфейса, задержкам и негативному user experience.
Название: Re: Непрерывный процесс создания объектов в 3D
Отправлено: Sabahs от 17.07.18, 08:21:33
Подписка на событие IProcess3DNotify, даст возможность различить события в процессе и управлять функцией обратной связи, добавить кнопку по которой будут создаваться объекты, чтобы не прерывать процесс.
Можно через панель свойств CreatePropertyManager(False), она точно мерцать не будет.
Название: Re: Непрерывный процесс создания объектов в 3D
Отправлено: quarterEngineer от 17.07.18, 16:01:01
Если добавлять отдельную кнопку для создания объектов, то можно и без подписки на IProcess3DNotify все разрулить.