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

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

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

Организация доступа к внешним базам данных

631

Прикрепленные метки

Прикрепленные метки соединены с соответствующими графическими объектами. При перемещении графических объектов перемещаются связанные с ними метки; при удалении объектов происходит удаление соответствующих меток.

На чертеже прикрепленные метки ставятся на полке выносной линии, проведенной от связанного графического объекта. Для создания и отображения меток используются соответствующие шаблоны, формируемые с помощью диалогового окна Label Template (Шаблон метки). Процесс создания и отображения меток с использованием шаблонов описывается в следующем примере.

Пример 5

Создайте новый шаблон метки в таблице базы данных Computer и отобразите метки на чертеже, используя следующие спецификации:

а) метка включает в себя поля Tag_Number, Manufacturer и Item_Type;

б) высота полей — 0.25, шрифт — Times New Roman, цвет текста — черный (Color 18), выравнивание текста — по середине левого края (Middle-left);

в) начало метки выравнивается по центру и по середине поля (Middle Center), а полка выносной линии имеет смещение X=1.5 и Y=1.5.

1.Откройте чертеж, в котором вы собираетесь создать метку, прикрепленную к како- му-либо графическому объекту.

2.Откройте окно DBCONNECT MANAGER, выбрав команду Tools dbConnect

(Сервис dbConnect). Выберите таблицу Computer из источника данных jet_dbsamples.

3.Щелкните правой кнопкой мыши на выделенной таблице и выберите команду New Label Template (Новый шаблон метки) из контекстного меню. На экране появится диалоговое окно New Label Template (Новый шаблон метки), показанное на рис. 18.17. Это окно можно также открыть, щелкнув на кнопке New Label Template, которая находится в верхней части окна DBCONNECT MANAGER.

4.По умолчанию новый шаблон метки получает имя ComputerLabel1. Если вас это устраивает, щелкните на кнопке Continue (Продолжить), которая находится в нижней части окна New Label Template. На экране появится диалоговое окно Label Template (Шаблон метки).

Рис. 18.17. Диалоговое окно New Label Template

632Глава 18

5.В диалоговом окне Label Template перейдите на вкладку Label Fields (Поля метки). Из раскрывающегося списка Field (Поля) выберите один за другим элементы Tag_Number, Manufacturer и Item_Type и введите их в метку, щелкая на кнопке Add (Добавить) (рис. 18.18).

6.Выделите названия полей и перейдите на вкладку Character (Символ). Выберите шрифт Times New Roman и высоту текста 0.25. Установите черный цвет текста, выбрав из палитры цветов Color 18. Затем перейдите на вкладку Properties (Свойства) и выровняйте текст по середине левого края, выбрав опцию Middle-left (рис. 18.19).

7.Перейдите на вкладку Label Offset (Смещение метки) и выберите опцию Middle center (Середина-центр) из раскрывающегося списка Start: (Начало:). В разделе Leader offset: (Смещение выноски:) установите величину смещения выносной линии по осям X и Y, введя значения 1.5 в текстовые окна X: и Y: (рис. 18.20). Щелкните на кнопке OK.

8.Чтобы отобразить метку на чертеже, выделите таблицу Computer в окне DBCONNECT MANAGER. Щелкните правой кнопкой мыши на выделенной таблице и выберите команду Edit Table (Редактирование таблицы) из контекстного меню.

Рис. 18.18. Диалоговое окно Label Template (вкладка Label Fields)

Рис. 18.19. Диалоговое окно Label Template (вкладка Properties)

Рис. 18.20. Диалоговое окно Label Template (вкладка Label Offset)

Организация доступа к внешним базам данных

633

9.На экране появится окно Data View (Панель данных). Выберите из соответствующих раскрывающихся списков ссылку ComputerLink1 (созданную в предыдущем примере) и метку ComputerLabel1.

10.Выделите запись (строку), которую вы хотите использовать в качестве метки. Щелкните на кнопке с направленной вниз стрелкой, которая находится в правой части кнопки Links (Ссылки), и выберите команду Create Attached Labels (Создать прикрепленную ссылку) из раскрывающегося списка (рис. 18.21). Затем щелкните на кнопке Create Attached Label (Создать примененную метку), заменившей кнопку Links (Ссылки). Выделите объект чертежа, к которому вы хотите прикрепить созданную метку. На чертеже появится метка с ранее определенными параметрами.

