Книги_AutoCad_2 / Настройка AutoCAD_Sham_Tickoo-Customizing_2006г
.pdf
Настройка стандартного меню AutoCAD |
361 |
Вложенные подменю
При активизации подменю происходит копирование текущего меню в стековую память. Если вы выберете какое-нибудь другое подменю, текущее подменю будет скопировано и размещено в верхнем слое стековой памяти. Максимальное количество меню, которые могут быть размещены в стеке, равно восьми. При увеличении размера стековой памяти меню, находящееся в нижнем слое, удаляется. Для вызова предыдущего меню можно использовать запрос вложенного подменю, имеющий следующий формат:
$S=
где
•$ — знак доллара;
•S — описатель экранного меню;
•= — знак “равно”.
Максимальное количество вложенных подменю равно восьми. Каждый раз, когда вы обращаетесь к подменю (т.е. при выдаче команды $S=), происходит выталкивание последнего элемента из стека и его последующая активизация.
Примечание
Для того чтобы загрузить исходное меню (acad.mnu), загрузите файл меню, используя команду MENU.
Command: MENU
Enter menu file name or [. (for none)] <SM1>: ACAD.MNU
Если необходимо ввести какие-либо данные с помощью клавиатуры или координат- но-указательного устройства, введите в строку определения обратную косую черту (\). Работа программы будет приостановлена, что позволит пользователю определить требуемые параметры.
После обратной косой черты (\) пробел не ставится.
В определениях команд, названиях элементов меню и метках разделов меню могут использоваться как прописные, так и строчные буквы.
Чтобы сделать файл меню более читабельным, можете вставить пустые строки между элементами меню.
Если количество элементов, содержащихся в меню, превысит число имеющихся строк, то “лишние” элементы меню не будут отображены на экране. Например, если максимальное количество строк, которые могут быть отображены на экране, равно 21, то элементы меню, не вошедшие в это число, не выводятся на экран и таким образом становятся недоступными.
Пример 8
Отредактируйте стандартное меню AutoCAD, введя в него команды, показанные на рис. 10.15.
Примечание
Предполагается, что мозаичное подменю INSTBLK уже определено в соответствующем разделе файла меню. Не редактируйте файл acad.mnu. Скопируйте его, сохраните копию файла под именем custom.mnu, а затем внесите в новый файл все необходимые изменения.
362 |
Глава 10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 10.15. Отредактированное экранное меню
Используя текстовый редактор, откройте файл custom.mnu и найдите метку раздела
***SCREEN. Введите новый элемент меню в подменю **S, а затем определите подменю **CUSTOM и элементы меню, показанные на рис. 10.14. Ниже приведен фрагмент листинга файла custom.mnu, в который были внесены все необходимые изменения:
***IMAGE
**INSTBLK
[INSERT CUSTOMIZED BLOCKS] [BL1]^C^CINSERT;BL1;\1.0;1.0;0 [BL2]^C^CINSERT;BL2;\1.0;1.0;0 [BL3]^C^CINSERT;BL3;\1.0;1.0;0 [BL4]^C^CINSERT;BL4;\1.0;1.0;0
[BL5]^C^CINSERT;BL5;\1.0;1.0;0
[BL6]^C^CINSERT;BL6;\1.0;1.0;0 [ EXIT]^C^C
|
|
**SCREEN
**S
[AutoCAD ]^C^C^P(ai_rootmenus)^P [* * * * ]$S=ACAD.OSNAP
[FILE ]$S=ACAD.01_FILE [EDIT ]$S=ACAD.02_EDIT [VIEW 1 ]$S=ACAD.03_VIEW1 [VIEW 2 ]$S=ACAD.04_VIEW2 [INSERT ]$S=ACAD.05_INSERT
|
|
**ASSIST 3 [Last ]_l [Previous]_p [All ]_all
Настройка стандартного меню AutoCAD |
363 |
[Cpolygon]_cp [Wpolygon]_wp
|
|
[CUSTOM]^C^C$S=X $S=CUSTOM
**CUSTOM 3 [LISP-]
[ TRANA:]^C^C(LOAD "TRANA");TRANA [ TRANB:]^C^C(LOAD "TRANB");TRANB [ ]
[SCRIPT-]
[ SCR1:]^C^CSCRIPT;SCR1
[ SCR2:]^C^CSCRIPT;SCR2 [ ]
[IMAGE-BLK]^C^C$I=INSTBLK $S=*
Примечание
[CUSTOM]^C^C$S=X $S=CUSTOM
В этой строке содержится команда $S=X, которая загружает подменю Х, определенное в разделе экранного меню. Команда $S=CUSTOM загружает подменю CUSTOM, которое также определено в разделе экранного меню файла custom.mnu.
Здесь
•$S=X — команда, загружающая подменю X;
•$S=CUSTOM — команда, загружающая подменю CUSTOM.
**CUSTOM 3
В этой строке CUSTOM — имя подменю. Число 3, стоящее после имени подменю, указывает на то, что элементы, определенные в подменю CUSTOM, будут выводиться на экран начиная с третьей строки. Первые две строки не будут заполняться ничем. Таким образом, строки “AutoCAD” и “* * * *” будут постоянно отображаться на экране.
Здесь
•CUSTOM — имя подменю;
•3 — номер строки, с которой начинается отображение подменю. [IMAGE-BLK]^C^C$I=INSTBLK $S=*
В этой строке команда $I=INSTBLK загружает мозаичное подменю INSTBLK, определенное в файле меню в разделе мозаичного меню. Команда $S=* обеспечивает отображение нового мозаичного меню на экране.
Здесь
•$I=INSTBLK — команда, загружающая подменю INSTBLK;
•$S=* — команда, обеспечивающая отображение нового мозаичного меню на экране.
364 Глава 10
Задания для самопроверки
Ответьте на следующие вопросы и сравните свои ответы с правильными ответами, приведенными в конце этой главы.
1.При запуске программы AutoCAD ________ загружается последнее использованное меню.
2.Область планшета номер 1 стандартного меню acad.mnu содержит ________
столбцов и ________ строк.
3.Блоки, содержащиеся в различных областях планшета, имеют ________ форму.
4.Для загрузки и отображения меню быстрого вызова команд может быть использована команда _________.
5.Область планшета номер 2 стандартного меню acad.mnu содержит ________
столбцов и ________ строк.
6.Мозаичное меню будет работать только в том случае, если строка состояния не
________.
7.Свопинг подменю иногда приводит к ________.
8.В программе AutoCAD может быть не более ________ запросов вложенных подменю.
9.Область планшета номер 3 стандартного меню acad.mnu содержит ________
столбцов и ________ строк.
10.По своему размеру блоки области планшета номер 3 _________, чем блоки, содержащиеся в других областях накладного шаблона.
11.Область планшета номер 4 стандартного меню acad.mnu содержит ________
столбцов и ________ строк.
Повторение пройденного материала
Ответьте на следующие вопросы.
1.В программе AutoCAD файлы меню могут содержать не более ________ основных разделов.
2.Планшетное меню может содержать до ________ разделов.
3.Метка раздела обозначается _________.
4.Метка подменю обозначается ________.
5.Чтобы отменить выполнение текущей команды, введите в файл меню выражение
_________.
6.Имена подменю должны содержать не более ________ символов.
7.Одну и ту же команду _________ назначить нескольким блокам накладного шаблона.
8.Для конфигурирования планшетного меню используется команда AutoCAD
_________.
9.Чтобы загрузить новое меню, можно воспользоваться командой AutoCAD
_________.
10.Для конфигурирования различных областей планшета необходимо определить точки, образующие ________ угол.
Настройка стандартного меню AutoCAD |
365 |
11.Команды назначаются кнопкам координатно-указательного устройства в _______
порядке, в каком они расположены в кнопочном меню.
12.Команда, используемая для загрузки подменю, определенного в разделе экранного меню, имеет формат ________.
13.Команда, используемая для загрузки подменю, определенного в разделе раскрывающегося меню, имеет формат ________.
14.Команда, используемая для загрузки подменю, определенного в разделе мозаичного меню, имеет формат ________.
15.Для отображения текущего раскрывающегося меню используется команда _____.
Упражнения
Упражнение 3 (Общее)
Введите следующие команды в раздел TABLET1 стандартного файла меню acad. mnu. На рис. 10.16 показан макет области планшета номер 1.
VIEW |
POINTS |
|
0,0,1 |
1,0,0 |
0,1,0 |
1,-1,1 |
1,1,1 |
-1,1,1 |
Рис. 10.16. Команды, назначенные области планшета 1
Упражнение 4 (Общее)
Введите следующие команды в раздел TABLET1 стандартного файла меню acad. mnu. На рис. 10.17 показан макет области планшета 1.
INSERT NO |
PLOT 12×18 |
SETLAYER OBJ |
INSERT NC |
PLOT 18×24 |
SETLAYER HID |
INSERT COIL |
PLOT 24×36 |
SETLAYER CEN |
INSERT RESIS |
PRPLOT |
SETLAYER DIM |
366 |
Глава 10 |
Рис. 10.17. Команды, назначенные области планшета 1
Упражнение 5 (Общее)
Напишите кнопочное меню, содержащее следующие команды AutoCAD (рис. 10.18). Введите дополнительные команды в раздел BUTTONS2 файла меню acad.mnu. Коор- динатно-указательное устройство содержит 10 кнопок; кнопка под номером 1 используется для выбора точек. Блоки вставляются в масштабе 1,0 и с углом поворота, равным 0 градусов. Сохраните файл кнопочного меню под именем bme1.mnu.
1. Кнопка указания |
2. ENTER |
|
|
3. CANCEL |
|||||||||
4. OSNAPS |
5. END PT |
|
|
6. CENTER |
|||||||||
7. NEAR |
8. ZOOM Window |
|
|
9. ZOOM Prev |
|||||||||
10. PAN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 10.18. Команды, назначенные различным кнопкам координатноуказательного устройства
Настройка стандартного меню AutoCAD |
367 |
Упражнение 6 (Общее)
Введите команды, показанные на рис. 10.19, в раздел РОР12 стандартного файла меню acad.mnu.
Рис. 10.19. Раздел меню РОР12
Упражнение 7 (Общее)
Напишите файл мозаичного меню для вставки следующих блоков. Для обращения к командам созданного меню может использоваться раздел РОР13. Предполагается, что все необходимые блоки уже созданы.
SYMBOL-X |
SYMBOL-Y |
SYMBOL-Z |
LOGO-1 |
LOGO-2 |
LOGO-3 |
TBLOCK-1 |
TBLOCK-2 |
TBLOCK-3 |
Ответы на вопросы для самопроверки
1 — автоматически, 2 — 25 столбцов, 9 строк, 3 — прямоугольную, 4 — $P0=*, 5 — 11 столбцов, 9 строк, 6 — отображена на экране, 7 — к повреждению меню, 8 — восемь, 9 — 9 столбцов, 13 строк, 10 — меньше, 11 — 25 столбцов, 4 строки.
Глава 11
Геометрические
фигуры и текстовые шрифты
Цель занятия
Познакомившись с материалом этой главы, вы научитесь:
•записывать определения геометрических фигур;
•записывать файлы геометрических фигур, используя длины и коды направления векторов;
•компилировать и загружать файлы фигур и шрифтов;
•определять формы с помощью специальных кодов;
•записывать файлы текстовых шрифтов.
370 |
Глава 11 |
Файлы геометрических фигур
AutoCAD обеспечивает возможность определения геометрических фигур и текстовых шрифтов. Определения форм представляют собой тестовые файлы в формате ASCII с расширением .shp. Для записи этих файлов обычно используется какой-нибудь текстовый редактор, например Notepad.
Файлы геометрических фигур содержат информацию об отдельных элементах, формирующих контур того или иного объекта. Основными элементами, используемыми при определении объектов, являются линии и дуги. С помощью этих элементов можно определить любую геометрическую фигуру, а затем вставить ее в создаваемый чертеж. Геометрические фигуры упрощают процесс вставки объектов и требуют меньше дискового пространства, чем блоки. Тем не менее, использование фигур имеет определенные недостатки. В частности, пользователь не может их редактировать или вносить какиелибо изменения. В свою очередь, блоки можно разделить на элементарные фигуры, “расчленив” их с помощью команды EXPLODE (РАСЧЛЕНИТЬ), а затем изменить их тем или другим образом.
Описание фигуры
Описание геометрической фигуры состоит из двух частей: заголовка и спецификации формы.
Заголовок
Заголовок фигуры имеет следующий формат:
*Номер фигуры, количество байтов, имя фигуры
Например:
*201, 21, HEXBOLT
где
•*201 — номер фигуры;
•21— количество байтов данных, содержащихся в спецификации фигуры;
•HEXBOLT — имя фигуры.
Строка заголовка начинается с номера фигуры, перед которым ставится звездочка (*). В качестве номера фигуры используется любое число от 1 до 255, которое является уникальным для каждого файла. Несмотря на это, назначенные номера могут повторяться в файлах форм, имеющих другие имена. Количество байт — число, заканчивающееся нулем, которое определяет количество байт данных, используемых в спецификации фигуры. Имя фигуры — название геометрической фигуры, состоящее из прописных букв. Имя фигуры, написанное строчными буквами, игнорируется. Не забывайте также о том, что в файле не должно быть разных фигур, имеющих одинаковые имена.
Спецификация фигуры
Спецификация геометрической фигуры содержит полное определение формы данного объекта. Форма объекта описывается с помощью специальных кодовых обозначений, а также шестнадцатеричных и десятичных чисел. Перед шестнадцатеричным числом ста-
