Основы AutoCAD

       

Связь с базами данных


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

dbConnect Manager используется для администрирования и организации всех аспектов взаимосвязи с базами данных пользователей. Поскольку функция dbConnect полностью совместима с многозадачной средой проектирования MDE (Multiple Design Environment), она способна не только поддерживать множество связей с различными базами данных, но также управлять их связями с несколькими одновременно открытыми файлами чертежей

Из диалогового окна dbConnect Manager можно просматривать табличные представления баз данных и результаты запросов при помощи диалога просмотра данных Data View. Однако этот диалог необходим не только в целях просмотра С его помощью также можно создавать, модифицировать и удалять записи из базы данных напрямую, непосредственно из среды AutoCAD 2000

Data View также предоставляет мощные инструменты для привязки объектов к записям базы данных. В связи с этим стоит особо отметить опции привязки меток Attach Label и Attach Freestanding Label Эти опции не только привязывают объекты к записям в базах данных, но также показывают, какие из этих записей ссылаются на объекты в чертеже Преимущество этих опций заключается в связи между текстом метки в файле чертежа и записью в базе данных. Если привязанная запись в базе данных редактируется, то текст метки соответственно обновляется.

Конфигурация базы данных

1. Откройте чертеж “DB Connect Start” (смотрите файл на CD-ROM — “DB Connect Start.dwg”)

2. Используя пиктограмму (dbConnect) из стандартной панели инструментов, вызовите диалоговое окно dbConnect Manager.

3 Подведите указатель на строку Data Sources (База данных) и щелкните правой кнопкой мыши В появившемся контекстном меню (рис 4.10) выберите строку конфигурации базы данных Configure Data Source




Рис. 4.10. Контекстное меню конфигурации базы данных



4 В открывшемся диалоговом окне Configure a Data Source в поле Data Sources Name введите имя источника данных: Соединение Actnx (рис 411).

5 Нажмите OK



Рис. 4.11. Ввод источника данных

6 В открывшемся диалоговом окне Data Link Properties перейдите на закладку Provider и выберите Microsoft Jet 3.51 OLE DB Provider (рис. 4.12).





Рис. 4.12. Выбор типа соединения

7. Нажмите клавишу Next.

8. Щелкните по кнопке просмотра (рис. 4.13 (1)) и с помощью бра-узера найдите файл базы данных “DB Connect.mdb” (Он находится на CD-ROM).



Рис. 4.13. Используйте кнопку просмотра (1) для вызова браузера

На заметку

Для проверки правильности подключения используйте в диалоговом окне Configure a Data Source клавишу Test Connection.

9 Нажмите ОК. При этом в директории “\\ACAD2000\Data Links” будет создан файл “Соединение Actrix.UDL”.

10. В диалоговом окне dbConnect Manager щелкните по знаку плюс перед записью Data Sourse для раскрытия списка таблиц базы данных.

11. Подведите указатель на строку “Соединение Actrix” и, нажав на правую кнопку мыши, в открывшемся контекстном меню (рис. 4.14) выберите строку Connect.

12. В раскрывшемся списке базы данных откройте для просмотра таблицу “Инвентарь”. Для этого можно использовать двойное нажатие левой кнопки мыши, контекстное меню или пиктограмму (View Table) в окне dbConnect Manager.



Рис. 4.14. Установка связей с таблицами базы данных

В открывшемся диалоговом окне Data View (рис. 4.15) измените ширину колонок и диалогового окна для более удобного просмотра данных



Рис. 4. 15. Диалоговое окно Data View

Оптимальная ширина колонок получается после двойного щелчка левой кнопки мыши на разделителе полей таблицы.

На заметку

• Операции с колонками доступны в контекстном меню, открывающемся после нажатия правой кнопки мыши.

• Редактирование строк таблицы доступно по двойному щелчку левой кнопки мыши или по нажатию кнопки F2 на выбранном поле.

Связывание примитивов чертежа с таблицей