Рис. 18.21. Прикрепление метки к выделенной записи

Примечание

Данный способ может использоваться и для создания свободных меток. Для этого откройте окно Data View и выберите опцию Create Freestanding Labels (Создание свободных меток), предварительно установив все необходимые параметры.

Обновление меток

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

1.Отредактировав таблицу базы данных, откройте чертеж, который вы хотите обновить. Выделите диаграмму и выберите команду Label Reload (Метка Перезагрузка) из контекстного меню.

2.Содержимое меток автоматически изменится и внесенные изменения отобразятся во всех метках, прикрепленных к данной диаграмме.

Импорт и экспорт шаблонов

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

634 Глава 18

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

1.Откройте диалоговое окно Export Template Set (Экспорт набора шаблонов), выбрав команду Templates Export Template Set (Шаблоны Экспорт набора шаблонов) из меню dbConnect. Используя раскрывающийся список Look In (Папка), выберите каталог, в котором вы хотите сохранить набор шаблонов.

2.Введите имя набора шаблонов в текстовое окно File Name (Имя файла) и сохраните шаблон в выбранном каталоге, щелкнув на кнопке Save (Сохранить).

Импортирование набора шаблонов в текущий чертеж выполняется следующим образом.

1.Откройте диалоговое окно Import Template Set (Импорт набора шаблонов), выбрав команду Templates Import Template Set (Шаблоны Импорт набора шаблонов) из меню dbConnect (рис. 18.22).

2.Импортируйте выбранный набор в текущий чертеж, щелкнув на кнопке Open (Открыть).

Рис. 18.22. Импортирование файла шаблона

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

Среда языка структурированных запросов (ASE)

SQL (Structured Query Language — язык структурированных запросов) представляет собой язык программирования, с помощью которого пользователи могут обращаться к записям базы данных, используя определенные правила. Среда SQL (ASE — AutoCAD SQL Environment) позволяет обращаться к базе данных и обрабатывать табличные данные, хранящиеся во внешней базе данных. Кроме этого пользователи могут связывать записи базы данных с объектами на чертеже. Получив доступ к таблице, вы получаете возможность обрабатывать содержащиеся в ней данные. Соединение с таблицей обеспечивается системой управления базами данных (СУБД). Программы СУБД построены

Организация доступа к внешним базам данных

635

по собственным принципам работы с базами данных. Тем не менее, команды ASE работают точно так же, но при этом совершенно не зависят от используемой базы данных. Это стало возможным благодаря драйверам ASE, включенным в программу AutoCAD. В частности, в состав AutoCAD 2004/2006 входит редактор языка структурированных запросов (SQL). Например, требуется подготовить отчет, в котором было бы перечислено все оборудование стоимостью более 25 долларов. Эту задачу можно решить, используя редактор запросов Query Editor, который позволяет сформировать запрос, возвращающий подмножество записей или связанных графических объектов, отвечающих предварительно определенным критериям.

Редактор запросов AutoCAD

Диалоговое окно редактора запросов AutoCAD содержит четыре вкладки, которые могут использоваться для создания новых запросов. Вкладки располагаются в порядке возрастания сложности создаваемых запросов. Например, если вы плохо знакомы с языком SQL, можете начать с вкладок Quick Query или Range Query, которые помогут вам получить некоторое представление о синтаксисе запросов.

Формирование запроса можно начать на одной вкладке, а затем ввести в него другие условия, детализируя их на следующих вкладках. Например, вы создали запрос на вкладке Quick Query, а затем решили ввести несколько дополнительных критериев, используя вкладку Query Builder. Перейдя на эту вкладку, вы заметите, что там уже отображены все значения, выбранные на предыдущих вкладках. Теперь вы можете определить дополнительные условия отбора. Однако следует заметить, что после формирования запроса вернуться на предыдущие вкладки уже невозможно. Это связано с отсутствием нужных функций на более простых вкладках. Если вы попытаетесь это сделать, в окне AutoCAD появится предупреждающее сообщение, указывающее на то, что при возвращении на одну из предыдущих вкладок будут восстановлены значения запроса, заданные по умолчанию. Диалоговое окно редактора запросов Query Editor содержит перечисленные далее вкладки.

Вкладка Quick Query

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

Вкладка Range Query

Опции этой вкладки используются для создания запросов, позволяющих возвратить все записи, значения которых находятся в определенном диапазоне. Например, из текущей таблицы можно извлечь все записи, в которых значение поля Room больше 6050, но меньше 6150.

