Тема: Снова executeInApplicationContext

Здравствуйте!
Вызываю в приложении executeInApplicationContext для функции открытия документа, после чего над этим документом должна производится обработка. Но выполнение моего приложения приостанавливается до тех пор, пока не поменяю в автокаде активный документ! Что сделать, чтобы управление передавалось сразу?
Конечно можно вызывать открытие из метода своего немодального диалога, но не хочется лишних связей между элементами приложения...

Re: Снова executeInApplicationContext

> Kostt
Команда работает в контексте документа (ACRX_CMD_MODAL) или в контексте приложения (ACRX_CMD_SESSION)? Судя по всему в контексте документа, поэтому приложение и приостанавливается.
Можешь попробовать программно переключиться на нужный документ:

acDocManagerPtr()->activateDocument(...);
acDocManagerPtr()->setCurDocument(...);

А еще лучше сразу работай в контексте приложения (ACRX_CMD_SESSION).

Re: Снова executeInApplicationContext

Спасибо большое! Буду пробовать...

Re: Снова executeInApplicationContext

А можно ли решить обратную проблему?
Необходимо использовать acedCommand из немодального диалога.
Т.е. можно ли перевести выполнение команды из applicationContext в DocumentContext?
На форуме этот вопрос уже задавался но ответа либо не было, либо всех интерсовала проблема выполнения команды в applicationContext :(
https://www.caduser.ru/forum/topic14593.html
https://www.caduser.ru/forum/topic11121.html
Пробовал использовать "setActiveDocument" "lockDocument" но ничего толкового не получилось :(
SendStringToExecute не устраивает тем, что отправленная команда рассматривается ACAD-ом как введенная пользователем. т.е. при нажатии undo она будет отменяться и т.д.

Re: Снова executeInApplicationContext

> ROMA
Увы, но насколько я знаю это сделать нельзя.