1. В диалоговом окне Data View выделите строку в таблице.

2. Для связи примитива чертежа с выделенной строкой таблицы нажмите на пиктограмму (Link!) или, нажав правую кнопку

мыши, в контекстном меню выберите строку Link.

3. В открывшемся диалоговом окне New Link Template оставьте имя связи по умолчанию.

4. Нажмите Continue.

5. В качестве ключевого поля выберите в открывшемся диалоговом окне Link Template (рис. 4.16), “Инв_Номер”.

6. Нажмите ОК.



Рис. 4. 16. Диалоговое окно Link Template

7. В ответ на запрос системы

Command: Select objects: укажите на какой-либо примитив, расположенный на чертеже.

8. Завершите выбор объектов, щелкнув правой клавишей мыши. Запись в таблице будет выделена желтым цветом.

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

Просмотр связанных объектов

Связанные обьекты можно рассматривать несколькими способа-ми. Первый - выбирая их в таблице и получая отображение на чертеже.

1 Нажмите пиктограмму (AutoView Linked Object in Drawing) для автоматического просмотра связанных примитивов чертежа.

2 Теперь если вы будете указывать на строку в таблице данных связанная с ним деталь будет подсвечиваться и масштабироваться в центр экрана.

Настройки характеристик масштабирования осуществляются в диалоговом окне, нажатием на пиктограмму (Data View and Query Options)

3. Откройте диалоговое окно Data View and Query Options, установите в поле Automatically zoom drawing (Автоматическое изменение масштаба) маркер, в окне Zoom factor измените масштаб увеличения на 80 (значения меняются от 20 до 90), поставьте маркер в поле Show all records, select indicated records (выделение в таблице всех связанных строк). Пример настройки характеристик приведен на рис. 4.17.



Рис. 4. 17. Настройка характеристик масштабирования

4. Дважды нажмите

Esc (для завершения предыдущих команд).

Второй способ просмотра заключается в выборе связанных объектов на чертеже и получении отображения в таблице.

1.


Щелкните на пиктограмме ( View Linked Records in Data View).

2. В ответ на запрос системы укажите на какой-либо объект, имеющий связь с таблицей данных и, щелкнув правой кнопкой мыши, просмотрите в таблице информацию о нем.

На заметку

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



Рис. 4. 18. Контекстное меню удаления связи данных с объектом

Для удаления связи данных с объектом нужно выделить объект на чертеже, затем, нажав правую кнопку мыши, вызвать контекстное меню и выбрать Links => Delete Links (рис. 4.18).

  1. В открывшемся диалоговом окне New Query (рис. 4.19) оставьте все по умолчанию.




Рис.4.19. Создание нового запроса

5. Нажмите Continue.

6. Зададим запрос на поиск мебели стоимостью 1000 единиц. Для этого в открывшемся редакторе запросов (рис. 4.20) на



Рис. 4. 20. Задание запроса на поиск мебели стоимостью 1000 единиц

закладке Quick Query в поле Field выберите — ЦЕНА, в поле Operator = Equal (Равно) и, используя клавишу Look up value, выберите из доступных значений в таблице Value = 1000.

7. Нажав клавишу Execute, выполните запрос.

8. Найден инвентарный номер 1008. Укажите на него и, щелкнув правой кнопкой мыши, в появившемся контекстном меню выберите строку View linked objects (рис. 4.21). Выбранный примитив подсветится в чертеже.



Рис. 4.21. Выбор режима просмотра привязанного объекта

На заметку

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

Создание выносок описания

1. Перейдите в окно dbConnector Manager.

2. Выберите таблицу Инвентарь (двойной щелчок левой кнопкой мыши по имени таблицы).

Присоединенные выноски

Щелкнув правой кнопкой мыши на строке данных, в появившемся контекстном меню выберите строку Create Attached Labels (рис. 4.22).

том же окне щелкните по пиктограмме создания выносок ” (Create Attached Labels).







