Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Книги_AutoCad_2 / Настройка AutoCAD_Sham_Tickoo-Customizing_2006г

.pdf
Скачиваний:
182
Добавлен:
09.04.2015
Размер:
9.06 Mб
Скачать

Настройка стандартного меню AutoCAD

351

редактора, тем самым обеспечивая неизменность стандартной конфигурации программы AutoCAD. Раскрывающиеся меню могут содержать до 499 разделов, определенных как РОР1, РОР2, РОР3 и т.д. Для определения меню быстрого вызова команд в стандартном меню AutoCAD используется раздел РОР0, а также разделы РОР500–РОР999. Для загрузки и отображения меню используется команда $P0=*.

Каскадное размещение подменю

Функция каскадного размещения в программе AutoCAD позволяет отображать раскрывающиеся и контекстные меню в иерархическом порядке, что упрощает выбор элементов, содержащихся в подменю. AutoCAD предоставляет ряд специальных символов, которые обеспечивают возможность использования каскадного размещения элементов. Например, символ -> определяет каскадное подменю, а символ <- используется для обозначения последнего элемента меню. Специальные символы, которые могут использоваться при записи раскрывающихся и контекстных меню, приведены в следующей таблице.

Символ Описание

--Метка элемента, состоящая из двух дефисов, автоматически разворачивается на всю ширину раскрывающегося меню.

Пример: [--]

+Используется для переноса определения элемента меню на следующую строку. Знак “плюс” должен стоять в конце строки.

Пример: [Triang:]^C^Cline;1,1;+ 3,1;2,2;

->

Этот символ определяет первый элемент каскадного подменю и должен стоять

 

перед именем подменю.

<-

Пример: [->Draw]

Этот символ обозначает последний элемент каскадного раскрывающегося или

 

контекстного меню. Символ <- ставится перед меткой элемента.

<-<-...

Пример: [<-CIRCLE 3P]^C^CCIRCLE;3P

Этим символом обозначается последний элемент раскрывающегося или кон-

 

текстного меню, а также завершается родительское меню. Символ ставится

 

перед меткой элемента.

