Сам нашел ответ - запуск в строку символа Escape:Обычно нужно двойной ESCAPE
acDocManagerPtr()->sendStringToExecute(curDoc(), ACRX_T("\x1b"));
Обычно нужно двойной ESCAPEПочему двойной? Вроде выход из любой команды через один получается.
очему двойной? Вроде выход из любой команды через один получается.Не из любой. Поэтому в меню и ^C^C, что эквивалентно acDocManagerPtr()->sendStringToExecute(curDoc(), ACRX_T("\x1b\x1b"));
acedSendMenuStringToExecuteНе могу найти такую функцию. По заголовочным файлам не получается найти. Visual Studio ее не находит.
Поэтому я и сказал, что она недокументированная. Она в acad.lib в версиях до 2012 включительно и в accore.lib начиная с 2013acedSendMenuStringToExecuteНе могу найти такую функцию. По заголовочным файлам не получается найти. Visual Studio ее не находит.
Достаточно вставить то объявление, которое я указал выше.Извините, может я глупый вопрос задаю, но вставить объявление функции надо куда?
acedSendMenuStringToExecute(curDoc(), L"^C^Cтвоя_команда ", false);работает. Большое спасибо за советы.
Извините, разобрался сам. Глюканул вечером :).Во! Достаточно мне отвлечься на другие дела, как ответ сам нашелся. :)