Тема: Команда "Отмена" в коде

Help плиз!
Есть задача - закрыть определенный документ из числа открытых.
Но есть проблема - в каком то из документов кандидатов на закрытие юзер уже мого что-то делать, не закончив команду. В рез. при выполнении closeDocument() вылезает сообщение "Не могу ... закройте и пр. ..." Как это обойти? Есть ли функция типа "отменить все не законченные команды в документе" по типу волшебной клавиши ESCAPE, толко в коде? В хелпе лазил целый день, не нашел ....

Re: Команда "Отмена" в коде

Если тебя устраивает действие ?волшебной клавиши ESCAPE?, то пошли ее код (27) с помощью SendMessage() в окно соответствующего документа.

Re: Команда "Отмена" в коде

Спасибо за совет, я уже это проделывал, не проходит :)
Сообщение VK_ESCAPE перехватывает только окно командной строки, а оно к документу не относится. Сообщение доходит, но действует только на активный документ.

Re: Команда "Отмена" в коде

Извините, торможу :)
Нашел окошко, которое ловит это сообщение.
Все окей, работает!

Re: Команда "Отмена" в коде

Однако ... вопрос остается актуальным
по части возможности сделать по-человечески, то есть через функцию ARX

Re: Команда "Отмена" в коде

acDocManager->sendStringToExecute(acDocManager->curDocument(), "\x3", false, true, false);

Re: Команда "Отмена" в коде

> Леонид
Должен огорчить, но другого способа нет (во всяком случае он не известен Autodesk)
И у этого способа есть ряд ограничений. Например, он не работает для команд, использующих диалоговые окна, Realtime Pan и Zoom, и т.д.