Заказные Меню в AutoCAD, страница 5

Синтаксис замены меню в макрокоманде:

$section = [menugroup.] Menuname

где

$ - инструкция: загрузить раздел

section - определяет раздел меню. Допустимы имена

A1-A4 для меню  AUX (дополнительные кнопки)

B1-B4 BUTTONS

P0-P16 для меню  POP

I для меню IMAGE

S для меню SCREEN

T1-T4 для меню  TABLET

Menugroup - определяет группу меню (Menugroup) (не обязателен, если menuname находится в основном меню).

Menuname –имя активизируемого подменю. Это - основная метка или условное название для подраздела.

$S=PARTS

$T1=EDITCMDS

$T2=SCREEN

Вы можете инициировать механизм подменю в середине команды без ее прерывания

$S=ARCSTUFF ARC

ARC $S=ARCSTUFF

Вы можете заменять меню только того же самого типа. Попытка замены разных типов может приводить к непредсказуемому и нежелательному поведению. Однако, в пределах данного типа, Вы можете менять любое меню для любого другого меню.

   Условные Макро Выражения

Вы можете использовать $M = команду в пределах макрокоманды меню, чтобы ввести макро выражения, написанные на DIESEL.

 (DIESEL —Язык Строковых Выражений ").

Формат:

$M=expression

   Использование AutoLISP в Макрокомандах Меню

Вы можете использовать переменные AutoLISP и выражения, создавать макрокоманды меню, которые решают сложные задачи.

В макрокомандах меню AutoCAD принимает до 255 символов кода AutoLISP. Чтобы использовать большее количество символов, разбейте код на отдельные модули, отделенные точками с запятой (;) так, чтобы AutoCAD мог читать и выполнять код в блоках.

Удобно и эффективно использовать в макрокомандах меню тексты модулей на AutoLISPе, размещенные в отдельном MNL файле.

Вызов Макрокоманды Меню

Синтаксис:

( Menucmd " Gmenugroup.name_tag =|")

Рассмотрено в разделе функций Автолиспа

*** MENUGROUP

= метка определяет содержание файла меню как члена специфической группы. Цель названия группы - отличить элементы меню  от элементов других  при использовании частичных меню. Эта метка в файле меню расположена  первой перед разделам меню, которые имеют названия. Метка определяет название группы меню для этих разделов . Определение Menugroup - строка до 32 алфавитно-цифровых символов (пробелы и знаки препинания не могут использоваться).

Каждое меню имеет собственную метку группы меню. Однако, частичные меню могут использовать тот же самый тэг названия. Поэтому Тэг названия должен быть уникален только в пределах файла меню, в котором он определен.

Название группы Меню, в совокупности с названиями меню Pop или условными названиями предоставляют следующие функциональные возможности:

           Интерактивная загрузка и разгрузка частичных меню

           Управление изображенем меню и его положением от макрокоманд меню или AutoLISP

Раздел Menugroup не содержит пунктов.

 Падающие  и подручные меню

Падающие и подручные меню отображены как подменю (иерархические меню). Поэтому можно создавать логическое размещение меню без подкачки областей меню. Подручное меню может предоставляет быстрый доступ к часто используемым пунктам меню типа режимов Object Snap.

Падающие меню определены в разделах  от ***POP1 до ***POP499, и подручные меню определены в ***POP0 и в ***POP500 - *** POP999. Подручные меню также являются контекстнвми меню. Падающее меню может содержать до 999 пунктов меню, а подручное - до 499 пунктов. Оба предела включают все меню в иерархии. Если пункты меню в файле меню превышают эти пределы, AutoCAD игнорирует дополнительные элементы(пункты). Если падающее или подручное меню дольше чем доступное пространство на экране графики, то оно усечекается.

Падающее меню всегда опускаются от строки меню, а подручное от перекрестий или курсора. Синтаксис для обоих меню одинаков, за исключением того, что заголовок подручного меню не включен в строку меню. Заголовок подручного меню не отображен в нем.