Книги_AutoCad_2 / Настройка AutoCAD_Sham_Tickoo-Customizing_2006г
.pdf
Планшетные меню |
261 |
Шаблон для упражнения 4 |
|
Рис. 8.20. Шаблон для упражнения 4 |
|
Примечание
Этот шаблон используется для конфигурирования планшета. Можете скопировать эту страницу, а затем прикрепить созданную копию к поверхности кодирующего преобразователя.
262 |
Глава 8 |
Шаблон для упражнения 5 |
|
|
ШАБЛОН |
|
Экранно |
|
координатная |
|
область |
|
Рис. 8.21. Шаблон для упражнения 5 |
Примечание
Этот шаблон используется для конфигурирования планшета. Можете скопировать эту страницу, а затем прикрепить созданную копию к поверхности кодирующего преобразователя.
Планшетные меню |
263 |
Шаблон для упражнения 6
ШАБЛОН
Рис. 8.22. Шаблон для упражнения 6 |
Примечание
Этот шаблон используется для конфигурирования планшета. Можете скопировать эту страницу, а затем прикрепить созданную копию к поверхности кодирующего преобразователя.
264 Глава 8
Шаблон для упражнения 7
ШАБЛОН
Экранно координатная область
Рис. 8.23. Шаблон для упражнения 7
Примечание
Этот шаблон используется для конфигурирования планшета. Можете скопировать эту страницу, а затем прикрепить созданную копию к поверхности кодирующего преобразователя.
Ответы на вопросы для самопроверки
1 — цифровой планшет, координатно-указательное устройство, 2 — стандартный планшет — 225, но может быть реконфигурирован до 32766, 3 — ***, 4 — перекрывать, 5 — одинаковые.
Глава 9
Экранные
меню
Цель занятия
Познакомившись с материалом этой главы, вы научитесь:
•писать определения экранных меню;
•загружать экранные меню;
•записывать определения подменю и вложенных подменю;
•использовать функцию повторения команд при составлении меню;
•писать меню для пользователей, говорящих на других языках;
•использовать в элементах меню средства управления и специальные символы;
•применять определения команд без пробелов или точки с запятой;
•использовать элементы меню в режиме выделения одного объекта;
•использовать в меню выражения AutoLISP и DIESEL.
266 |
Глава 9 |
Экранное меню
По умолчанию во время работы в графическом редакторе AutoCAD экранное меню не отображается. Чтобы отобразить экранное меню, откройте диалоговое окно Options (Настройка), выбрав команду Tools Options (Сервис Параметры). Перейдите на вкладку Display (Экран) и установите флажок опции Display screen menu (Показать экранное меню). После этого закройте диалоговое окно, щелкнув на кнопке ОК. Экранное меню появится в правой части окна программы AutoCAD. В верхней части экранного меню находится надпись “AutoCAD”, под которой расположена строка звездочек (****) и список команд (рис. 9.1).
В зависимости от области использования меню, размер файла может варьироваться от трех-четырех до нескольких сотен строк. В файле меню содержатся метки разделов, подменю и элементы меню. Элемент меню, в свою очередь, состоит из метки элемента и определения команды. Метка элемента заключена в квадратные скобки, а определение команды (макрос меню) выносится за скобки.
Метка элемента меню, указанная в квадратных скобках, отображается в области экранного меню и не входит в определение команды. В свою очередь, определение команды, т.е. фрагмент элемента, вынесенный за квадратные скобки, является исполняемой частью элемента меню.
Рис. 9.1. Экранное меню, показанное в окне программы AutoCAD
Экранные меню |
267 |
Чтобы познакомиться с процессом разработки и записи экранного меню, рассмотрим следующий пример.
[LINE ] $S=X $S=LINE ^C^CLINE
Здесь |
|
|
• |
[LINE |
] $S=X $S=LINE ^C^CLINE — элемент меню; |
• |
[LINE |
] — метка элемента меню или имя команды; |
• |
$S=X |
$S=LINE ^C^CLINE — определение команды. |
Пример 1
Напишите экранное меню, содержащее следующие команды AutoCAD (сохраните файл меню под именем sm1.mnu).
LINE
CIRCLE C,R
CIRCLE C,D
CIRCLE 2P
ERASE
MOVE
Схема расположения команд показана на рис. 9.2. Создаваемое меню называется MENU-1, причем это имя должно быть отображено в верхней части экранного меню. Это позволит вам узнать, какое меню используется в настоящее время. Для записи файла обычно используется какой-нибудь текстовый редактор, но при этом не забывайте о том, что файл меню должен иметь расширение .mnu. В этом примере имя файла экранного меню — sm1.mnu, где sm1 — имя файла, а .mnu — файловое расширение.
|
|
Рис. 9.3. Экранное |
|
Рис. 9.2. Макет |
|||
меню после загруз- |
|||
экранного меню |
ки файла меню |
||
Ниже приведен листинг файла экранного меню, описанного в примере 1.
Номера строк в правой части листинга не являются частью файла, а используются только для ссылки.
***SCREEN |
1 |
|
[ MENU-1 ] |
2 |
|
[ |
] |
3 |
[ |
] |
4 |
[LINE |
]^C^CLINE |
5 |
[ |
] |
6 |
268 |
Глава 9 |
|
|
[CIR-C,R |
]^C^CCIRCLE |
7 |
|
[CIR-C,D |
]^C^CCIRCLE;\D |
8 |
|
[CIR-2P |
]^C^CCIRCLE;2P |
9 |
|
[ |
] |
]^C^CERASE |
10 |
[ERASE |
11 |
||
[MOVE |
]^C^CMOVE |
12 |
|
Пояснения Строка 1
***SCREEN
Здесь ***SCREEN — метка раздела экранного меню. Строки, расположенные под меткой раздела, считаются частью этого меню. Определение экранного меню завершается меткой какого-нибудь другого раздела, например, ***TABLET1 или ***POP1.
Строка 2
[ MENU-1 ]
Эта строка обеспечивает вывод имени меню (MENU-1). Любое выражение, заключенное в квадратные скобки, используется только для отображения на экране и не оказывает никакого влияния на определяемую команду. Длина имени элемента может быть произвольной. Тем не менее, рекомендуется присваивать короткие и значимые имена, что позволяет более рационально использовать пространство экрана.
Строки 3 и 4
[]
Этот элемент создает пустую строку в экранном меню. В квадратных скобках содержится восемь пробелов. Тем не менее, можно использовать квадратные скобки без пробелов ([]). Эта строка не содержит никакой информации; следовательно, какие-либо команды не выполняются. Чтобы отделить название меню от списка команд или разделить группы команд, можно также ввести в файл меню пустую строку или строку, содержащую две квадратные скобки ([]). Следующая, четвертая строка также создает пустую строку.
Строка 5
[LINE ]^C^CLINE
Эта строка отображает название “LINE” на экране. Первое выражение ^C (знак вставки С) отменяет существующую команду, а второе выражение ^C отменяет ее еще раз. Две команды CANCEL (^C^C) требуются для того, чтобы обеспечить отмену текущей команды перед выполнением новой. С помощью команды CANCEL можно отменить большую часть команд AutoCAD. Тем не менее, для отмены некоторых команд, используемых для редактирования размеров и полилиний, вам придется воспользоваться именно этим способом. Чтобы начертить линию с помощью команды LINE (ОТРЕЗОК), пользователю необходимо ввести соответствующие точки (т.е. определить начало и конец линии). Эта строка заканчивается выражением LINE, поэтому автоматически выполняется команда RETURN.
Здесь
• [LINE |
] — только для отображения на экране; |
•^C — ввод первой команды CANCEL;
•^C — ввод второй команды CANCEL;
•LINE — команда AutoCAD.
Экранные меню |
269 |
Строка 7
[CIR-C,R ]^C^CCIRCLE
Фрагмент элемента меню, содержащийся в квадратных скобках, используется только для отображения на экране. При выборе этого элемента выполняется часть строки, вынесенная за скобки. В частности, выражение ^C^C (знак вставки С) дважды отменяет существующую команду. CIRCLE — имя команды AutoCAD, используемой для построения окружностей. Пробел, стоящий после выражения CIRCLE, обеспечивает автоматический ввод команды RETURN (пробел выполняет ту же функцию, что и нажатие клавиши <Пробел>).
Здесь
•[CIR-C,R ] — только для отображения на экране;
•^C — ввод первой команды CANCEL;
•^C — ввод второй команды CANCEL;
•CIRCLE — команда AutoCAD.
Строка 8
[CIR-C,D ]^C^CCIRCLE;\D
Фрагмент элемента меню, заключенный в квадратные скобки, используется только для отображения на экране. При выборе этого элемента выполняется часть строки, вынесенная за скобки. В частности, выражение ^C^C (знак вставки С) дважды отменяет существующую команду.
Здесь
•^C — ввод первой команды CANCEL;
•^C — ввод второй команды CANCEL;
•CIRCLE — команда AutoCAD;
•; — точка с запятой (;), обеспечивающая ввод команды RETURN;
•\ — обратная косая черта, создающая паузу для ввода требуемых параметров;
•D — опция Diameter (Диаметр).
После команды CIRCLE стоит точка с запятой (;), обратная косая черта (\) и буква D, используемая для ввода опции Diameter. Точка с запятой (;), поставленная после имени команды, обеспечивает выполнение команды RETURN и дает тот же результат, что и ввод этой команды с клавиатуры. Обратная косая черта создает паузу, используемую для ввода данных. Буква D представляет собой опцию Diameter (Диаметр), которая автоматически вводится после выполнения команды RETURN. Как показано в следующей строке, точку с запятой можно заменить пробелом. Понятно, что точку с запятой идентифицировать значительно легче.
[CIR-C,D ]^C^CCIRCLE \D
В этом выражении пробел между CIRCLE и обратной косой чертой (\) выполняет ту же роль, что и ввод команды RETURN.
Строка 9
[CIR-2P ]^C^CCIRCLE;2P
В этой строке выражение ^C^C дважды отменяет текущую команду. Точка с запятой, стоящая после команды CIRCLE, обеспечивает ввод команды RETURN. Выражение 2Р
270 |
Глава 9 |
используется для ввода опции, которая обеспечивает построение окружности по двум точкам. Пробел, стоящий в конце этого выражения, дает тот же результат, что и ввод команды RETURN с клавиатуры. Если вы заметили, последовательность команд и вводимых параметров точно такая же, как и в предыдущей строке. Таким образом, порядок ввода команд и связанных с ними параметров имеет очень важное значение. Ошибки, допущенные при записи файла, могут привести к некорректной работе экранного меню.
Здесь
•^C — ввод первой команды CANCEL;
•^C — ввод второй команды CANCEL;
•CIRCLE — команда AutoCAD;
•; — точка с запятой (;), обеспечивающая ввод команды RETURN;
•2Р — опция, обеспечивающая построение окружности по двум точкам.
Как показано в следующей строке, точку с запятой, стоящую после команды CIRCLE, можно заменить пробелом. Пробел или точка с запятой дает тот же результат, что и ввод команды RETURN.
[CIR-2P ]^C^CCIRCLE 2P
В этом выражении пробел между именем команды CIRCLE и опцией 2P используется для ввода команды RETURN.
Строка 11
[ERASE ]^C^CERASE
Выражение ^C^C, содержащееся в этой строке, дважды отменяет существующую команду. ERASE — команда AutoCAD, используемая для стирания выделенных объектов.
Здесь
• ERASE — команда AutoCAD.
Строка 12
[MOVE ]^C^CMOVE
Выражение ^C^C, содержащееся в этой строке, дважды отменяет существующую команду. MOVE — команда AutoCAD, используемая для перемещения выделенных объектов.
Здесь
• MOVE — команда AutoCAD.
Загрузка меню
Когда вы начинаете работать в графическом редакторе, программа AutoCAD автоматически загружает файл acad.mnu (при условии, что файл acad.mnu не был изменен или вместо него не был загружен другой файл меню). Несмотря на это, вы имеете возможность загрузить другой файл меню, используя для этого команду MENU.
Command: MENU
При вводе команды MENU в командную строку на экране появляется диалоговое окно Select Menu File (Выбор файла меню), показанное на рис. 9.4. Выберите файл меню, который вы хотите загрузить, а затем щелкните на кнопке Open (Открыть).