$(

Пример: [<-<-Center Mark]^C^C_dim;_center

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

 

вычисления выражений DIESEL. Символ ставится перед меткой элемента меню.

 

Пример: $(if,$(getvar,orthomode),Ortho)

~Пункт меню, обозначенный этим символом, является недоступным; символ ставится перед меткой элемента меню.

Пример: [~Application not available]

Длина каждой строки меню зависит от разрешающей способности экрана, установленной в операционной системе Windows. Предположим, например, что параметры монитора позволяют разместить в одной строке не более 80 символов. Таким образом, можно создать 16 меню, названия которых должны состоять не более чем из 5 символов. Если общая длина названий, отображаемых в строке меню, больше 80 символов, программа AutoCAD автоматически сокращает наиболее длинные заголовки таким образом, чтобы в строке меню поместились названия всех меню. Меню имеют также некоторые дополнительные свойства, которые приведены в следующем списке.

352Глава 10

1.Для обозначения разделов меню используются метки ***POP1–***POP16.

Названия меню отображаются в строке меню.

2.Чтобы обратиться к командам меню, щелкните на соответствующем названии в строке меню, которая находится в верхней части окна.

3.В каждом меню можно определить не более 999 элементов. В это число входят также элементы, содержащиеся в различных подменю. Элементы меню, превышающие 999, игнорируются.

4.Число элементов меню, которые могут быть отображены на экране, зависит от разрешающей способности используемого монитора. Если контекстное или раскрывающееся меню содержит больше пунктов, чем может поместиться на экране, “лишние” элементы меню отсекаются. Например, если система позволяет отобразить только 35 элементов меню, пункты, которые не помещаются на экране, автоматически отбрасываются.

5.В том случае, если конфигурация программы AutoCAD не поддерживает отображение строки состояния, меню, контекстные меню и строка меню становятся недоступными.

Пример 6

Отредактируйте раздел меню РОР4, введя в него новую команду вставки с меткой NEW-INSERT (рис. 10.12). Когда пользователь выберет элемент “NEW-INSERT” из меню РОР4, на экране должно появиться каскадное подменю, содержащее команды для вставки следующих блоков.

INSERT-BLOCKS

Название каскадного подменю

DOOR1

 

DOOR2

 

--------

 

WINDOW1

 

WINDOW2

 

Примечание

Условные обозначения дверей и окон сохранены в виде файла WBLOCKS или в виде отдельных чертежей в подкаталоге SYMBOLS на диске D.

Пользователь должен иметь возможность определить точку вставки, а затем вставить блоки с масштабными коэффициентами X и Y, равными 1,25, и углом поворота 0 градусов.

Не следует редактировать файл acad.mnu. Скопируйте его, сохраните копию файла под каким-нибудь другим именем (например, custom.mnu), а затем внесите необходимые изменения в новый файл.

Используя текстовый редактор, откройте файл custom.mnu и найдите команду INSERT, которая находится в разделе ***POP4. Затем вставьте строку, которая содержит определение каскадного подменю INSERT-BLOCK, показанного на рис. 10.12.

 

Настройка стандартного меню AutoCAD

353

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 10.12. Раздел меню POP4

Далее представлен фрагмент листинга файла custom.mnu после редактирования раздела POP4 и вставки нового подменю:

***POP1

**FILE

ID_MnFile [&File]

ID_New [&New...\tCtrl+N]^C^C_new ID_Open [&Open...\tCtrl+O]^C^C_open ID_FILE_CLOSE [&Close]

ID_PartialOp [$(if,$(eq,$(getvar,fullopen),0),,~)Pa&rtial Load] ^C^C_partialload

ID_Save [&Save\tCtrl+S]^C^C_qsave ID_Saveas [Save &As...]^C^C_saveas ID_Export [&Export...]^C^C_export ID_PlotSetup [Pa&ge Setup...]^C^C_pagesetup

|

|

***POP2

**EDIT

ID_MnEdit [&Edit]

ID_U [&Undo\tCtrl+Z]^C^C_u ID_Redo [&Redo\tCtrl+Y]^C^C_redo

ID_Cutclip [Cu&t\tCtrl+X]^C^C_cutclip ID_Copyclip [&Copy\tCtrl+C]^C^C_copyclip ID_Copybase [Copy with &Base Point]^C^C_copybase ID_Copylink [Copy &Link]^C^C_copylink

|

|

***POP3

**VIEW

ID_MnView [&View]

ID_Redrawall [&Redraw]'_redrawall ID_Regen [Re&gen]^C^C_regen ID_Regenall [Regen &All]^C^C_regenall

354

Глава 10

ID_MnZoom [->&Zoom] ID_ZoomRealt [&Realtime]'_zoom ID_ZoomPrevi [&Previous]'_zoom_p ID_ZoomWindo [&Window]'_zoom_w ID_ZoomDynam [&Dynamic]'_zoom_d ID_ZoomScale [&Scale]'_zoom_s ID_ZoomCente [&Center]'_zoom_c

|

|

***POP4

**INSERT

ID_MnInsert [&Insert]

ID_Ddinsert [&Block...]^C^C_insert

ID_Xattach [E&xternal Reference...]^C^C_xattach ID_Imageatta [Raster &Image...]^C^C_imageattach

|

[->Insert-Blocks] [Door1]^C^C_insert;d:/symbols/door1;\1.25;1.25;0 [Door2]^C^C_insert;d:/symbols/door2;\1.25;1.25;0

[--] [Window1]^C^C_insert;d:/symbols/window1;\1.25;1.25;0 [<-Window2]^C^C_insert;d:/symbols/window2;\1.25;1.25;0

Примечание

[DOOR1]^C^CINSERT;D:/SYMBOLS/DOOR1;\1.25;1.25;0

Определяя путь поиска в файле меню, замените обратную косую (\) левой косой чертой (/). Чтобы обеспечить загрузку файла DOOR1, который находится на диске D в подкаталоге SYMBOLS, при определении пути поиска следует использовать выражение D:\SYMBOLS\DOOR1. Но точно такой же оператор в файле меню будет определен как “D:/SYMBOLS/DOOR1” (в файле меню обратная косая черта используется для ввода данных пользователем).

[->Insert-Blocks]

Символ ->, содержащийся в этой строке, определяет каскадное подменю. При выборе этого элемента из меню РОР3, программа AutoCAD отобразит соответствующее подменю рядом с основным меню.

[<-Window1]^C^C_insert;d:/symbols/window1;\1.25;1.25;0

Символ <-, содержащийся в этой строке, используется для обозначения последнего элемента каскадного подменю.

Меню быстрого вызова команд

Меню быстрого вызова команд похожи на раскрывающиеся меню и отличаются только тем, что могут содержать не более 499 пунктов меню (количество элементов в раскрывающемся меню может достигать 999). В меню быстрого вызова команд используются метки разделов ***POP0 и ***POP500–***POP999. Меню данного типа отображаются в месте расположения курсора. Поэтому меню быстрого вызова команд могут использоваться для обеспечения быстрого и удобного доступа к часто используемым командам. Меню быстрого вызова, находящиеся на более высоком уровне, называют также контекстными меню. Ниже приведены основные свойства этого меню.

Настройка стандартного меню AutoCAD

355

1.При записи меню быстрого вызова команд используются метки разделов ***POP0

и ***POP500–***POP999. Заголовок строки меню, определенный в этом разделе, в строке меню не отображается.

2.В большинстве систем заголовок строки меню в верхней части меню не отображается. Тем не менее, для достижения определенного соответствия можно ввести фиктивные заголовки строки меню.

3.Для получения доступа к меню РОР0 можно использовать команду $P0=*. При обращении к меню POP500–POP999 следует использовать их альтернативные имена. К числу псевдонимов, зарезервированных для использования в программе AutoCAD, относятся GRIPS, CMDEFAULT, CMEDIT и CMCOMMAND. Например, чтобы вызвать меню POP500, щелкнув правой кнопкой мыши на выделенном объекте, необходимо ввести команду ***GRIPS в раздел POP500. (Если значение системной переменной GRIPS равно 1, то при выделении какого-либо объекта на вершинах многоугольника или концах линий возникают небольшие квадратики синего цвета (так называемые “ручки”). Для выдачи этой команды можно использовать пункты другого меню, например, контекстного, вспомогательного или экранного. Для выдачи команды также можно использовать программы AutoLISP или ADS.

4.В меню быстрого вызова команд можно определить не более 499 элементов меню; сюда включены также элементы, содержащиеся в подменю. Пункты меню, не вошедшие в это число, игнорируются.

5.Количество пунктов меню, которые могут быть отображены на экране, зависит от технических характеристик используемой системы. Если раскрывающееся меню или меню быстрого вызова команд содержит больше пунктов, чем может поместиться на экране, “лишние” строки меню автоматически отсекаются. Например, если система позволяет отобразить не более 21 пункта, пункты меню, не поместившиеся на экране, автоматически отбрасываются.

Подменю меню быстрого вызова команд

В файле меню может быть определено любое количество элементов, но далеко не все из них могут поместиться на одном экране. Например, максимальное число элементов, которые могут быть отображены на экране, равно 21. Элементы меню, не вошедшие в это число, не отображаются на экране и поэтому становятся недоступными. Чтобы выйти из этого положения, попробуйте создать несколько подменю, с помощью которых вы сможете определить небольшие группы элементов, содержащихся в данном разделе меню. При выборе подменю AutoCAD загружает элементы соответствующего подменю и отображает их на экране.

Выгружаемые меню

Меню AutoCAD, в которых используется функция каскадного размещения элементов, являются наиболее простыми и эффективными. При их создании используется логическая модель, которая упрощает загрузку подменю и обеспечивает их надежную и стабильную работу. В тех случаях, когда приходится создавать раскрывающиеся или контекстные меню, рекомендуется использовать каскадные меню. Но не забывайте, что программа AutoCAD поддерживает возможность выгрузки подменю, использование которой может привести к повреждению меню. Это связано с тем, что в процессе выгрузки исходное меню полностью заменяется соответствующим подменю.

Рис. 10.13. Фрагмент мозаичного меню

356

Глава 10

$Раздел=Подменю

где

$ — знак доллара;

Раздел — описатель (спецификатор) раздела меню;

= — знак “равно”;

Подменю — имя подменю.

Пример

$P1=P1A

где

$P1 — описатель первого раздела раскрывающегося меню;

P1A — имя подменю.

Настройка мозаичных меню

Мозаичные меню чрезвычайно удобны для вставки блоков и выбора шаблонов штриховки или текстовых шрифтов. Мозаичные меню можно также использовать при загрузке подпрограмм AutoLISP или ранее определенных макросов. Таким образом, мозаичное меню является мощным средством настройки программы AutoCAD.

К опциям мозаичного меню можно обращаться, используя раскрывающиеся, кнопочные, планшетные или экранные меню. Тем не менее, это не дает вам возможности загрузить

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

Когда вы выбираете файл того или другого слайда, AutoCAD выделяет соответствующую пиктограмму, очерчивая рисунок толстой прямоугольной рамкой. Чтобы выделить пиктограмму той или иной опции, можно также переместить стрелку курсора в нужное место, а затем нажать левую кнопку мыши или кнопку выбора координатно-указательно- го устройства. При этом автоматически выделяется имя соответствующего файла. Когда вы щелкнете на кнопке ОК или дважды щелкнете мышью на пиктограмме или имени файла, будет выполнена команда, связанная с данным пунктом меню. Чтобы выйти из мозаичного меню, нажмите клавишу <Esc>, щелкните на кнопке Cancel (Отмена) или выделите какое-нибудь другое изображение, содержащееся в диалоговом окне.

Настройка стандартного меню AutoCAD

357

Мозаичное меню будет работать только тогда, когда конфигурация системы обеспечивает отображение строки состояния. В противном случае вы просто не сможете им воспользоваться. Мозаичное меню начинается с метки раздела ***IMAGE, после которой указываются названия пиктограмм или имена соответствующих подменю. Файл меню содержит только один раздел мозаичного меню (***IMAGE), поэтому все графические изображения должны быть определены в этом разделе.

***IMAGE

где

*** — три звездочки, обозначающие метку раздела;

IMAGE — метка раздела мозаичного меню.

Подменю мозаичного меню

Количество элементов, которые можно определить в мозаичном меню, не ограничено, но на экране будет отображено не более 20 пиктограмм. Если количество элементов превышает указанное число, то для перелистывания страниц, содержащих пиктограммы мозаичного меню, используются кнопки Next и Previous, которые находятся в нижней части диалогового окна. Можно также создать несколько подменю, которые позволят определить небольшие группы элементов в пределах раздела мозаичного меню. При выборе подменю содержащиеся в нем элементы загружаются и отображаются на экране.

$Раздел=Подменю

где

$ — знак доллара;

Раздел — описатель (спецификатор) раздела меню;

= — знак “равно”;

Подменю — имя подменю.

Пример

$I=IMAGE1

где

$I — описатель раздела мозаичного меню;

IMAGE1 — имя подменю.

Метки элементов мозаичного меню

В мозаичных меню, так же как в экранных или раскрывающихся меню, могут использоваться метки элементов меню. Тем не менее, метки элементов мозаичного меню сохраняются в самых различных форматах, каждый из которых выполняет определенную функцию. В диалоговом окне мозаичного меню метки элементов отображаются в списковом окне, содержащем названия слайдов. Максимальная длина названия составляет 17 символов. Символы, не вошедшие в это число, в списковом окне не отображаются. Следует заметить, что это правило не влияет на длину команды, которая определена в разделе соответствующего элемента мозаичного меню. Ниже приведены различные форматы, используемые при записи меток элементов меню.

358

Глава 10

[slidename]. Метки элементов, имеющие подобный формат, представляют собой имя слайда, показанного в диалоговом окне мозаичного меню. Это имя также отображается в списковом окне, расположенном в левой части мозаичного меню.

[slidename, label]. В этом формате выражение slidename является именем слайда, отображенного в мозаичном меню. Но в отличие от предыдущего формата, в списковом окне отображается не имя слайда, а его метка (label). Например, элемент меню имеет метку [BOLT1,1/2-24UNC-3LG]. В этом случае BOLT1 является именем слайда, а выражение Ѕ-24UNC-3LG представляет собой метку элемента, которая будет отображена в списковом окне мозаичного меню.

[slidelib(slidename)]. В этом формате выражение slidename является именем слайда, находящегося в библиотеке слайдов slidelib. Слайд (в виде пиктограммы) показан в окне мозаичного меню, а файловое имя слайда (slidename) отображается в списковом окне соответствующего диалогового окна.

[slidelib(slidename,label)]. В этом формате выражение slidename является именем слайда, находящегося в библиотеке слайдов (slidelib). Слайд показан в окне мозаичного меню, а файловое имя слайда (slidename) отображается в списковом окне соответствующего диалогового окна.

[blank]. С помощью этого элемента меню создается линия, которая растягивается на всю ширину спискового окна. При этом в диалоговом окне отображается пустое мозаичное окно (т.е. окно без изображения).

[ label]. Если перед меткой элемента стоит пробел, программа AutoCAD не выполняет поиск соответствующего слайда, а всего лишь отображает текст этой метки в списковом окне. Например, если элемент меню имеет метку [ EXIT]^C, то в списковом окне появится надпись “EXIT”. При выборе этого элемента будет выполнена команда отмены (^C), определенная в файле мозаичного меню. Текст метки не отображается в ячейках мозаичного меню.

Пример 7

Напишите мозаичное меню, с помощью которого вы сможете вставить следующие блоки (рис. 10.14). Доступ к этому меню может осуществляться из раздела POP12.

Рис. 10.14. Команды, определенные в мозаичном меню

Настройка стандартного меню AutoCAD

359

Примечание

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

Не редактируйте исходный файл acad.mnu. Скопируйте файл acad.mnu, сохраните копию этого файла под другим именем (например, под именем custom.mnu), а затем внесите в нее требуемые изменения.

Используя текстовый редактор, откройте файл custom.mnu и найдите метку раздела

***IMAGE. Следует заметить, что в раскрывающемся меню, которое имеется в стандартном файле acad.mnu, раздел POP12 отсутствует. Поэтому вам необходимо определить раздел POP12, вставив строку определения перед меткой ***IMAGE. В свою очередь, после метки ***IMAGE следует вставить строку определения мозаичного меню INSTBLK. Далее представлен фрагмент листинга файла custom.mnu, в который были внесены все необходимые изменения.

***POP12

[BLOCKS] [INSERT]^C^C$I=INSTBLK $I=*

***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

Примечание

[INSERT]^C^C$I=INSTBLK $I=*

Выражение $I=INSTBLK, содержащееся в этой строке, загружает мозаичное подменю INSTBLK, которое определено в разделе мозаичного меню. Команда $I=* обеспечивает отображение диалогового окна, содержащего пиктограммы соответствующих блоков.

Здесь

$I=INSTBLK — команда, загружающая подменю INSTBLK, определенное в разделе мозаичного меню;

$I=* — команда, обеспечивающая отображение диалогового окна.

***IMAGE

В этой строке содержится метка раздела мозаичного меню. В этом разделе файла (***IMAGE) должны быть определены все мозаичные меню.

**INSTBLK

В этой строке содержится метка подменю, которому присвоено имя INSTBLK.

[INSERT CUSTOMIZED BLOCKS]

Эта строка, содержащая описание команд мозаичного меню, отображается в верхней части (в строке заголовка) диалогового окна.

[BL1]^C^CINSERT;BL1;\1.0;1.0;0

Выражение BL1, содержащееся в квадратных скобках, является именем слайда, используемого в качестве одной из пиктограмм диалогового окна. ^C^C дважды отменяет вы-

360Глава 10

полнение текущей команды, а команда INSERT обеспечивает вставку блока BL1, отображенного в масштабе 1,0 и повернутого на угол, равный 0 градусов.

Здесь

[BL1] — имя слайда;

BL1 — имя блока;

\ — обратная косая черта, создающая паузу для определения точки вставки;

1.0 — масштабный коэффициент X;

1.0 — масштабный коэффициент Y;

0 — угол поворота.

Настройка экранного меню

Программа AutoCAD дает вам возможность редактировать разделы экранного и других меню, изменяя или удаляя существующие команды или вводя новые команды и подменю. Прежде чем записать меню, его необходимо спроектировать, расположив элементы меню в том порядке, в каком они будут отображаться на экране. Для этого вы должны выбрать соответствующие команды, а затем разместить их таким образом, чтобы обеспечить доступ к наиболее часто используемым командам. Хорошо продуманная структура меню позволяет сэкономить немало времени. Поэтому создайте несколько возможных вариантов, имеющих различное сочетание команд, и выберите из них тот, который наиболее полно соответствует вашему проекту.

Подменю экранного меню

В файле меню может быть определено любое количество элементов, но далеко не все из них могут поместиться на одном экране. Например, максимальное число элементов, которые могут быть отображены на экране, равно 21. Элементы меню, не вошедшие в это число, не отображаются на экране и поэтому становятся недоступными. Чтобы выйти из этого положения, попробуйте создать несколько подменю, с помощью которых вы сможете определить небольшие группы элементов, содержащихся в данном разделе меню. При выборе того или другого подменю программа AutoCAD загружает элементы соответствующего подменю и отображает их на экране.

$Раздел=Подменю

где

$ — знак доллара;

Раздел — описатель (спецификатор) раздела меню;

= — знак “равно”;

Подменю — имя подменю.

Пример

$S=EDIT

где

$S — описатель первого раздела раскрывающегося меню;

EDIT — имя подменю.

Соседние файлы в папке Книги_AutoCad_2