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

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

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

Раскрывающиеся и неполные меню, меню быстрого вызова команд...

191

Общезначимые модификаторы

Ниже приведены некоторые общезначимые модификаторы:

Строка

Описание

CONTROL

Клавиша <Ctrl> на клавиатуре

SHIFT

Клавиша <Shift> на клавиатуре (левая или правая)

COMMAND

Клавиша Apple на клавиатурах Macintosh

META

Мета-клавиша на клавиатурах UNIX

 

 

Панели инструментов

Содержимое и стандартная структура инструментальных панелей обычно определяются в разделе панелей инструментов файла меню (например, в разделе ***TOOLBARS). Каждая панель инструментов должна быть определена в отдельном подменю.

Определение панели инструментов. Основной формат определения панели инструментов:

***TOOLBARS

**MYTOOLS1

TAG1 [Toolbar ("tbarname", orient, visible, xval, yval, rows)] TAG2 [Button ("btname", id_small, id_large)]macro

TAG3 [Flyout ("flyname", id_small, id_large, icon, alias)]macro TAG4 [control (element)]

[--]

Здесь ***TOOLBARS — метка раздела панели инструментов, а MYTOOLS1 имя подменю, содержащего соответствующее определение. Панели инструментов могут иметь до пяти независимых параметров, определяющих свойства различных элементов панели: TAG1, TAG2, TAG3, TAG4 и разделитель [--]. Параметры, содержащиеся в первой строке (TAG1), определяют основные характеристики панели инструментов. Эта строка содержит выражение Toolbar, которое является зарезервированным словом, а также ряд опций, заключенных в квадратные скобки. Ниже приведено описание имеющихся опций.

tbarname

Имя, присваиваемое данной панели инструментов. Это имя представляет

 

собой текстовое выражение, состоящее только из буквенно-цифровых сим-

 

волов и некоторых знаков пунктуации, таких как дефис (-) и символ подчер-

 

кивания (_)

orient

Параметр, определяющий ориентацию панели инструментов. Этот параметр

 

может иметь следующие значения: Floating, Top, Bottom, Left и Right.

 

При вводе этих значений регистр клавиатуры не учитывается

visible

Параметр, определяющий видимость инструментальной панели.

 

Допустимыми значениями этого параметра являются Show и Hide. Эти значе-

 

ния вводятся без учета регистра клавиатуры

xval

Числовое значение, определяющее ординату X в пикселях. Ордината X пред-

 

ставляет собой расстояние от левой границы экрана до левого края панели

 

инструментов

yval

Числовое значение, определяющее ординату Y в пикселях. Ордината Y пред-

 

ставляет собой расстояние от верхней границы экрана до верхнего края па-

 

нели инструментов

rows

Числовое значение, определяющее количество строк

192

Глава 5

Параметры, содержащиеся во второй строке (TAG2), определяют свойства кнопок панели инструментов. Эта строка содержит выражение Button, являющееся зарезервированным словом, и ряд опций, заключенных в квадратные скобки. Ниже приведено описание имеющихся опций.

btname

Имя, присваиваемое кнопке, находящейся на панели инструментов. Это

 

имя представляет собой текстовое выражение, содержащее только буквен-

 

но-цифровые символы и некоторые знаки пунктуации, такие как дефис (-)

 

и символ подчеркивания (_)

id_small

Имя, присваиваемое строковому идентификатору (ID string) небольшо-

 

го элемента графического интерфейса (растровое изображение размером

 

16×16 пикселей). Это имя представляет собой текстовое выражение, со-

 

держащее только буквенно-цифровые символы и некоторые знаки пункту-

 

ации, такие как дефис (-) и символ подчеркивания (_). Текстовая строка

 

id_small может также описывать определяемое пользователем побитовое

 

отображение графического объекта (например, RCDATA_16_CIRCLE). При

 

отсутствии соответствующих графических изображений будет выве-

 

дено сообщение со знаком вопроса

id_large

Имя, присваиваемое строковому идентификатору большого элемента гра-

 

фического интерфейса (растровое изображение размером 32×32 пикселей).

 

Это имя представляет собой текстовое выражение, содержащее только бук-

 

венно-цифровые символы и некоторые знаки пунктуации, такие как дефис

 

