Пользовательский интерфейс системы AutoCAD. Адаптация существующих меню, создание новых меню, изменение функций элементов, страница 5

ID_TechPubs [&Технические публикации по AutoCAD]^C^C_browser  +http://www.autodesk.cora/techpubs/autocad

ID__ADHomePage        [Г&лавная страница Autodesk] ^C^C_browser +http://Www.autodesk.com

ID_ProdSupp   [&Служба поддержки продуктов Autodesk]^C^C_browser  +http://www.autodesk.com/support 

ID_DevRes [Разработчикам прило&жений Autodesk]^C^C_browser +http://www.argonline.com

ID_AUGI [<-Гру&ппы пользователей Autodesk]^С^С^Р(command +—"_browser" (findfile  "augi.htm"))   ^P

[--]

ID_About [&O программе] '__about Структура раздела РОР11  в вашей версии AutoCAD может немного отличаться от приведенной (например, вы используете AutoCAD 2000i).

В листинге 4.1 после строки с именем раздела (***pop11) идет строка с именем меню (**help), расположенного в этом разделе. Имя меню предваряется двумя звездочками и является синонимом к имени РОР11 в различных операциях.

11. Структура заголовка

Следующая строка в листинге 4.1 описывает заголовок меню и имеет структуру:

<тег>        [<заголовок>]       

Здесь <тег> — это тег (внутреннее имя, tag), используемый для работы программного обеспечения системы с заголовком в оперативной памяти; <заголовок> — это текст, который выводится в качестве заголовка меню (в последнем примере — текст, попадающий в строку падающих меню). Тег должен начинаться с символов id_. После тега может идти любое количество пробелов (например, с целью красивого выравнивания текста в файле шаблона меню). Квадратные скобки здесь не означают необязательное присутствие расположенного между ними текста, а указывают на присутствие в описании заголовка символов квадратных скобок. Наличие символа & перед буквой к в заголовке справ&ка означает, что сочетание горячих клавиш <Alt>+<K> вызывает падающее меню Справкана экран. В качестве тега у заголовка выбрано ID_MnНеlр. Имя, используемое в теге, не должно совпадать с тегами других заголовков и тегами пунктов меню.

12. Структура пункта меню

Пункт меню имеет следующую структуру:

<тег>   [<текст>]<макрос>

Здесь <тег> — это тег, начинающийся с символов ID_ и отличающийся от тегов других пунктов и заголовков меню; <текст> — это текст, являющийся наименованием пункта меню, которое выводится в качестве заголовка меню (в данном примере — это текст, попадающий в строку падающих меню); <макрос> — макрос, содержащий операции, которые выполняет пункт меню. Пункты некоторых разделов не имеют тегов — это разделы BUTTONS, AUX и IMAGE. В разделах SCREEN и TABLET теги могут присутствовать, но они системой AutoCAD игнорируются. Наименование пункта меню может меняться. В нем, например, может появляться символ отметки (флажок). Наименование пункта может гаситься, если пункт отключается пользовательской программой. В макрос могут входить команды системы AutoCAD и их опции, выражения AutoLISP, а также специальные комбинации символов, имитирующих, например, нажатие клавиш. Комбинации клавиш рассматриваются в табл. 4.3.

Пункты с пустыми тегами и имеющие в качестве наименования два минуса — это разделительные строки, которые в падающем меню отображаются в виде горизонтальных разделительных отрезков. Длинные пункты меню могут занимать более одной строки. В этом случае в конце всех строк, кроме последней строки пункта, ставится знак плюс как символ продолжения. Длина текста пункта не должна превышать 255 символов. Все, что находится между открывающей и закрывающей круглыми скобками, должно быть корректным выражением языка AutoLISP или языка DIESEL.

Таблица 4.3. Специальные комбинации символов, используемые в макросах меню

Символы                            Описание                          Клавиши

;                                Конец команды                       <Enter>

^M                             Конец команды                       <Enter>