ObjectARX, AutoCAD. Среда программирования библиотеки C++

Интерактивный Вывод


Основные функции вывода - acedPrompt(), который отображает сообщение на линии подсказки AutoCAD, и acutPrintf(), который отображает текст на текстовом экране. AcutPrintf() последовательность запроса функции эквивалентен функции стандартной библиотеки для C printf(). Это обеспечивается как отдельная функция, потому что на некоторых платформах стандартный C printf () заставляет сообщение вывода корежить экран графики AutoCAD. (Помните, что acdbFail() функция также отображает сообщения на текстовом экране.)

Размер строки, отображенной acedPrompt() не должен превысить длину линии подсказки графического экрана; типично это - не больше, чем 80 символов.

Размер строки, отображенной acutPrintf() не должен превысить 132 символа, потому что это - размер строкового буфера, используемого acutPrintf() функция (133 байта, с последним байтом, зарезервированным для символа пустого указателя).

AcedMenuCmd () функция обеспечивает контроль относительно дисплея графического экранного меню. AcedMenuCmd () функция активизирует один из подменю текущего меню. Требуется строковый параметр, str, который состоит из двух частей, отделенных знаком "=", в форме:

"section=submenu"

Где секция указывает секцию меню, и подменю указывает который подменю активизировать в пределах той секции.

Например, следующий функциональный запрос заставляет OSNAP подменю, определенный в текущем файле меню появляться на экране.

acedMenuCmd ("S=OSNAP");

Подобным способом, следующий функциональный запрос назначает подменю MY-BUTTONS на меню BUTTONS, и активизирует это.

acedMenuCmd ("B=MY-BUTTONS");

В Выпуске 12 и более ранних версий AutoCAD, Вы могли назначать любой вид меню для любой другой. Например, Вы могли назначать меню SCREEN для меню POP. С Выпуском 13 и более поздних версий AutoCAD, Вы можете назначать меню для других меню на платформе Windows только, если они имеют тот же самый тип. Меню POP может быть назначено только на другое меню POP, и меню SCREEN для другого меню SCREEN. Вы можете определить меню подробно, потому что Windows загружает частичные меню.

Запрос acedMenuCmd () и при принятии “P1=test.numeric” назначает меню 12 POP для меню 2 POP, при предположении, что следующие определения файла меню существуют.

*** MENUGROUP=test

*** POP12

**NUMERIC

[Numeric Menu]

[First item]

[Second

item]

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

AcedMenuCmd ("P1=NUMERIC");

Запрос к acedMenuCmd () назначает подменю NUMERIC на раскрывающееся меню 1 (в левом верхнем углу графического экрана).

См. Руководство Настройки AutoCAD для подробной информации относительно заказных меню.



Содержание раздела