Рис. 4. 22. Вызов команды создания присоединенных выносок

3. В диалоговом окне New Label Template оставьте все по умолчанию и нажмите клавишу Continue.

4. В открывшемся редакторе Mtext, на выпадающей закладке Label Fields выберите Тип (рис. 4.23) и нажмите кнопку Add (Добавить).



Рис. 4.23. Создание присоединенных выносок

5. Повторите действия для полей Описание и Производитель.

6. На закладке Character установите высоту текста 50 и завершите создание выносок.

На заметку

• Если отображение русских символов нарушено, нужно в окне Mtext перейти на закладку Character и выделить все набранные поля (Ctrl-A). Затем в выпадающем меню Font измените шрифт на Arial Cyr (или другой).

• В случае некорректного изображения выносок (непропорциональные размеры) с помощью ADC перенесите размерный стиль Main dbConnect из чертежа “db Connect final” (смотрите файл на CD-ROM — “db Connect final, dwg”) и примените его.

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

На заметку

Для нахождения уже связанных объектов нажмите кнопку автоматического просмотра связанных объектов в чертеже.

Выберите строку базы данных, которая не связана с элементами чертежа, например Инв Номер — 1267 (последняя в списке).

Нажмите пиктограмму и укажите на какой-нибудь объект

на чертеже. Выноска и связь выбранного объекта с базой данных

созданы одновременно.

Создание выносок указанием их позиции

1. Откройте чертеж “db Connect final” (смотрите файл на CD-ROM — “db Connect final.dwg”).

2. Увеличьте верхний левый угол чертежа (рис. 4.24).



Рис. 4.24. Увеличенный верхний левый угол чертежа



3 Перейдите в таблицу Инвентарь. Щелкнув правой кнопкой мьщ, на строке данных, в появившемся контекстном меню выберите строку Create Freestanding Labels (рис 4 25).

4 Выберите строку из таблицы и укажите местоположение тексто вой метки на чертеже



Рис. 4 25. Вызов команды создания выносок методом указания их положения



На заметку

Выноски можно отображать или выключать по контекстному меню в поле чертежа Для скрытия выноски выделите выноску на чертеже и, нажав правую кнопку мыши, в контекстном меню выберите строку Label => Hide Label Для включения выноски нужно выбрать Label => Show Label

Редактирование выносок

1 В таблице Инвентарь выберите Инв_Номер — 1267 (в предыдущем упражнении мы создали для этой записи выноску) Щелкните два раза левой кнопкой мыши в колонке “описание” и измените Telephone на Telephone Test. Обратите внимание, что после завершения редактирования ячейки базы данных пиктограмма карандаша заменится на треугольник

2 Выделите выноску и, нажав правую кнопку мыши, в контекстном меню выберите Label => Reload (рис. 4.26).



Рис. 4.26. Загрузка отредактированной выноски

3 Нажмите ОК.

4 Откройте чертеж “db Connect Start” (смотрите файл на CD-ROM — “db Connect Start dwg”).

5 В окне dbConnect Manager, удерживая левую кнопку мыши, перенесите строку ИнвентарьLabel1 в чертеж DB Connect Start.dwg (рис 427).



Рис. 4.27. Перенос метки из одного чертежа в другой

6 Щелкните в окне dbConnect Manager на скопированную выноску в чертеже DB Connect Start.dwg.

7 Откройте таблицу Инвентарь.

Проставьте выноску методом указания ее положения (Create Freestanding Labels) теперь уже в другом чертеже DB Connect atart.dwg

Завершите упражнение

Резюме

Итак, в этой главе вы узнали

• AutoCAD 2000 включает несколько новых инструментов работы Internet значительно упрощающих процесс извлечения и доступа к файлам в Internet

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

• Связь с базами данных осуществляется с помощью новой функции dbConnect, позволяющей работать с базами данных непосредственно из среды AutoCAD 2000



Содержание раздела