(-) и символ подчеркивания (_). Текстовая строка id_large может также

 

описывать определяемое пользователем побитовое отображение графиче-

 

ского объекта (например, RCDATA_32_CIRCLE)

Macro

Вторая строка (TAG2), определяющая параметры кнопки, заканчивается ко-

 

мандным предложением (макросом). В качестве примера можно привести

 

выражение ^C^CLine. Синтаксис макросов такой же, как и в определении

 

пунктов стандартного меню

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

flyname

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

 

инструментов. Это имя представляет собой текстовое выражение, содержа-

 

щее только буквенно-цифровые символы и некоторые знаки пунктуации,

 

такие как дефис (-) и символ подчеркивания (_). Когда вы располагаете

 

курсор над кнопкой, на экране появляется всплывающая подсказка, содер-

 

жащая ее название

id_small

Имя, присваиваемое строковому идентификатору (ID string) небольшого

 

элемента графического интерфейса (растровое изображение размером

 

16×16 пикселей). Это имя представляет собой текстовое выражение, со-

 

держащее только буквенно-цифровые символы и некоторые знаки пункту-

 

ации, такие как дефис (-) и символ подчеркивания (_). Текстовая строка

 

id_small может также описывать определяемое пользователем побитовое

 

отображение графического объекта (например, RCDATA_16_CIRCLE)

id_large

Имя, присваиваемое строковому идентификатору большого элемента

 

графического интерфейса (растровое изображение размером 32×32 пик-

 

селей). Это имя представляет собой текстовое выражение, содержащее

 

только буквенно-цифровые символы и некоторые знаки пунктуации, такие

 

как дефис (-) и символ подчеркивания (_). Текстовая строка id_large мо-

 

жет также описывать определяемое пользователем побитовое отображение

 

графического объекта (например, RCDATA_32_CIRCLE)

 

Раскрывающиеся и неполные меню, меню быстрого вызова команд...

193

icon

Ключевое слово булевой функции, значение которого определяет, какая

 

пиктограмма будет отображаться на панели инструментов — собственная

 

пиктограмма кнопки или пиктограмма последней выбранной опции.

 

 

Этот параметр может иметь значение ownicon или othericon.

 

 

Значения вводятся без учета регистра клавиатуры

 

alias

Псевдоним, определяющий имя подменю панели инструментов. При опре-

macro

делении псевдонима используется стандартный синтаксис **aliasname

 

Третья строка (TAG3), определяющая параметры кнопки, связанной с

 

 

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

 

(макросом). В качестве примера можно привести выражение ^C^Cline. Синтаксис макросов такой же, как и в определении пунктов стандартного меню

Параметры четвертой строки (TAG4) определяют свойства специального элемента управления. В этой строке содержится зарезервированное слово Control, а также указывается тип элемента управления (в круглых скобках). Ниже приведено описание доступных типов элементов управления.

element

Этот параметр может иметь одно из следующих значений:

 

Layer (Слой) — определяет свойства элемента управления слоев;

 

Linetype (Тип линии) — определяет свойства элемента управления линия-

 

ми различного типа;

 

Color (Цвет) — определяет свойства элемента управления цветом.

Пятая строка ([--]) содержит определение разделителя.

Пример 8

В этом примере вы напишете файл меню для инструментальной панели, содержащей команды LINE, PLINE, CIRCLE, ELLIPSE и ARC. Имя этой панели инструментов — MyDraw1 (рис. 5.21).

Рис. 5.21. Диалоговое окно Customize и панель инструментов MyDraw1 для примера 8

194

Глава 5

Шаг 1: запись определения панели инструментов

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

MENUGROUP=M1

***TOOLBARS

**TB_MyDraw1

ID_MyDraw1 [_Toolabar("MyDraw1", _Floating, _Hide, 10, 200,1)] ID_Line [_Button("Line", RCDATA_16_LINE, RCDATA_32_LINE)]^C^C_Line

ID_Pline [_Button("Pline", RCDATA_16_Pline, RCDATA_32_Pline)]^C^C_Pline

ID_Circle [_Button("Circle", RCDATA_16_CirRAD, RCDATA_32_CirRAD)]^C^C_Circle

ID_ELLIPSE [_Button("Ellipse", RCDATA_16_EllCEN, RCDATA_32_EllCEN)]^C^C_ELLIPSE

