Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: exilerus от 04-05-2017, 16:34:56

Название: Немедленное действие после PromptEntityOptions.
Отправлено: exilerus от 04-05-2017, 16:34:56
Здравствуйте.
Задался немного теоретическим вопросом.

Я даю возможность пользователю выбрать блок при помощи
Код - C# [Выбрать]
  1. PromptEntityOptions opt = new PromptEntityOptions("");
  2. opt.Message = "Choose a Block";
  3. PromptEntityResult res = ed.GetEntity(opt);
  4.  

После чего пользователь должен нажатием Enter подтвердить, что именно этот блок он выбрал.
Можно ли как-нибудь обойти этот момент и просто по нажатию на блок идти дальше?

Заранее спасибо
Название: Re: Немедленное действие после PromptEntityOptions.
Отправлено: Александр Пекшев aka Modis от 04-05-2017, 16:36:50
Если это вопрос теоретический, то у меня встречный теоретический вопрос - зачем???
Название: Re: Немедленное действие после PromptEntityOptions.
Отправлено: Александр Ривилис от 04-05-2017, 16:38:44
После чего пользователь должен нажатием Enter подтвердить, что именно этот блок он выбрал.
Не понял. Поподробнее пожалуйста. Editor.GetEntity() запрашивает выбор одного объекта. Как только он выбран метод завершает свою работу и возвращает результат. Что не так?
Название: Re: Немедленное действие после PromptEntityOptions.
Отправлено: Александр Пекшев aka Modis от 04-05-2017, 16:41:42
Не понял. Поподробнее пожалуйста.
Кстати, да - вроде не нужно завершать выбор нажатием Enter, т.к. GetEntity() предназначен для выбора одного примитива! Когда пользователь ткнул мышкой в примитив, то выполнение кода сразу продолжается дальше.
Вы путаете с PromptSelection
Название: Re: Немедленное действие после PromptEntityOptions.
Отправлено: exilerus от 04-05-2017, 16:46:53
Действительно, вы правы.
Я немного запутался в собственном коде. Стыдно.
Тему можно закрывать, GetEntity начинает работу сразу по выбору, не дожидаясь действия человека.

Спасибо!