• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Непрерывный процесс создания объектов в 3D

Автор quarterEngineer, 17.07.18, 08:10:04

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

quarterEngineer

Запускаю процесс таким образом:
requestInfo3D->SetFilterCallBack("SELECTFILTERPROC", longHinstance, NULL);
requestInfo3D->SetCallBackEx("SELECTCALLBACKPROC", longHinstance, NULL);
activeSpace.doc->UserGetPlacementAndEntity(0);

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

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

Вариант повторного запуска процесса не подходит, т.к. приводит к миганию интерфейса, задержкам и негативному user experience.

Подписка на событие IProcess3DNotify, даст возможность различить события в процессе и управлять функцией обратной связи, добавить кнопку по которой будут создаваться объекты, чтобы не прерывать процесс.
Можно через панель свойств CreatePropertyManager(False), она точно мерцать не будет.
+ Благодарностей: 1

quarterEngineer

Если добавлять отдельную кнопку для создания объектов, то можно и без подписки на IProcess3DNotify все разрулить.