ID_Arc [_Button("Arc 3Point", RCDATA_16_Arc3Pt, RCDATA_32_Arc3Pt)]^C^C_Arc

Шаг 2: загрузка файла меню, содержащего определение панели инструментов

Сохраните этот текст в виде файла с расширением .mnu. Затем загрузите группу меню MyDraw1, используя для этого команду MENULOAD. О том, как это сделать, рассказывается в разделе, который посвящен загрузке неполного меню. Теперь выведите новую панель инструментов (MyDraw1) на экран. Откройте диалоговое окно Customize (Настройка), выбрав команду Toolbars (Панели инструментов) из меню View (Вид), и выделите элемент MyDraw1 в списковом окне Menu Group (Группа меню). Затем “включите” панель инструментов MyDraw1, установив флажок рядом с ее именем в списке Toolbars (Панели инструментов).

Новую панель инструментов можно также загрузить из командной строки. Вначале с помощью команды MENULOAD загрузите группу меню MyDraw1, а затем выведите панель инструментов MyDraw1 на экран, используя команду -TOOLBAR.

Command: -TOOLBAR

Enter toolbar name or [ALL]: MYDRAW1

Enter an option [Show/Hide/Left/Right/Top/Bottom/Float] <Show>: S

◊◊◊

Команда: -TOOLBAR

Имя панели инструментов или [Все]: MYDRAW1

Введите опцию [Показать/Скрыть/Слева/Справа/Вверху/Внизу/Плавающая] <Показать>: S

Примечание

В предыдущих версиях программы AutoCAD при определении параметров id_small и id_large использовалось ключевое слово ICON, но начиная с AutoCAD 2004 вместо него используется слово RCDATA.

Раскрывающиеся и неполные меню, меню быстрого вызова команд...

195

Пример 9

В этом примере будет написан файл меню для панели инструментов с несколькими групповыми кнопками. На панели MyDraw2 находится две кнопки: Circle и Arc. При щелчке на кнопке Circle отображается панель с кнопками Radius, Diameter, 2P и 3P (рис. 5.22). При выборе кнопки Arc открывается панель, содержащая кнопки 3 Point, SCE и SCA (рис. 5.23).

Рис. 5.22. Групповая кнопка Circle на па-

Рис. 5.23. Групповая кнопка Arc на панели

нели инструментов MyDraw2

инструментов MyDraw2

Шаг 1: запись файла меню, определяющего панели инструментов

Для записи меню панелей инструментов обычно используется какой-нибудь текстовый редактор. Ниже приведен листинг файла меню:

***Menugroup=M2

***TOOLBARS

**TB_MyDraw2

ID_MyDraw2 [_Toolbar("MyDraw2", _Floating, _Show, 10, 100,1)] ID_TbCircle [_Flyout("Circle", RCDATA_16_Circle, RCDATA_32_Circle, _OtherIcon, M2.TB_Circle)]

ID_TbArc [_Flyout("Arc", RCDATA_16_Arc, RCDATA_32_Arc, _OtherIcon, M2.TB_Arc)]

**TB_Circle

ID_Circle [_Toolbar("Circle", _Floating, _Hide, 10, 150,1)]

ID_CirRAD [_Button("Circle C,R", RCDATA_16_CirRAD,

RCDATA_32_CirRAD)]^C^C_Circle

ID_CirDIA [_Button("Circle C,D", RCDATA_16_CirDIA,

RCDATA_32_CirDIA)]^C^C_Circle;\D

ID_Cir2Pt [_Button("Circle 2Pts", RCDATA_16_Cir2Pt,

RCDATA_32_Cir2Pt)]^C^C_Circle;\2P

ID_Cir3Pt [_Button("Circle 3Pts", RCDATA_16_Cir3Pt,

RCDATA_32_Cir3Pt)]^C^C_Circle;\3P

**TB_Arc

ID_TbArc [_Toolbar("Arc", _Floating, _Hide, 10, 150,1)] ID_Arc3PT [_Button("Arc,3Pts", RCDATA_16_Arc3PT, RCDATA_32_Arc3PT)]^C^C_Arc

ID_ArcSCE [_Button("Arc,SCE", RCDATA_16_ArcSCE, RCDATA_32_ArcSCE)]^C^C_Arc;\C

