Книги_AutoCad_2 / Настройка AutoCAD_Sham_Tickoo-Customizing_2006г
.pdf
Настройка стандартного меню AutoCAD |
331 |
Ссылка на подменю
Ссылка на подменю используется для вызова или загрузки подменю. Она состоит из буквы, определяющей раздел меню, и знака доллара ($), стоящего перед ней. Например, буква “S” определяет экранное меню, буква “B” определяет кнопочное, а буква “I” — мозаичное меню. Для определения различных разделов меню используется выражение Pn, где n — номер соответствующего раздела. По аналогии с этим, для определения разделов планшетного меню используется выражение Tn, где n обозначает номер того или другого раздела. После имени раздела меню ставится знак “равно” (=), а затем указывается имя подменю, которое вы хотите активизировать. Имя подменю указывается без звездочек (**). Ссылка на подменю имеет следующий формат:
$Раздел=Подменю
где
•$ — знак доллара;
•Раздел — описатель (спецификатор) раздела меню;
•= — знак “равно”;
•Подменю — имя подменю.
Пример
$S=BLOCK
где
•S — описатель первого раздела раскрывающегося меню;
•BLOCK — имя подменю.
Загрузка экранного меню
Для загрузки меню, определенного в разделе экранного меню, может быть использована следующая команда:
$S=(имя1) $S=(имя2)
где имя1 и имя2 — имена подменю.
Пример
$S=X $S=INSERT
Здесь
•S — буква, определяющая экранное меню;
•X — имя подменю, определенного в разделе экранного меню;
•INSERT — имя подменю, определенного в разделе экранного меню.
При выполнении первой команды ($S=X) происходит загрузка подменю X, определенного в одном из разделов файла меню, в частности, в разделе экранного меню. Это подменю содержит 21 пустую строку, поэтому при его загрузке происходит очистка экранного меню. При выполнении второй команды ($S=INSERT) выполняется загрузка подменю INSERT, которое определено в том же разделе файла меню.
332 |
Глава 10 |
Загрузка раскрывающегося меню
Раскрывающееся меню можно загрузить из любого другого меню, используя для этого следующую команду:
$P(n)=(имя) $P(n)=*
где
•n — изменяется от 1 до 10 (POP1–POP10);
•имя — имя подменю, определенного в соответствующем разделе раскрывающегося меню.
Пример
$P1=P1A $P1=*
Здесь
•$P1=P1A — команда, выполняющая загрузку подменю P1A;
•$P1=* — команда, обеспечивающая отображение нового элемента меню.
При выполнении первой команды ($P1=P1A) происходит загрузка подменю P1A, определенного в файле меню в разделе РОР1. Вторая команда ($P1=*), которая является специальной командой AutoCAD, обеспечивает отображение нового элемента меню.
Загрузка мозаичного меню
Для загрузки мозаичного меню обычно используется следующая команда:
$I=(имя) $I=*
где
• имя — имя подменю, определенного в разделе мозаичного меню.
Пример
$I=IMAGE1 $I=*
Здесь
•$I=IMAGE1 — команда, загружающая подменю IMAGE1;
•$I=* — команда, обеспечивающая отображение диалогового окна.
В этом пункте меню содержится две команды загрузки. При выполнении первой команды ($I=IMAGE1) происходит загрузка мозаичного подменю IMAGE1, определенного в соответствующем разделе файла меню. При выполнении второй команды ($I=*) на экране появляется новое диалоговое окно.
Настройка области планшета 1
Планшетное меню состоит из четырех разделов: TABLET1, TABLET2, TABLET3 и TABLET4 (рис. 10.2). На накладном шаблоне область планшета 1 содержит 25 столбцов, которые обозначены соответствующими числами (от 1 до 25), и 9 строк, которым присвоены буквы от A до I. Общее число блоков, содержащихся в области планшета 1, составляет 255 (25×9=255). Эта область может быть использована для настройки планшетного меню AutoCAD, для чего различным блокам назначаются определенные команды или макросы.
Настройка стандартного меню AutoCAD |
333 |
Рис. 10.2. Области планшета стандартного шаблона AutoCAD |
|
На рис. 10.3 показана область планшета 1 стандартного шаблона AutoCAD. Обратите внимание, прежде чем вносить какие-либо изменения или дополнения, следует познакомиться с командами, которые вы хотите добавить в планшетное меню, и определить их местоположение на шаблоне меню. Хорошо продуманный шаблон планшетного меню поможет сберечь немало рабочего времени. На рис. 10.3 показано схематическое изображение шаблона, содержащего 25 столбцов и 9 строк. Чтобы организовать используемые команды и спроектировать шаблон планшетного меню, начертите подобную схему, а затем сделайте несколько копий.
Примечание
Прежде чем вносить в меню какие-либо изменения, не забудьте сохранить исходный файл меню. Можно также вначале скопировать файл acad.mnu, а затем отредактировать созданную копию.
Пример 1
Добавьте команды, показанные на рис. 10.4, в раздел TABLET1 файла custom.mnu. В этом примере B10–B25 — имена соответствующих блоков. Вставка блоков должна выполняться с масштабным коэффициентом 1.0 и углом поворота, равным 0.
Прежде чем вносить в файл меню какие-либо изменения, определите местоположение всех блоков, имеющихся на шаблоне. Например, WBlock B10 назначен блоку, который находится на пересечении строки В10 и столбца 22. По аналогии с этим, WBlock B17 расположен на пересечении строки С и столбца 25. Расположение блоков WBlock в области планшета 1 показано в следующей таблице:
334 |
Глава 10 |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
Имя блока |
Строка |
Столбец |
Положение на шаблоне |
|||||||
|
|
|
|
|
|
|
|
|
|
|
B10 |
|
|
|
B |
22 |
B-22 |
||||
B11 |
|
|
|
B |
23 |
B-23 |
||||
B12 |
|
|
|
B |
24 |
B-24 |
||||
B13 |
|
|
|
B |
25 |
B-25 |
||||
B14 |
|
|
|
C |
22 |
C-22 |
||||
B15 |
|
|
|
C |
23 |
C-23 |
||||
B16 |
|
|
|
C |
24 |
C-24 |
||||
B17 |
|
|
|
C |
25 |
C-25 |
||||
B18 |
|
|
|
D |
22 |
D-22 |
||||
B19 |
|
|
|
D |
23 |
D-23 |
||||
B20 |
|
|
|
D |
24 |
D-24 |
||||
B21 |
|
|
|
D |
25 |
D-25 |
||||
B22 |
|
|
|
E |
22 |
E-22 |
||||
B23 |
|
|
|
E |
23 |
E-23 |
||||
B24 |
|
|
|
E |
24 |
E-24 |
||||
B25 |
|
|
|
E |
25 |
E-25 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 10.3. Область планшета 1, содержащая 25 столбцов и 9 строк
Настройка стандартного меню AutoCAD |
335 |
Рис. 10.4. Команды, назначенные блокам области планшета 1 |
|
Для загрузки и редактирования файлов меню можно использовать любой текстовый процессор или редактор текстов. Загрузив файл custom.mnu, найдите раздел, имеющий метку “***TABLET”. Буквы и числа, находящиеся в квадратных скобках, указывают строку и столбец накладного шаблона. Например, в выражении “[A-1]” А является номером строки, а 1 — номером столбца, на пересечении которых находится указанный блок.
[A-1]
Здесь
•A — номер строки;
•1 — номер столбца.
Местоположение первого блока WBlock В10 в файле меню определяется выражением B-22. Найдите в файле меню элемент B-22 и введите команду INSERT (ВСТАВИТЬ) в определение этого элемента. Ниже представлен фрагмент листинга раздела TABLET1 после редактирования файла меню:
***TABLET1
**TABLET1STD [A-1]
[A-2] [A-3] [A-4] [A-5] [A-6] [A-7] [A-8] [A-9] [A-10]
336 |
Глава 10 |
[A-11] [A-12] [A-13] [A-14] [A-15] [A-16] [A-17] [A-18] [A-19] [A-20] [A-21] [A-22] [A-23] [A-24] [A-25] [B-1] [B-2] [B-3] [B-4] [B-5] [B-6] [B-7] [B-8] [B-9] [B-10]
|
|
[B-22]^C^CINSERT;B10;\1.0;1.0;0 [B-23]^C^CINSERT;B11;\1.0;1.0;0 [B-24]^C^CINSERT;B12;\1.0;1.0;0 [B-25]^C^CINSERT;B13;\1.0;1.0;0
[C-1]
|
|
[C-21]
[C-22]^C^CINSERT;B14;\1.0;1.0;0 [C-23]^C^CINSERT;B15;\1.0;1.0;0 [C-24]^C^CINSERT;B16;\1.0;1.0;0 [C-25]^C^CINSERT;B17;\1.0;1.0;0
[D-1]
|
|
[D-20] [D-21]
[D-22]^C^CINSERT;B18;\1.0;1.0;0 [D-23]^C^CINSERT;B19;\1.0;1.0;0 [D-24]^C^CINSERT;B20;\1.0;1.0;0 [D-25]^C^CINSERT;B21;\1.0;1.0;0
|
|
[E-21]
[E-22]^C^CINSERT;B22;\1.0;1.0;0 [E-23]^C^CINSERT;B23;\1.0;1.0;0 [E-24]^C^CINSERT;B24;\1.0;1.0;0 [E-25]^C^CINSERT;B25;\1.0;1.0;0
Настройка стандартного меню AutoCAD |
337 |
Примечание
Чтобы загрузить файл custom.mnu, введите команду MENU в командную строку:
Command: MENU
Enter menu file name or [.(for none)] <текущее имя>: CUSTOM
Когда вы выбираете команду вставки из шаблона, в окне командной строки появляется приглашение на ввод точки вставки. Масштабные коэффициенты X и Y, а также угол поворота вставляемого блока уже указаны в определении команды.
^C^CINSERT;B22;\1.0;1.0;0
Здесь
•B22 — имя блока Wblock;
•\ — обратная косая черта, создающая паузу для ввода данных;
•1.0 — масштабный коэффициент X;
•; — точка с запятой, выполняющая функцию команды ENTER;
•1.0 — масштабный коэффициент Y;
•; — точка с запятой, выполняющая функцию команды ENTER;
•0 — величина угла поворота.
Подменю планшетного меню
В файле меню, в разделе TABLET1STD может содержаться настолько много элементов, что для их размещения одного планшета просто не хватит. Например, максимальное количество назначаемых блоков, имеющихся в первой области стандартного планшета AutoCAD, составляет 225. При реконфигурации это число может быть увеличено до 32 766 блоков. Если количество элементов, содержащихся в стандартном разделе TABLET1STD, превышает 225, то элементы меню, не вошедшие в это число, не назначаются ни одному из блоков шаблона и таким образом становятся недоступными. Чтобы выйти из этого положения, создайте несколько подменю, с помощью которых вы сможете определить небольшие группы элементов, содержащихся в разделе меню. Когда пользователь обращается к тому или другому подменю, AutoCAD автоматически загружает новое подменю и назначает соответствующие команды различным блокам, имеющимся в первой области шаблона. Ссылка на подменю имеет следующий формат:
$Раздел=Подменю
где
•$ — знак доллара;
•Раздел — описатель (спецификатор) раздела меню;
•= — знак “равно”;
•Подменю — имя подменю.
Пример
$T1=TAB1
Здесь
•$T1 — описатель первого раздела планшетного меню TABLET1;
•TAB1 — имя подменю.
338 |
Глава 10 |
Пример 2
Отредактируйте файл custom.mnu, добавив в меню команды, показанные на рис. 10.5. Создайте несколько подменю, а также обеспечьте возможность свопинга созданных подменю. Когда пользователь выберет из планшетного меню команду вставки, AutoCAD должен автоматически загрузить соответствующее экранное меню.
Предполагается, что на планшете отсутствует свободное место, которое позволило бы ввести дополнительные команды в область планшета номер 1. Таким образом, вам придется создать несколько подменю, с помощью которых вы сможете разместить те команды, которым не хватило места на планшете. В файле меню custom.mnu, в разделе TABLET1, определены два подменю: TABA и TABB. При загрузке файла custom.mnu автоматически загружается подменю TABA, обеспечивающее возможность выбора команд вставки из шаблона. При выборе блока Load TABB выполняется загрузка подменю TABB, что позволяет получить доступ к командам, содержащимся в этом подменю. Если вы хотите вернуться к подменю TABA, выберите из шаблона блок Load TABA.
Рис. 10.5. Команды, назначенные блокам области планшета 1
Перед вами фрагмент листинга файла меню после вставки определений новых команд в раздел TABLET1.
***TABLET1
**TABLET1STD
**TABA
[A-1] [A-2] [A-3] [A-4]
Настройка стандартного меню AutoCAD |
339 |
[A-5] [A-6] [A-7]
|
|
[B-18] [B-19] [B-20] [B-21]
[B-22]^C^C$S=X $S=INSBLK INSERT;B10;\1.0;1.0;0 [B-23]^C^C$S=X $S=INSBLK INSERT;B11;\1.0;1.0;0 [B-24]^C^C$S=X $S=INSBLK INSERT;B12;\1.0;1.0;0 [B-25]^C^C$S=X $S=INSBLK INSERT;B13;\1.0;1.0;0
[C-1]
|
|
[C-21]
[C-22]^C^C$S=X $S=INSBLK INSERT;B14;\1.0;1.0;0 [C-23]^C^C$S=X $S=INSBLK INSERT;B15;\1.0;1.0;0 [C-24]^C^C$S=X $S=INSBLK INSERT;B16;\1.0;1.0;0 [C-25]^C^C$S=X $S=INSBLK INSERT;B17;\1.0;1.0;0
[D-1]
|
|
[D-20] [D-21]
[D-22]^C^C$S=X $S=INSBLK INSERT;B18;\1.0;1.0;0 [D-23]^C^C$S=X $S=INSBLK INSERT;B19;\1.0;1.0;0 [D-24]^C^C$S=X $S=INSBLK INSERT;B20;\1.0;1.0;0 [D-25]^C^C$S=X $S=INSBLK INSERT;B21;\1.0;1.0;0
[E-1]
|
|
[E-21]
[E-22]^C^C$S=X $S=INSBLK INSERT;B22;\1.0;1.0;0 [E-23]^C^C$S=X $S=INSBLK INSERT;B23;\1.0;1.0;0 [E-24]^C^C$S=X $S=INSBLK INSERT;B24;\1.0;1.0;0 [E-25]^C^C$S=X $S=INSBLK INSERT;B25;\1.0;1.0;0
[F-1]
|
|
[H-19] [H-20] [H-21]
[H-22]^C^C$T1=TABA
[H-23]^C^C$T1=TABA
[H-24]^C^C$T1=TABA
[H-25]^C^C$T1=TABA **TABB
[A-1] [A-2]
340 Глава 10
[A-3] [A-4] [A-5] [A-6] [A-7] [A-8]
|
|
[B-18] [B-19] [B-20] [B-21]
[B-22]^C^CLAYER;SET;OBJECT;; [B-23]^C^CLAYER;SET;OBJECT;; [B-24]^C^CLAYER;SET;OBJECT;; [B-25]^C^CLAYER;SET;OBJECT;;
[C-1]
|
|
[C-21]
[C-22]^C^CLAYER;SET;CENTER;; [C-23]^C^CLAYER;SET;CENTER;; [C-24]^C^CLAYER;SET;CENTER;; [C-25]^C^CLAYER;SET;CENTER;;
[D-1]
|
|
[D-20] [D-21]
[D-22]^C^CLAYER;SET;HIDDEN;; [D-23]^C^CLAYER;SET;HIDDEN;; [D-24]^C^CLAYER;SET;HIDDEN;; [D-25]^C^CLAYER;SET;HIDDEN;;
[E-1]
|
|
[E-21]
[E-22]^C^CLAYER;SET;DIM;; [E-23]^C^CLAYER;SET;DIM;; [E-24]^C^CLAYER;SET;DIM;; [E-25]^C^CLAYER;SET;DIM;;
[F-1]
|
|
[H-19] [H-20] [H-21]
[H-22]^C^C$T1=TABB
[H-23]^C^C$T1=TABB
[H-24]^C^C$T1=TABB
[H-25]^C^C$T1=TABB