Вкладка Query Builder

На этой вкладке находятся опции, которые позволяют создавать более сложные запросы, выполняющие поиск данных по нескольким критериям отбора. Например, в текущей таблице можно найти все записи, в которых поле Item_Type содержит значение CPU, а значение поля Room больше 6050.

636

Глава 18

Вкладка SQL Query

На этой вкладке находятся опции, позволяющие создавать сложные запросы в соответствии с протоколом SQL 92. Например, критерии отбора, заданные по полям Item_Type, Room и Tag_Number, записываются в следующем виде:

Item_Type = 'CPU' And Room >= 6050 And Room <= 6150 And Tag_Number > 26072

В примере 6 описывается процесс формирования нового запроса, создаваемого с помощью различных вкладок редактора Query Editor.

Пример 6

Создайте новый запрос для таблицы базы данных Computer и подготовьте запрос SQL, используя опции различных вкладок редактора Query Editor.

1.Откройте окно DBCONNECT MANAGER, щелкните правой кнопкой мыши на имени таблицы Computer и выберите из контекстного меню команду New Query (Новый запрос). На экране появится диалоговое окно New Query (Новый запрос), показанное на рис. 18.23. Для вызова диалогового окна можно также воспользоваться кнопкой New Query, которая находится в верхней части окна DBCONNECT MANAGER.

Рис. 18.23. Диалоговое окно New Query

2.По умолчанию новый запрос получает имя ComputerQuery1. Если вас это устраивает, щелкните на кнопке Continue (Продолжить), которая находится в нижней части окна New Query (Новый запрос). На экране появится диалоговое окно Query Editor (Редактор запроса).

3.Перейдите на вкладку Quick Query (рис. 18.24), выберите элемент Item_Type из спискового окна Field (Поле), а также элемент = Equel из раскрывающегося списка Operator (Оператор) и введите выражение CPU в текстовое окно Value (Значение). Это значение можно ввести, щелкнув на кнопке Look up value (Найти значение) и выбрав соответствующий элемент в диалоговом окне Column Values (Значения столбца). Чтобы сохранить запрос, щелкните на кнопке Store (Сохранить).

Примечание

Чтобы просмотреть созданный запрос, щелкните на кнопке Execute (Выполнить), которая находится в правой части диалогового окна Query Editor. Следует заметить, что при выполнении запроса диалоговое окно редактора закрывается, поэтому для продолжения работы вам придется создать новый запрос.

Организация доступа к внешним базам данных

637

Рис. 18.24. Диалоговое окно Query Editor (вкладка Quick Query)

4.Перейдите на вкладку Range Query (рис. 18.25) и выберите элемент Room из спискового окна Field (Поле). Введите значение 6050 в текстовое окно From (От) и значение 6150 в текстовое окно Through (До). Нужные значения можно ввести, щелкнув на кнопке Look up value (Найти значение) и выбрав соответствующие элементы в диалоговом окне Column Values (Значения столбца). Сохраните запрос, щелкнув на кнопке Store (Сохранить).

5.Перейдите на вкладку Query Builder и введите элемент Item_Type в списковое окно Show Fields (Показать поля), выбрав его в списковом окне Fields in table: (Поля в таблице:) и щелкнув на кнопке Add (Добавить). Перейдите в область таблицы и измените значения полей Operator (Оператор), Value (Значение), Logical (Логический) и введите критерий группировки, как показано на рис. 18.26. Для этого необходимо щелкнуть мышью в ячейке таблицы и выбрать требуемое значение из соответствующего раскрывающегося списка или списка опций. Затем сохраните запрос, щелкнув на кнопке Store (Сохранить).

6.Перейдите на вкладку SQL Query, на которую будут автоматически перенесены ранее определенные критерии отбора. Опции этой вкладки дают возможность создавать запросы, используя записи нескольких таблиц. Но для нашего примера это не подходит. Выберите элемент Computer из спискового окна Table (Таблица),

Tag_Number из спискового окна Fields (Поля), элемент >= Greater than or equal to

(>= Больше или равно) из раскрывающегося списка Operator (Оператор) и введите значение 26072 в текстовое окно Values (Значения). Можно также ввести требуемые значения, щелкнув на кнопке [...], которая находится в нижней части диалогового окна (рис. 18.27). Чтобы сохранить запрос, щелкните на кнопке Store (Сохранить).