ID_ArcSCA [_Button("Arc,SCA", RCDATA_16_ArcSCA, RCDATA_32_ArcSCA)]^C^C_Arc;\C;\A

196

Глава 5

Пояснения

ID_TbCircle [_Flyout("Circle", RCDATA_16_Circle,

RCDATA_32_Circle, _OtherIcon, M2.TB_Circle)]

В этой строке M2 — имя группы меню (***MENUGROUP=M2), а TB_Circle — имя соответствующего подменю панели инструментов. Параметр M2.TB_Circle обеспечивает загрузку подменю TB_Circle, которое определено в группе меню M2. Если группа M2 отсутствует, при щелчке на кнопке Circle панель инструментов, содержащая соответствующие опции, не отображается.

ID_CirDIA [_Button("Circle C,D", RCDATA_16_CirDIA,

RCDATA_32_CirDIA)]^C^C_Circle;\D

Здесь CirDIA — определяемый пользователем битовый образ, используемый для отображения кнопки Circle-Diameter. Использование другого имени не обеспечивает отображение нужной кнопки.

Шаг 2: загрузка файла меню, содержащего определение панелей инструментов

Для загрузки панели инструментов используется команда MENULOAD, которая позволяет вывести панель инструментов MyDraw2 на экран.

Система справочной информации

Программа AutoCAD для Windows дает возможность пользователям обращаться к встроенной системе справочной информации. Например, строка подсказки, определенная для команд CIRCLE и ARC, будет иметь следующий синтаксис:

***HELPSTRINGS

ID_Copy [Эта команда позволяет скопировать выделенный объект.] ID_Ellipse [С помощью этой команды можно построить эллипс.]

Здесь ***HELPSTRING — метка раздела меню, содержащего строку подсказки. Строки, определенные в этом разделе, включают в себя именной признак (ID_Copy) и метку, заключенную в квадратные скобки. Кодовое имя строки подсказки должно содержать не более 12 символов. Когда вы выделяете какой-нибудь пункт меню, AutoCAD начинает поиск именного признака данных, имеющихся в разделе ***HELPSTRINGS. При нахождении подходящей записи текстовая строка, имеющая соответствующую метку, отображается в строке состояния.

Настройка панелей инструментов

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

Раскрывающиеся и неполные меню, меню быстрого вызова команд...

197

Пример 10

В этом примере вы создадите новую панель инструментов (MyToolbar1), содержащую команды Line, Polyline, Circle (с опциями Center и Radius), Arc (с опциями Center,

Start и End), Spline и Paragraph Text (MTEXT). Кроме этого вы измените пиктограмму и всплывающую подсказку кнопки Line, а также выполните ряд других операций, к которым относятся удаление кнопок и панелей инструментов, а также копирование кнопок, имеющихся на других панелях.

Шаг 1

Откройте диалоговое окно Customize (Настройка), выбрав команду Toolbars (Панели инструментов) из меню View (Вид). Чтобы открыть это диалоговое окно, можно также ввести выражение TBCONFIG в командную строку.

Шаг 2

Щелкните на кнопке New (Создать), которая находится на вкладке Toolbars (Панели инструментов). На экране появится диалоговое окно New Toolbar (Новая панель инструментов).

Шаг 3

Введите имя создаваемой панели инструментов (MyToolbar1) в текстовое окно Toolbar name (Имя панели инструментов), а затем закройте диалоговое окно, щелкнув на кнопке OK (рис. 5.24). Имя новой панели появится в списковом окне Toolbars (Панели инструментов) диалогового окна Customize (Настройка).

Шаг 4

Выделите созданную панель инструментов, щелкнув мышью на флаговой кнопке, которая находится слева от имени панели MyToolbar1. На экране появится новая панель инструментов.

Рис. 5.24. Диалоговые окна Customize и New Toolbar

198

Глава 5

Шаг 5

Перейдите на вкладку Commands (Команды) диалогового окна Customize (Настройка), как показано на рис. 5.25. На этой вкладке находятся списковые окна Categories (Категории) и Commands (Команды).

Шаг 6

Выберите элемент Draw (Рисование) в списковом окне Categories (Категории). В окне Commands (Команды) диалогового окна Customize (Настройка) отобразится список команд панели инструментов Draw.

