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

[Line]line

Некоторые команды, типа ТЕКСТ, завершаются ENTER. Иногда требуется больше чем один пробел (или ENTER) чтобы завершить команду. Некоторые текстовые редакторы не создают строку с пробелами в конце. Два специальных соглашения предотвращают эти проблемы:

           Если точка с запятой (;) появляется в макрокоманде меню, AutoCAD замещает ее ENTER.

           Если строка кончается управляющим символом, наклонная черта влево (\), знаком "плюс" (+), или точка с запятой (;), AutoCAD не прибавляет пробел после них.

Например, пункт меню стирание:

[Erase 1]erase \;

Если этот пункт закончить наклонной чертой влево (которая указывает на ввод пользователя), то не завершит операцию ERASE, потому что AutoCAD не прибавляет пробел после наклонной черты влево. Поэтому, макрокоманда меню использует точку с запятой (;) и завершается после ввода пользователя. Имеется большее количество примеров:

[UCS     ]ucs

[UCS W   ]ucs ;

[Address ]text \.4 0 DRAFT Inc;;;Main St.;;;City, State;

   Приостановка для Ввода Пользователя

Часто нужно ввести данные с клавиатуры или устройства указания в процессе выполнения  макрокоманды меню. Это реализуется размещением наклонной черты влево (\) в том месте макрокоманды , где нужно выполнить ввод.

[Circle-1]circle \1

[Layoff  ]layer off \;

ЗАМЕЧАНИЕ, поскольку символ наклонной черты влево (\) заставляет макрокоманду меню делать паузу для ввода пользователя, Вы не может использовать наклонную черту влево для любой другой цели в макрокоманде меню. При определении путей каталога файла, используйте косую черту (/) как разделитель пути: например, /direct/file.

   Использование иностранного языка в макрокомандах меню

Вы можете разрабатывать меню для национальных версией AutoCADа, которые используют  иностранный язык. Стандартные команды AutoCADа (на английском языке) и стандартные ключевые слова оттранслируются  автоматически в команды и ключевые слова национальной версии AutoCADа если каждой стандартной команде или стандартному ключевому слову предшествуете символ подчеркивания (_). Acad.mnu файл использует эту особенность.

   Отмена Команды

Хотя команда ^C отменяет большинство команд, ^C^C гарантирует, что AutoCAD вернется к приглашению на ввод команды в большинстве случаев.

   Отображение на экране и подсказки

При работе пункта меню символы команды, опции и подсказки пользователю обычно появляются в командной строке экрана точно так же как при вводе с клавиатуры. Можно подавить их посредством изменения переменной системы MENUECHO (управляющий символ в меню^P).

   Управляющие символы в Пунктах меню

Можно размещать управляющие символы ASCII в строке команды пункта меню, вводя символ "^" (^), сопровождаемый другим символом.

 [GridFlip] ^G

[ *Cancel *] ^ C

   Длинные макрокоманды меню

Если элемент(пункт) в файле меню не укладывается в одну строку, Вы можете продолжать его на следующей строке, поставив знак "плюс" (+) как последний символ строки, которая будет продолжена.

Рекомендуется использовать в меню AutoLISP -определения команд или функций, которые следует описать в MNL файле. Это делает меню легким для чтения, а код модульным.

   Повторение Макрокоманды Меню

Если макрокоманда меню начинается с * ^C^C сразу за меткой пункта, то макрокоманда сохраняется в памяти и будет запускаться до тех пор, пока не будет нажата клавиша ESC или выбран другой пункт меню.

ЗАМЕЧАНИЕ Не используется ^C (Отмена) в пределах макрокоманды меню, которая начинается со строки * ^C^C. Это отменяет повторение макрокоманды меню.

[Перемещение] * ^C^CMOVE

Повторение макрокоманды Меню не работает в пунктах меню Изображения.

Замена меню (Подкачка)

AutoCAD предоставляет средства для замены содержания меню Buttons, Aux, Pop, Screen, и Tablet.