7.Чтобы проверить синтаксис операторов SQL, щелкните на кнопке Check (Проверить). На экране появится окно Information, содержащее соответствующее сообщение. Если вы хотите отобразить окно Data View, которое содержит набор записей, отвечающих ранее определенным критериям отбора, щелкните на кнопке Execute (Выполнить).

638

Глава 18

Рис. 18.25. Диалоговое окно Query Editor (вкладка Range Query)

Рис. 18.26. Диалоговое окно Query Editor (вкладка Query Builder)

Рис. 18.27. Диалоговое окно Query Editor (вкладка SQL Quick)

Организация доступа к внешним базам данных

639

Примечание

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

Импорт и экспорт запросов SQL

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

Примечание

При выполнении команды Tools dbConnect (Сервис dbConnect) в строке меню появляется меню dbConnect. Если этого не произошло, введите в командную строку выражение MENULOAD. На экране появится диалоговое окно Menu Customization (Настройка меню). Перейдите на вкладку Menu Group (Группа меню), щелкните на кнопке Browse (Обзор) и, используя открывшееся окно, просмотрите содержимое каталога Support. Выделите файл dbcon.mnu и щелкните на кнопке Open (Открыть). Затем щелкните на кнопке Load (Загрузить), которая находится в нижней части диалогового окна Menu Customization. Теперь перейдите на вкладку Menu Bar (Строка меню) и выберите dbConnect из раскрывающегося списка Menu Group (Группа меню). После этого выберите элемент dbConnect из спискового окна Menus (Меню) и щелкните на кнопке Insert (Вставить). Выбранное меню появится в строке меню.

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

1.Откройте диалоговое окно Export Query Set (Экспорт набора запросов), выбрав команду Queries Export Query Set (Запросы Экспорт набора запросов) из меню dbConnect. Используя раскрывающийся список Look In (Папка), выберите каталог, в котором вы хотите сохранить набор запросов.

2.Введите имя набора шаблонов в текстовое окно File Name (Имя файла) и сохраните запрос в выбранном каталоге, щелкнув на кнопке Save (Сохранить).

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

1.Откройте диалоговое окно Import Query Set (Импорт набора запросов), выбрав команду Queries Import Query Set (Запросы Импорт набора запросов) из меню dbConnect (рис. 18.22).

2.Импортируйте выбранный набор в текущий чертеж, щелкнув на кнопке Open (Открыть).

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

Формирование наборов выбора путем отбора связей

В программе AutoCAD имеется функция, которая дает возможность находить объекты на чертеже, связанные с какими-либо неграфическими данными. Например, мож-

Рис. 18.28. Возможные отношения или операции над множествами

640 Глава 18

но определить местоположение объекта, связанного с первой строкой таблицы Computer, или объектов, связанных с

первой и второй строками этой таблицы. Эта функция позволяет не только выделить определенный объект, но и сформировать набор выбранных объектов. Для формирования итеративных наборов выбора, состоящих из графических объ-

ектов AutoCAD и записей базы данных, используется функция Link Select, пред-

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

Editor. Процесс формирования итератив-

ного набора начинается с создания запроса или выбора графического объекта AutoCAD. Исходный набор выбранных объектов называется множеством А. Чтобы уточнить или детализировать критерии отбора, необходимо создать дополнительный запрос или выделить еще один объект. Второй набор выбора называется множеством В. Для формирования окончательного набора выбранных объектов требуется определить отношения между множествами А и В. Схематические изображения возможных отношений или операций над множествами показаны на рис. 18.28.

Выбор

Эта операция используется для создания исходного запроса или набора выбора, состоящего из графических объектов. Уточнение или изменение сформированного набора выполняется с помощью последующих операций Link Select (Отбор связей).

Объединение

Эта операция используется для добавления нового запроса или набора выбранных объектов к уже существующему набору. Операция объединения возвращает все записи, принадлежащие множеству А или множеству В.

Пересечение

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

Вычитание А–В

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

Вычитание В–А

Эта операция используется для вычитания элементов существующего набора выбора из нового набора выбранных объектов.

В результате выполнения операции отбора связей (Link Select) формируется новый набор выбранных объектов, который становится множеством А. Для его дальнейшей детализации создается новый набор выбора, называемый множеством В, после чего выполняется следующая операция.

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