Шаг 7

Перетащите кнопку команды Line (Линия) на панель инструментов MyToolbar1. Повторите эту операцию для кнопок команд Polyline (Полилиния), Circle (Окружность) (с опциями Center (Центр) и Radius (Радиус)), Arc (Дуга) (с опциями Center (Центр), Start (Начало), End (Конец)), Spline (Сплайн) и Text (Текст) (Multiline text (Многострочный текст)).

Шаг 8

Выберите в списковом окне Categories (Категории) элемент Dimension (Размеры) и перетащите на панель MyToolbar1 несколько команд, которые могут быть использованы для простановки размеров (рис. 5.25).

Шаг 9

Закончив определение команд для новой панели инструментов, закройте диалоговое окно Customize (Настройка), щелкнув на кнопке Close (Закрыть). Это позволит вам также вернуться в окно программы AutoCAD.

Шаг 10

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

Рис. 5.25. Панель инструментов MyToolbar1 и диалоговое окно Customize

Раскрывающиеся и неполные меню, меню быстрого вызова команд...

199

Редактирование изображения на кнопке и изменение всплывающей подсказки

Шаг 1

Проверьте, отображена ли на экране кнопка, изображение которой вы хотите изменить. В рассматриваемом примере требуется отредактировать пиктограмму кнопки Line (Линия), которая находится на панели инструментов MyToolbar1.

Шаг 2

Щелкните правой кнопкой мыши на какой-нибудь панели инструментов и выберите опцию Customize (Настройка) из контекстного меню. На экране появится диалоговое окно Customize (Настройка). Щелкните на кнопке Line, которая находится на панели инструментов MyToolbar1. В диалоговом окне отобразятся свойства выбранной вами кнопки, в том числе и пиктограмма существующего инструмента Line (Линия), показанная на рис. 5.26.

Шаг 3

Чтобы отредактировать изображение кнопки, откройте окно Button Editor (Редактор кнопок), щелкнув на кнопке Edit (Изменить). В процессе редактирования можно использовать различные инструменты, имеющиеся в редакторе кнопок. Например, выбрав инструмент Line и определив начальную и конечную точки, можно нарисовать линию. С помощью инструмента Circle можно нарисовать круг или эллипс. Для удаления фрагментов изображения используется инструмент Erase.

Шаг 4

Можно также изменить цвет нарисованной линии. Для этого необходимо стереть уже существующую линию, затем выбрать нужный цвет и нарисовать новую линию. Изменив цвет линии, в нижнем правом углу кнопки нарисуйте букву L.

Рис. 5.26. Вкладка Button Properties диалогового окна Customize

200

Глава 5

Рис. 5.27. Диалоговое окно Button Editor

Шаг 5

Щелкните на кнопке Save As (Сохранить как) и сохраните созданное изображение в каталоге Tutorial под именем MyLine. Затем закройте диалоговое окно Button Editor (Редактор кнопок), щелкнув на кнопке Close (Закрыть). Использование опции Save (Сохранить) вместо команды Save As (Сохранить как) переопределит изображение данной кнопки для всех существующих панелей инструментов.

Шаг 6

Введите выражение MyLine в текстовое окно Name (Имя), которое находится на вкладке Button Properties (Свойства кнопки) диалогового окна Customize (Настройка). Это приведет к изменению всплывающей подсказки, связанной с данной кнопкой. Чтобы сохранить внесенные изменения, щелкните на кнопке Apply (Применить). Чтобы вернуться в окно программы AutoCAD, закройте диалоговое окно. Как вы уже заметили, изображение кнопки и текст всплывающей подсказки изменились.

Удаление кнопок на панели инструментов

Шаг 1

Откройте диалоговое окно Customize (Настройка), щелкнув правой кнопкой мыши на какой-нибудь панели инструментов и выбрав опцию Customize (Настройка) из контекстного меню.

Шаг 2

Щелкните мышью на кнопке Spline и вытащите ее из панели инструментов MyToolbar1. При появлении предупреждения щелкните на кнопке OK. Выбранная вами кнопка будет удалена. Если хотите, можете удалить другие кнопки, повторив ранее описанные действия. Чтобы вернуться в окно графического редактора AutoCAD, закройте диалоговое окно.

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