Л А Б О Р А Т О Р Н А Я Р А Б О Т А № 14
Тема: Сохранение и связывание данных с чертежом в системе AutoCAD. Извлечение данных из рисунка.
Цель: Научиться сохранять, сопутствующую графическим данным чертежа, информацию; уметь редактировать и устанавливать режимы сохранения данных (атрибуты); освоить мето-ды, используемые при экспорте/импорте; знать приемы и возможности организации связей с внешними базами данных.
Ход работы:
1. Загрузить систему AutoCAD.
2. Создать новый или открыть имеющийся файл (.DWG).
3. Ознакомиться с атрибутами, используемыми в AutoCAD.
3.1. Теоретические сведения.
Справочная информация о графических объектах чертежа представлена атрибутами.
А т р и б у т ы — уникальная принадлежность автоматизированного проектирования и рисо-вания, поскольку в традиционном черчении ничего подобного не существует. Из-за этого они нередко остаются непонятными для пользователей. Атрибуты позволяют хранить ин-формацию в виде текста, извлекать ее и использовать в базах данных, в электронных табли-цах и в текстовых процессорах. С помощью атрибутов можно вести учет практически всех объектов рисунка.
Регистрация объектов — это лишь один из способов применения атрибутов. Когда на рисунок несколько раз нужно ввести один и тот же текст (с минимальными модификациями), вместо текстовых объектов можно применять атрибуты. Например, при создании перечня (таблицы, содержащей несколько столбцов информации) атрибуты упрощают ввод данных.
Атрибуты удобно применять и в том случае, когда известно, что позднее в текст будут вноситься глобальные изменения. Предположим, что в нескольких местах примечания (или в разных примечаниях) имеется ссылка на номер детали. Если известно, что этот номер впо-следствии изменится, то его следует сделать частью блока с атрибутом. Когда новый номер детали станет известен, можно будет воспользоваться возможностью глобального редакти-рования средства Attribute и поменять все вхождения номера детали с помощью одной опе-рации.
Примечание! Для атрибута можно задать значение, используемое по умолчанию, например hollow core или hс. Благодаря этому потребуется вводить только значения, отличающиеся от установленных по умолчанию.
3.2. Создание атрибутов.
Атрибуты добавляются к блокам. Атрибут удобно рассматривать как связанный с бло-ком признак (дескриптор) — как привязанную к блоку бирку с информацией о нем. Напри-мер, определение атрибута можно включить в рисунок двери. Тогда при включении двери в рисунок будет выводится подсказка на ввод связанного с этой дверью значения. Таким зна-чением может быть номер двери, ее высота, название или любая другая текстовая информа-ция. При вставке блока появляется подсказка на ввод значения атрибута, после чего оно со-храняется как часть блока в базе данных рисунка. Это значение можно делать невидимым или выводить на экран как связанный с дверью текст. Можно даже задавать текст подсказок, запрашивающих значение атрибута.
Предположим, что при проектировании двери информация для атрибута еще неизвестна. В таком случае атрибут можно добавить к специальному графическому символу, который позже, при получении достаточной информации о двери, будет нарисован рядом с изображе-нием конкретной двери. В AutoCAD имеется стандартный символ типа двери — объект, ко-торый можно создавать и применять независимо от блока двери.
Примечание! Символ типа двери — это графический символ, используемый для указания специальных характеристик соответствующей двери. Данный символ ссылается на примеча-ние в другом рисунке или на набор спецификаций.
3.2.1. Добавление атрибутов к блокам.
Для пояснения принципа добавления атрибута рассмотрим следующий пример.
Пример 1. Создание символа типа двери с атрибутами, отражающими свойства двери: раз-мер, толщину, пожароустойчивость, материал и конструкцию. Такой символ, как правило, представляет собой круг, шестиугольник или ромб с заключенным в него номером. Этот но-мер может быть ссылкой на таблицу с перечнем всех типов дверей и их характеристик.
Хотя в данном упражнении создается новый файл, содержащий определения атрибутов, такие определения можно включить в блоки, создаваемые с помощью инструмента Make Block (команда Block), или в файлы, которые создаются командой Wblock. Итак, нужно соз-дать определения атрибута, а затем , включить их с помощью Block или Wblock. Действия следующие.
1) Откройте новый файл и назовите его S-door (что означает «символ двери»). По-скольку данный символ будет размещаться в заданных по умолчанию границах рисунка, па-раметры границ менять не следует.
Примечание! Так как это новый рисунок, окружность автоматически будет располагаться в слое 0. Нужно помнить, что объектам блока, лежащим в слое 0, присваиваются цвет и тип линии того слоя, в который вставляется блок.
2) Начертите окружность с радиусом 0.125 и с центром в точке 7,5 (размеры в дюй-мах).
3) Приблизьте изображение окружности к размеру, указанному на Рис. 1.
4) Если окружность выглядит как восьмиугольник, то выполните команду View?Regen или напечатайте Re <Enter> для регенерации рисунка.
5) Выберите команду Draw?Block?Define Attributes… или напечатайте At<Enter>. Откроется диалоговое окно Attribute Definition (Определение атрибутов).
6) Щелкните мышью в поле Tag группы Attribute и напечатайте d-type.
Примечание! Attribute Tag (Дескриптор атрибута) эквивалентен имени поля в базе данных. Он может иметь длину до 31 символа, но не должен содержать пробелов. Если планируется использовать информацию атрибутов в программе базы данных, то следует обратиться к ру-ководству по этой программе и познакомиться с ограничениями на именование полей.
7) Нажмите клавишу табуляции или щелкните мышью в поле Prompt и введите Door type. Это — текст подсказки, который будет выдаваться при включении в рисунок блока, содержащего данный атрибут. Часто подсказка совпадает с дескриптором, но в принципе может содержать все, что угодно. В отличие от дескриптора, в подсказку допускается встав-лять пробелы.
Примечание! Содержание подсказок должно давать пользователю точные инструкции. Кро-ме того, в подсказку рекомендуется включать пример. (Для имитации подсказок AutoCAD примеры следует заключать в квадратные скобки).
8) Щелкните мышью в поле Value. Здесь можно ввести заданное по умолчанию значе-ние для типа двери. Введите минус.
Примечание ! Если атрибут содержит число, которое можно использовать для сортировки в базе данных, то следует использовать значения по умолчанию, например 000, указывая тем самым требуемое число цифр. Нули могут также служить пользователю напоминанием, что значениям меньше 100 должны предшествовать незначащие нули, например 099.
9) Щелкните мышью в раскрывающемся списке Justification, затем выделите Middle. Это позволяет центрировать атрибут в окружности. Обратите внимание на несколько других параметров в группе Text Options. Поскольку атрибуты выводятся в виде текста, к ним можно применять те же параметры, что и к обычному тексту.
10) Дважды щелкните мышью в поле рядом с кнопкой Height<, затем введите 0.125. Таким образом задается высота атрибутов 0.125 дюймов.
11) Установите в группе Mode флажок Verify. Этот параметр указывает AutoCAD, что нужно проверять все данные, которые вводятся в ответ на запрос атрибута во время вставки блока.
12) Щелкните мышью на кнопке Pick Point< в группе Insertion Point. Данное диалого-вое окно временно закроется, позволяя выбрать расположение атрибута.
13) Воспользовавшись привязкой Center Osnap, щелкните мышью внутри круга (необязательно в его центре) для выделения центра окружности по точке привязки. Вновь откроется диалоговое окно.
14) Щелкните мышью на кнопке Ok. В центре круга появится определение атрибута (см. Рис. 1).
Рис. 1 Атрибут вставлен в окружность, и к нему добавлен второй атрибут
Итак, создано определение атрибута. Для облегчения его идентификации дескриптор ат-рибута выводится в верхнем регистре. При вставке данного файла в другой рисунок деск-риптор заменяется на значение, вводимое при включении в рисунок. Если достаточно одного атрибута, можно на этом остановиться и сохранить файл. В следующем разделе описывается, как можно быстро добавить несколько атрибутов в рисунок.
3.2.2. Изменение спецификаций атрибутов.
Добавим еще несколько определений атрибутов, но, вместо использования диалого-вого окна Attribute Definition, создадим массив копий первого атрибута, а затем отредакти-руем копии определений атрибута. Такой метод позволяет сэкономить время при создании нескольких определений атрибутов с аналогичными характеристиками. Создавая и редакти-руя копии, вы познакомитесь и с тем, как вносить изменения в определение атрибута. Рас-смотрим для этого следующий пример.
Пример 2. Изменение атрибутов.
1) Щелкните мышью на Array панели Modify или напечатайте Ar<Enter>.
2) В ответ на подсказку Select objects: щелкните мышью на только что созданном определении атрибута, а затем нажмите Enter.
3) В подсказке Rectangular or Polar array (<R>/P) напечатайте R<Enter> (для вы-бора прямоугольного массива).
4) В ответ на подсказку Number of Rows (число строк) введите 7<Enter>
5) В подсказке Number of Columns (число столбцов) введите Enter.
6) В ответ на подсказку Distance between rows (расстояние между строками) введи-те -.18<Enter>. Это примерно в 1.5 раза выше высоты, заданной при определении атрибута. Нужно обязательно указать знак «минус». Он приводит к тому, что массив расширяется вниз.
7) Примените Zoom Extents или Zoom Realtime для просмотра всех атрибутов.
Теперь можно модифицировать копии определений атрибута.
8) Щелкните мышью на значке Properties панели Object Properties.
Примечание! Инструмент Text Edit (Ed<Enter> или Modify?Object?Text) позволяет редак-тировать дескриптор подсказку и значение заданное по умолчанию Однако режим определения атрибута (mode) таким образом изменить нельзя.
9) В ответ на подсказку Select Objects to Modify щелкните мышью на определе-нии атрибута, расположенном ниже оригинала и нажмите Enter. Выведется диалоговое окно Modify Attribute Definition.
10) Щелкните мышью на флажке Invisible в нижнем правом углу диалогового окна. В результате при последующей вставке файла данный атрибут будет невидимым.
11) Дважды щелкните мышью в поле Tag и введите d-size.
12) С помощью клавиши табуляции (Tab) перейдите в поле ввода Prompt и напеча-тайте Door size.
13) Нажмите Tab второй раз, чтобы перейти в поле Default, и введите 3′- 0″.
14) Щелкните мышью на кнопке Ok. Определение атрибута изменится и отразит но-вый дескриптор.
15) Продолжите редактирование определений атрибутов, используя параметры ат-рибутов, перечисленные в Таблице 1. Проверьте, что параметр Invisible включен у всех атрибутов, кроме оригинала.
Таблица 1.
Атрибуты для символа типа двери (параметр Invisible должен быть включен)
Дескриптор Подсказка Значение по умолчанию
D-number
Door number (номер двери)
—
D-thick
Door thickness (толщина двери)
—
D-rate
Fire rating (пожароустойчивость)
—
D-matrl Door material (материал двери)
—
D-const
Door construction (конструкция двери)
—
16) После модификации всех атрибутов примените команду Draw?Block?Base, чтобы в качестве базовой точки рисунка выбрать центр окружности. Для точного указания центра следует применить привязку Center Osnap.
17) Таким образом, создан символ типа двери с атрибутами. Сохраните файл S-door.
При вставке в рисунок файла или блока, содержащего атрибуты, подсказки будут выво-диться в порядке создания соответствующих определений. Если порядок вывода подсказок при вставке блока имеет важное значение, им можно управлять путем редактирования опре-делений атрибутов (так, чтобы порядок их создания соответствовал порядку вывода подска-зок).
3.2.3. Режимы определения атрибута.
В диалоговом окне Attribute Definition в группе Mode (Режим) присутствуют несколь-ко флажков. Ранее описаны два режима из этой группы. Ниже приводятся описания других режимов, которые могут пригодиться в работе.
• Invisible управляет видом атрибута как части рисунка.
• Constant создает атрибут, который не выводит подсказку на ввод значения. Такой атри-бут является обычной константой, т.е. имеет фиксированное значение, присваиваемое ему во время создания. Константа применяется в тех ситуациях, когда известно, что объ-екту будет присваиваться фиксированное значение. После создания блока постоянные значения нельзя изменять с помощью обычных команд редактирования атрибута.
• Verify приводит к тому, что AutoCAD проверяет корректность значения атрибута, вводимого во время вставки блока.
• Preset приводит к автоматическому присваиванию пакетом AutoCAD значения, установленного по умолчанию, атрибуту при вставке блока. Это позволяет сэкономить вре-мя, так как значение такого атрибута запрашиваться не будет. В то же время, в отличие от Constant, атрибут с включенной опцией Preset можно редактировать.
AutoCAD позволяет включить (или отключить) все эти режимы сразу либо в любой комбинации. За исключением Invisible, ни один из этих режимов нельзя изменить после того, как атрибут станет частью блока. Позднее будет рассмотрено, как можно сделать невидимый атрибут видимым.
3.2.4. Вставка блоков с атрибутами.
В предыдущем разделе создан символ типа двери с размером, соответствующим факти-чески вычерчиваемому символу. Это означает, что при включении в рисунок данного симво-ла нужно задавать его масштаб по Х и Y, соответствующий масштабу рисунка. Таким обра-зом, можно использовать один и тот же символ в любом рисунке независимо от его масшта-ба. (Конечно, AutoCAD позволяет создать несколько символов двери и выбрать для них тот масштаб, который предполагается использовать на рисунке, но это нерационально.) Как это выполнить корректно поясняет следующий пример.
Пример 3.
1) Откройте файл plan.dwg, находящийся в папке Examples.
2) Введите команду View?Named Views… для восстановления вида First.
3) Проверьте, что слои Ceiling и Flr-Pat выключены. Обычно на плане этажа верхние части косяков дверей не показываются, так как они мешают правильному размещению сим-вола двери.
4) Щелкните мышью на Insert Block либо напечатайте U для открытия диалогового окна Insert.
5) В диалоговом окне Insert щелкните мышью на кнопке File.
6) Найдите файл S-door в списке файлов и дважды щелкните на нем мышью.
7) Щелкните мышью на кнопке Ok.
8) Вставьте символ в дверном проеме нижней левой квартиры рядом с точкой, имеющей координаты 41’-3”,72″-4″.
9) В ответ на подсказку X Scale Factor: введите масштабный коэффициент 96.
10) Затем в подсказке Y Scale Factor: нажмите Enter. Когда появится подсказка Rota-tion Angle:, также нажмите Enter.
11) В ответ на подсказку Door Type <->: введите A<Enter>. Это созданная пользовате-лем подсказка. В качестве значения по умолчанию указан заданный ранее знак «минус».
Примечание! Данные атрибутов чувствительны к регистру, т.е. текст, введенный прописны-ми буквами, будет сохранен как прописные буквы.
12) В подсказке Door Size <3′-0″>: введите Enter для указания значения по умолча-нию. Это подсказка также была определена пользователем.
13) В ответ на подсказку Door Number <->: введите 116<Enter>. В следующих подсказках введите значения, показанные в Таблице 2.
14) После завершения ввода значений подсказки повторяются, чтобы можно было проверить корректность ввода (это связано с тем, что в группе Modes диалогового окна At-tribute Definition выбран флажок Verify). В подсказках можно изменять введенную запись или просто нажимать Enter, сохраняя ранее указанное значение.
Таблица 2
Значения атрибутов для типичной входной двери квартиры
Подсказка
Значение
Door type (тип двери)
А
Door number (номер двери)
Совпадает с номером комнаты
Door thickness (толщина двери)
1 3/4″
Fire rating (пожароустойчивостъ)
20min.
Door material (материал двери)
Wood (дерево)
Door construction (конструкция двери)
Solid core (сплошная)
15) По завершении операции выведется символ. При этом будет виден только один ат-рибут (тот, который выбран видимым) — тип двери.
Примечание! Если символ двери не появился на рисунке, то следует вернуться к файлу с именем s-door.dwg и проверить, установлена ли базовая точка в центр окружности.
16) Добавьте остальные символы типа двери, скопировав только что включенный сим-вол или образовав из него массив. Ранее сохраненные виды пригодятся при работе с рисун-ком. Возможно, значения атрибута подходят не для всех квартир.
Пример 4. Создадим еще один файл для символа номера квартиры (см. Рис. 2). Это будет прямоугольная рамка с номером, которая размещается на изображении каждой квартиры.
Это возможно после выполнения ряда действий.
Рис. 2 Символ номера квартиры
Рис. 3 Общий вид этажа с добавленными символами дверей и номерами квартир
1) Сохраните файл plan.dwg, затем откройте новый файл с именем S-apart (для сим-вола квартиры).
2) Добавьте к символу номера квартиры атрибут с дескриптором R-number, с под-сказкой Room number, со значением по умолчанию 000 и с высотой текста 0.125 дюймов.
3) В качестве базовой точки данного рисунка задайте левый нижний угол прямо-угольника.
4) Сохраните файл S-apart.
5) Снова откройте Plan и вставьте символ номера квартиры в нижний левый угол плана квартиры (используя масштабный коэффициент 96). Присвойте этому атрибуту зна-чение 116.
6) Скопируйте символ номера (или создайте его массив), чтобы в каждой из квартир оказалось по одному такому символу. На Рис. 3 показано, как должен выглядеть рисунок после вставки символов двери и номеров квартир.
3.2.5. Использование диалогового окна для ответов на запросы атрибутов.
Можно настроить AutoCAD на вывод (вместо отдельных подсказок) диалогового окна Enter Attributes. В этом окне задаются значения атрибутов во время вставки блока в рисунок. Такой метод обеспечивает большую гибкость, ведь можно изменить значения атрибутов пе-ред окончательным вводом всего набора значений.
Это диалоговое окно включается следующим образом. Сначала в командной строке сле-дует ввести Attdia<Enter>. Затем на запрос New value for ATTDIA <0>: введите 1<Enter>.
Атрибуты с флажком Preset также выводятся в этом окне и ничем не отличаются от ос-тальных атрибутов с переменными значениями.
Рис. 4 Номера квартир на одном этаже жилого здания
3.3. Редактирование атрибутов.
Поскольку в чертежи часто вносятся изменения, даже на этапе производства, скорее всего, придется редактировать ранее введенные атрибуты. В нашем примере с жилым зда-нием, прежде чем дело дойдет до итогового набора чертежей, очень многое может изме-ниться.
Атрибуты можно редактировать индивидуально (по одному) или глобально (в этом случае редактируются сразу несколько экземпляров конкретного дескриптора атрибута). В данном разделе показывается, как вносить изменения в уже введенные атрибуты с исполь-зованием обоих методов редактирования. Кроме того, рассматривается изменение видимо-сти атрибутов.
3.3.1. Поочередное редактирование атрибутов.
AutoCAD предлагает простой способ поочередного редактирования атрибутов с помо-щью диалогового окна Edit Attribute. Для этого надо выполнить следующее.
Пример 5.
1) Введите команду View?Named View, чтобы восстановить вид First.
2) Выберите Modify?Object?Attribute?Single или напечатайте Ate<Enter> в ко-мандной строке.
3) В ответ на подсказку Select Block щелкните мышью на атрибуте номера квартиры в левом нижнем углу плана этажа. Откроется диалоговое окно, показывающее значение атри-бута в поле ввода. Это значение уже выделено и доступно для редактирования.
4) Напечатайте 112 и щелкните мышью на кнопке Ok для внесения изменения.
5) Проделайте эту операцию для каждого номера квартиры, руководствуясь Рис. 4.
Примечание! Инструмент Edit Attribute особенно полезен для просмотра атрибутов и для их редактирования, ведь в диалоговом окне показываются как видимые, так и невидимые атри-буты.
3.3.2. Последовательное редактирование нескольких атрибутов.
Для быстрого перемещения между полями значений атрибутов можно использовать кла-виши табуляции и пробела. В диалоговом окне табуляция перемещает указатель к следую-щему значению, а пробел — повторно вводит предыдущую команду (последнее верно только для AutoCAD). Комбинируя эти клавиши, можно ускорить редактирование атрибутов. Рас-смотрим это на примере.
Пример 6.
1) Выберите Modify?Object?Attribute?Single или введите в командной строке Ate<Enter> для начала редактирования атрибутов.
2) Выберите первый редактируемый атрибут.
3) В диалоговом окне Edit Attribute введите новое значение атрибута (старое значе-ние должно быть выделено). Для блока с несколькими атрибутами используйте клавишу та-буляции для перехода к нужному атрибуту.
4) После ввода нового значения нажмите клавишу табуляции для перехода на Ok.
5) Дважды нажмите на клавишу пробел — первый раз для подтверждения кнопки Ok, а второй раз для повторного ввода команды Edit Attribute.
6) Щелкните мышью на следующем редактируемом атрибуте и повторите операции.
При работе с клавиатурой такой способ создает особый ритм редактирования атрибутов, особенно для блоков с единственным значением атрибута.
3.3.3. Внесение незначительных изменений во внешний вид атрибута
Рано или поздно наступает ситуация, когда в атрибут требуется внести изменение, не затрагивающее его значения: например, переместить атрибут относительно того блока, с ко-торым он связан, модифицировать его цвет, угол наклона или стиль текста. Для внесения подобных изменений используется команда Attedit. Рассмотрим это на примере.
Пример 7.
1) Выберите Modify?Object?Attribute?Global или напечатайте Attedit<Enter>.
2) В подсказке Edit Attributes One at a Time? <Y>: нажмите Enter для принятия зна-чения по умолчанию.
Примечание! Если нужно изменить расположение отдельных атрибутов в блоке, их можно переместить с помощью засечек. Щелкните мышью на блоке для визуализации засечек, а за-тем щелкните на связанной с атрибутом засечке (или при выборе нескольких блоков щелк-ните при нажатой клавише Shift на засечке атрибута). Далее переместите атрибут на новое место (он останется связанным со своим блоком).
3) После вывода подсказки Block Name Specification <*>:, запрашивающей имя бло-ка, нажмите Enter. Для ограничения выбора конкретными блоками можно ввести шаблон имени блока.
4) В ответ на подсказку Attribute Tag Specification <*>:, запрашивающую дескриптор атрибута, нажмите Enter. Для того чтобы ограничить выбор конкретными дескрипторами, можно ввести шаблон дескриптора.
Рис. 5 Укрупненное изображение атрибута со значком «х» в базовой точке
5) Когда выведется подсказка Attribute Value Specification <*>:, запрашивающая спе-цификацию значения атрибута, нажмите Enter. AutoCAD позволяет ограничить выбор атри-бутами, содержащими конкретные значения.
6) В ответ на подсказку Select Attributes (выбор атрибутов) можно выбрать набор бло-ков, содержащих атрибуты, которые нужно отредактировать. Нажав Enter, подтвердите вы-бор. Один из атрибутов выделяется, а его базовая точка помечается символом «х» (см.Рис. 5).
7) В подсказке Value/Position/Height/Angle/Style/Layer/Color/Next <N>: можно вы-брать изменяемую характеристику атрибута. После внесения изменений подсказка выводит-ся вновь, позволяя еще раз модифицировать атрибут. При нажатии Enter принимается значе-ние по умолчанию (N), и выводится следующий атрибут с символом «х» в базовой точке.
8) Подсказка Value/Position/Height… выводится снова, позволяя изменить следующий атрибут
9) Повторите операции до полного изменения всех атрибутов (редактирование завер-шается нажатием клавиши Esc).
Примечание! При работе с AutoCAD может оказаться, что однострочные текстовые объекты
предпочтительнее атрибутов. Дополнительная утилита Explode Attribute to Text (располо-жена в панели Bonus Text Tools) позволяет преобразовать атрибут в обычный текст.
3.3.4. Глобальные изменения в атрибутах.
Иногда необходимо присвоить нескольким атрибутам в файле одно и то же значение. Для этого используется возможность глобального редактирования атрибутов (Edit Attribute Globally). Предположим, что нужно модифицировать все входные двери, изменив их тип с А на В. Возможно, тип А введен по ошибке, или оказалось, что дверь типа В лучше подходит в качестве входной двери квартиры. В этом случае поступают так.
Пример 8.
1) Для восстановления вида Fourth используйте диалоговое окно View Control (View? Named Views…). Панорамируйте вид так, чтобы были видны все символы дверей этой части рисунка.
2) Выберите Modify?Object?Attribute?Global или напечатайте Attedit<Enter>.
3) В ответ на подсказку Edit Attributes One at a Time? <Y>. ответьте N. Это означает, что атрибуты будут редактироваться глобально. Затем появится сообщение Global edit of at-tribute values. Оно информирует о том, что установлен режим глобального редактирования.
4) На запрос Edit Only Attributes Visible On Screen <Y>: (редактировать видимые на экране атрибуты) нажмите Enter. Как видно из этой подсказки, можно редактировать все ат-рибуты, включая и те из них, что находятся вне области просмотра (см. ниже).
5) В ответ на подсказку Block Name Specification <*>:, запрашивающую имя блока, нажмите Enter. Для ограничения выбора можно ввести шаблон имени блока.
6) В ответ на подсказку Attribute Tag Specification <*>:, запрашивающую дескриптор атрибута, нажмите Enter. Для ограничения выбора можно ввести шаблон дескриптора.
7) Когда выведется подсказка Attribute Value Specification <*>., запрашивающая зна-чение атрибута, нажмите Enter. AutoCAD позволяет ограничить выбор атрибутами, содер-жащими конкретные значения.
8) В ответ на подсказку Select Attributes (выбор атрибутов) выберите символы типа двери для квартир 103 — 115.
Примечание! При редактировании атрибутов следует щелкать мышью именно на них, а не на других графических компонентах блоков, содержащих эти атрибуты.
9) В ответ на подсказку String to Change введите A<Enter>.
10) В подсказке New String (новая строка) введите BJ. Все символы типа двери изме-нятся в соответствии с новым значением.
На шаге 8 AutoCAD просит выбрать атрибуты для редактирования. Программа огра-ничивает , изменения выбранными атрибутами (т.е. модифицировать можно то, что задано). Если же нужно отредактировать каждый атрибут на рисунке, то сделать это можно, ответив на ряд подсказок, приведенных в следующем примере.
Пример 9.
1) Выполните рассмотренную выше (см. пример 8) процедуру снова, но на этот раз в ответ на подсказку Edit Only Attributes Visible On Screen: (шаг 4) введите N. Появится со-общение Drawing must be regenerated afterwards (экран должен быть регенерирован). Эк-ран переключится в текстовый режим.
2) Выводятся подсказки для ввода имени блока, дескриптора и значения (шаги 5, 6 и 7 предыдущего упражнении). Отвечать на них надо также, как и ранее. После выполнения появится сообщение 16 attributes selected. Оно информирует о числе атрибутов, соответствующих введенным спецификациям.
3) В ответ на подсказку String to Change: (какую строку требуется изменить) введи-те A<Enter>, указав, что нужно заменить старое значение А.
4) В ответ на подсказку New String: (новая строка) введите B<Enter>. Выведется по-следовательность из символов В, число которых соответствует количеству замененных строк.
Примечание! Если команда Regenauto выключена, то для вывода на экран изменений нужно регенерировать рисунок вручную.
В последнем упражнении отсутствует подсказка Select Attributes, и происходит переход не-посредственно к приглашению String to change. AutoCAD предполагает, что нужно редакти-ровать все атрибуты рисунка, поэтому не просит выбирать конкретные атрибуты.
Использование пробелов в значениях атрибутов
Иногда нужно, чтобы применяемое по умолчанию значение начиналось с пробела. В этом случав проще задавать текстовые строки при редактировании данного атрибута. Пред-положим, что значение атрибута равно 3334333. Если требуется изменить первую тройку в данной строке, то в подсказке на ввод изменяемой строки придется задать 3334. Если же начать с пробела, например _3334333 (здесь подчеркивание представляет пробел), то можно задать только _3.
При определении используемого по умолчанию значения нужно ввести обратную ко-сую черту (\) перед пробелом. Благодаря этому AutoCAD будет интерпретировать пробел буквально, а не как нажатие клавиши пробела (что эквивалентно нажатию Enter).
3.3.5. Изменение характеристик вывода атрибутов.
Невидимый атрибут можно сделать видимым средствами глобального редактирования, о которых рассказано в предыдущем разделе. Однако иногда удобнее сначала определить атрибуты как видимые, а потом уже вносить глобальные модификации (или же сделать ат-рибуты видимыми только на время редактирования). Рассмотрим это практически.
Пример 10.
1) Введите Attdisp<Enter>
Примечание! Для изменения характеристик вывода атрибутов на экран применяется также меню Window. Выберите команду Options?Display?Attribute Display, а затем в каскадном меню щелкните мышью на нужном режиме.
Рис. 6 План, на котором все атрибуты видимы (поскольку символы
типа двери расположены близко друг к другу, они перекрываются)
2) В ответ на подсказку Normal/ON/OFF <Normal> введите ON<Enter>. Рисунок бу-дет выглядеть так, как показано на Рис. 6. Если режим Regenauto выключен, следует ввести команду Regen. Теперь можно отредактировать невидимые атрибуты индивидуально, как это делалось в первом упражнении по редактированию Снова установите нормальный режим вывода атрибута.
3) Еще раз введите Attdisp<Enter>. В ответ на подсказку Normal/ON/OFF <Normal> напечатайте N<Enter>.
Примечание! Влияние параметров ON и Normal можно сразу увидеть на экране. Параметр OFF делает атрибуты невидимыми.
Первоначально вывод атрибутов на рисунок не предусматривался, поэтому они закры-вают не только друг друга, но и близлежащие части рисунка. По завершении редактирова-ния следует снова сделать атрибуты невидимыми.
3.3.6. Переопределение блоков, содержащих атрибуты.
Наконец, следует иметь в виду, что атрибуты действуют не так, как другие включенные в переопределяемый блок объекты. Обычно переопределяемые блоки изменяют свою конфи-гурацию в соответствии с новым определением. Однако атрибуты модифицированного та-ким образом блока сохраняют свои старые значения. Это означает, что старые стиль, пози-ция и т.д. атрибута не изменяются, даже если они должны быть преобразованы в соответст-вии с новым определением.
К счастью, AutoCAD предлагает инструмент, специально спроектированный для обнов-ления блоков с атрибутами. Рассмотрим его на базе следующего примера.
Пример 11.
1) Перед использованием команд переопределения атрибутов блока нужно сначала создать объекты и определения атрибутов для замены. Проще всего это сделать с помощью разделения («разгруппирования») обновляемого блока с атрибутами. В результате мы будем иметь дело именно с теми определениями атрибутов, которые будут включены в обновляе-мый блок.
2) Внесите в разделенный блок с атрибутами необходимые изменения.
Примечание! Перед разделением копии блока с атрибутами следует проверить, что он имеет масштаб 1:1, в противном случае можно получить не тот размер. Кроме того, для определе-ния точки вставки блока с атрибутами перед его разделением следует воспользоваться ка-ким-то ориентиром, например маркерной линией.
3) Напечатайте Attredef<Enter>.
4) В подсказке Name of Block W to Redefine:, запрашивающей имя переопределяемо-го блоки введите соответствующее имя.
5) В ответ на запрос Select Objects for New Block (выбрать объекты для нового блока) выделите все объекты, включая определения атрибутов, которые нужно включить в новый блок.
6) В ответ на подсказку Insertion Base Point of New Block: (указать базовую точку вставки нового блока) выберите ту же точку, которая использовалась для исходного блока.
После выбора точки вставки пакету AutoCAD требуется несколько секунд на обнов-ление блоков. Реальное время выполнения данной операции зависит от сложности блока и от того, сколько раз он встречается на рисунке. При включении в блок нового определения атрибута оно добавляется ко всем обновленным блокам со значением, указанным по умол-чанию. Удаляемые определения атрибута уничтожаются во всех обновляемых блоках.
Практическое применение атрибутов.
Атрибуты обеспечивают простой способ соединения редактируемого текста с графиче-ским символом без сортировки по группам или без разделения текста и графических элемен-тов. На практике атрибуты чаще всего применяются вместе с символами сетки. Атрибуты хорошо подходят для этого, ведь они обеспечивают размещение текста относительно окруж-ностей или шестиугольников (именно эти фигуры наиболее часто применяют для символов сетки) и предоставляют простые способы редактирования.
3.4. Извлечение и экспорт информации из атрибутов.
После ввода атрибутов в рисунок можно извлечь содержащуюся в них информацию и использовать ее в других программах. Например, для работы с информацией о дверях удоб-но использовать базу данных. Это особенно полезно в тех случаях, когда в проекте имеются тысячи дверей (например, в проекте крупной гостиницы).
Примечание! Для подсчета числа блоков на рисунке можно воспользоваться специальной утилитой Count Blocks, которая содержится в папке Examples. __
Первый шаг по извлечению информации из атрибута состоит в создании с помощью тек-стового редактора (такого, как Блокнот Windows) файла шаблона. Этот файл представляет собой обычный файл ASCII, содержащий список извлекаемых атрибутов и их характери-стик. Можно также извлечь информацию о блоке и о связанных с ним атрибутах, включая имя блока, координаты х и у, слой, ориентацию и масштаб.
Примечание! Не следует путать описываемый файл шаблона с файлом макета рисунка, кото-рый используется для создания различных определений, применяемых по умолчанию
3.4.1. Определение извлекаемой информации.
В файле шаблона для каждого извлекаемого атрибута нужно задать имя признака (де-скриптора) и код, определяющий, имеет ли атрибут числовое или текстовое значение, а так-же количество символов (ля этого значения, и в случае числового значения — количество десятичных знаков. Извлекаемые значения можно использовать для создания базы данных.
Примечание! В файле шаблона не должно быть пустых строк — AutoCAD отбросит их. Кро-ме того, последняя строка в файле должна заканчиваться символом Enter, в противном слу-чае данные извлекаться не будут.
Пример 12. Для получения списка комнат, содержащих дверь типа В, нужно создать файл со следующим содержанием:
D-ROOM N005000
D-TYPE C001000
Первый элемент каждой строки (в данном примере D-ROOM и D-TYPE) — дескриптор атрибута, включаемого в список. За дескриптором следует, по крайней мере, один пробел, а затем код, описывающий данный атрибут. На первый взгляд данные коды непонятны. Рас-смотрим подробнее состав кода (слева направо).
• Первый символ кода — всегда С или N, что означает символьное (С) или числовое (N) значение.
• Следующие три цифры показывают, сколько знакомест нужно отвести под извлекаемое значение. Можно указать любое число от 001 до 999, причем незначащие нули в данном слу-чае обязательны. В примере запись 005 строки D-ROOM означает, что требуется отвести 5 знакомест под извлекаемое значение. Поскольку эта часть кода должна содержать 3 цифры, перед 5 записаны два нуля.
• Последние три цифры задают количество десятичных знаков, которые может содержать значение. Для символьных значений это всегда нули. Данная часть кода также должна со-держать три цифры, поэтому, если значение не содержит десятичных цифр, нужно указать 000.
Теперь для создания файла шаблона можно использовать редактор Блокнот Windows. AutoCAD no-мяет применять любой текстовый процессор Windows, способный сохранять файлы в формате ASCII.
1) В Windows 95/98/NT найдите и запустите программу Блокнот (Notepad).
2) Введите следующий текст. В конце каждой строки, включая последнюю, на-жимайте Enter.
D-NUMBER C005000
D-THICK C007000
D-RATE C010000
D-MATRL C015000
D-CONST C015000
3) Закончив ввод текста, щелкните мышью на команде Файл?Сохранить и введите ими файла Door.txt. Для простоты доступа можно сохранить этот файл в текущем каталоге или в \AutoCAD 14\.
4) Закройте приложение Блокнот и вернитесь в AutoCAD. Теперь, когда существует файл шаблона, можно извлечь информацию из атрибутов.
Примечание! Касается концов строк в текстовом редакторе. Очень важно, чтобы последняя строка в файле заканчивалась символом Enter. При отсутствии этого символа или при указа-нии лишнего AutoCAD выведет сообщение об ошибке. Если извлечение не сработает, то в первую очередь нужно проверить, нет ли лишнего символа Enter в конце файла.
3.4.2. Извлечение информации о блоках с помощью атрибутов.
Для извлечения информации о блоках необходимо использовать следующий формат:
BL:LEVEL N002000
BL:NAME С031000
BL:X N009004
BL:Y N009004
BL:Z N009004
BL:NUMBER N009000
BL:HANDLE C009000
BL:LAYER C031000
BL:ORIENT N009004
BL:XSCALE N009004
BL:YSCALE N009004
BL:ZSCALE N009004
BL:XEXTRUDE N009004
BL:YEXTRUDE N009004
BL:ZEXTRUDE N009004
Примечание! Файл шаблона, содержащий данные коды, должен включать в себя, по крайней мере, один дескриптор атрибута, так как AutoCAD должен в первую очередь знать, какой ат-рибут извлекается, и лишь потом — с каким блоком он ассоциирован. Информация о блоках извлекается так же, как и информация об атрибутах.
В данном случае приведены некоторые типичные значения кодов атрибута. Ниже опи-сывается, для чего используется каждая строка.
LEVEL возвращает уровень вложенности
NAME возвращает имя блока
X возвращает х — координату точки вставки
Y возвращает у — координату точки вставки
Z возвращает z — координату точки вставки
NUMBER возвращает порядковый номер блока
HANDLE возвращает описатель блоков, при отсутствии описателя возвращается 0
LAYER возвращает номер слоя, в который вставлен блок
ORIENT возвращает угол вставки
XSCALE возвращает масштаб по оси х
YSCALE возвращает масштаб по оси у
ZSCALE возвращает масштаб по оси z
XEXTRUDE возвращает направление х экструзии блока
YEXTRUDE возвращает направление у экструзии блока
ZEXTRUDE возвращает направление z экструзии блока
3.4.3. Процесс извлечения информации.
AutoCAD позволяет извлекать из рисунка информацию об атрибутах и помещать ее в спи-сок в одном из трех форматов:
• CDF (формат с разделителями-запятыми)
• SDF (формат с разделителями-пробелами)
• DXF (формат обмена данными)
Использование формата CDF.
Формат CDF могут считывать многие популярные программы а данных, а также програм-мы на языке BASIC. Для примера рассмотрим следующее упражнение.
Пример 13.
1) Напечатайте команду Ddattext<Enter>. Появится диалоговое окно Attribute Ex-traction.
2) Укажите флажок Comma Delimited File (CDF), если он еще не выбран.
3) Щелкните мышью на кнопке Template File… и введите имя файла шаблона Door.txt в открывшемся диалоговом окне Template File.
Примечание! Имена файлов шаблонов и выходных файлов можно выбирать щелчком мыши на кнопке Template File или Output File диалогового окна Attribute Extraction. При этом выводится диалоговое окно со списком доступных для выбора файлов.
4) Щелкните на кнопке Output File и в открывшемся диалоговом окне введите имя Plan.txt, указав для него каталог \Program Files\AutoCAD 14.
5) Щелкните мышью на кнопке Ok. Компьютер сделает паузу на несколько секунд, а затем выдаст сообщение «16 records in extract file» (в выходной файл записано 16 записей).
Примечание! Обратите внимание на кнопку Select Objects< в диалоговом окне Attribute Ex-traction. Щелчок на ней временно закрывает диалоговое окно и позволяет указать атрибуты путем выделения на экране соответствующих блоков.
В результате AutoCAD создает файл с именем Plan.txt, содержащий список с извлеченной инфор-щией. Рассмотрим подробнее его содержимое на следующем примере.
Пример 14.
1) Откройте приложение Блокнот (Пуск?Программы?Стандартные?Блокнот).
2) Выберите команду Файл?Открыть, чтобы открыть в текущем каталоге файл Plan.txt. (В данном упражнении файл шаблона находится в каталоге \Program Files\AutoCAD 14.) Выведется следующий список:
‘116’,’1 3/4»’,’20 MIN’,’WOOD’,’SOLID CORE’
‘114’,’1 3/4′»,’20 MIN1,’WOOD’,’SOLID CORE’
‘112’,’1 3/4′»,’20 MIN’,’WOOD’,’SOLID CORE’
‘110’,’1 3/4′»,’20 MIN’,’WOOD’,’SOLID CORE’
‘108’,’1 3/4″‘,’20 MIN’,’WOOD’,’SOLID CORE’
‘106’,’1 3/4″‘,’20 MIN1,’WOOD’,’SOLID CORE’
‘102’,’1 3/4′»,’20 MIN’,’WOOD’,’SOLID CORE’
‘104’,’1 3/4′»,’20 MIN’,’WOOD’,’SOLID CORE’
‘107’,’1 3/4′»,’20 MIN’,’WOOD’,’SOLID CORE’
‘105’,’1 3/4′»,’20 MIN’.’WOOD’,’SOLID CORE’
‘101’,’1 3/4′»,’20 MIN’,’WOOD’,’SOLID CORE’
‘103’,’1 3/4′»,’20 MIN’,’WOOD’,’SOLID CORE’
‘111’,’1 3/4′»,’20 MIN’,’WOOD’,’SOLID CORE’
‘109’,’1 3/4′»,’20 MIN’,’WOOD’,’SOLID CORE’
‘113’,’1 3/4′»,’20 MIN’,’WOOD’,’SOLID CORE’
‘115’,’1 3/4′»,’20 MIN’,’WOOD’,’SOLID CORE’
Примечание! Так как выбран формат с разделителями-запятыми (CDF), AutoCAD помещает запятые мел всеми извлеченными значениями атрибута (или полями, в терминологии баз данных). Каждое значение заключено в одиночные кавычки. Они необходимы для символь-ных значений. Для числовых значений кавычки не требуются. Кроме того, поля следуют в том порядке, в каком они заданы в файле шаблона.
Запятые используются некоторыми программами баз данных для разделения полей в файл ASCII. В примере данные записаны в верхнем регистре, поскольку именно так эти зна-чения вводили при создании блоков. В выходном файле сохраняется тот регистр, который использовался при вед значений атрибутов.
Использование других ограничителей в формате CDF. Некоторые базы данных для разделен полей требуют применения других символов, например двойных кавычек или косой черты. AutoCAD позволяет вместо кавычки или запятой указывать другой символ. Например, если база данных использует двойные кавычки в качестве разделителей импортируемого текста, то следует в файл шаблона добавить оператор:
c:quote »
Он заменяет одиночную кавычку (‘) на двойную («). Строка в файле результата будет иметь вид:
«115»,»1 3/4″»,»20 MIN»,»WOOD»,»SOLID CORE»
Кроме того, в файл шаблона можно включить оператор:
c:delim /
Он заменяет разделитель-запятую на косую черту. Если использовать оба оператора, т.е. c:quote и c:delim /, то строка результирующего файла будет иметь вид: !
«115»/»1 3/4″»/»20 MIN»/»WOOD»/»SOLID CORE»
Любой из этих операторов можно включать в начало или в конец файла шаблона.
Применение формата SDF.
Формат с разделителями-пробелами (SDF) так же, как и формат CDF, читается большин-ством программ баз данных. Его следует применять в тех случаях, когда нужно ввести ин-формацию в документ текстового процессора. Такой «документ» можно даже импортировать в рисунок AutoCAD. Используем опцию SDF для извлечения того же списка, с которым мы работали в предыдущем случае.
Пример 15.
1) Напечатайте в командной строке Ddattext<Enter>
2) В диалоговом окне Attribute Extraction используйте то же имя файла шаблона, но в качестве имени выходного файла (чтобы отличить его от предыдущего файла) укажите Plan-SDF.txt.
3) Щелкните мышью на SDF, затем — на кнопке Ok. Появится сообщение «16 records in extract file».
4) После того как AutoCAD извлечет информацию, для просмотра содержимого файла используйте Блокнот Windows. Результатом действия явится следующий список:
116 1 3/4″ 20 MIN WOOD SOLID CORE
114 1 3/4″ 20 MIN WOOD SOLID CORE
112 1 3/4″ 20 MIN WOOD SOLID CORE
110 1 3/4″ 20 MIN WOOD SOLID CORE
108 1 3/4″ 20 MIN WOOD SOLID CORE
106 1 3/4″ 20 MIN WOOD SOLID CORE
102 1 3/4″ 20 MIN WOOD SOLID CORE
104 1 3/4″ 20 MIN WOOD SOLID CORE
107 1 3/4″ 20 MIN WOOD SOLID CORE
105 1 3/4″ 20 MIN WOOD SOLID CORE
101 1 3/4″ 20 MIN WOOD SOLID CORE
103 1 3/4″ 20 MIN WOOD SOLID CORE
111 1 3/4″ 20 MIN WOOD SOLID CORE
109 1 3/4″ 20 MIN WOOD SOLID CORE
113 1 3/4″ 20 MIN WOOD SOLID CORE
115 1 3/4″ 20 MIN WOOD SOLID CORE
Текст не имеет каких-либо специальных символов-разграничителей (кроме пробелов)
5) Сохраните файл Plan.dwg для последующего использования.
Использование формата DXF.
Для работы с форматом DXF (Data Exchange Format, формат обмена данными) существуют два метода. Во-первых, в диалоговом окне Attribute Extraction можно выбрать параметр DXF для извлечения данных только из блоков, содержащих атрибуты. Во-вторых, после вы-бора File?Export и указания .DXF в раскрывающемся списке List File of Type можно пре-образовать весь рисунок в специальный формат обмена данными между AutoCAD и други-ми программами (например, PC CAD). Более подробно формат DXF рассматривается далее.
Примечание! В качестве альтернативы введите команду File?Export, затем в раскрываю-щемся списке List File of Туре диалогового окна Export Data выберите DXX Extract (* DXX). Введите в поле File Name имя файла для извлекаемых данных (т.е имя выходного файла) и щелкните мышью на кнопке Ok. Наконец, в редакторе рисунка выберите атрибуты, информацию о которых нужно извлечь. Формат DXX является подмножеством формата DXF
3.4.4. Использование извлеченных данных в других программах.
Любой из полученных списков можно импортировать в текстовый процессор, вос-принимающий файл ASCII. Он будет иметь вид, показанный в предыдущих упражнениях. Как уже говорилось выше, извлеченную информацию можно также преобразовать в данные других форматов.
Microsoft Excel
Excel не предъявляет никаких специальных требований к формату извлекаемой в AutoCAD информации. Открыв File?Open в меню Excel, выберите формат ТХТ. Извлечен-ные данные будут импортированы в Excel. В этом приложении можно указать метод разде-ления полей в записях и формат данных (символы, числа или иные данные), а также другие варианты форматирования.
Если пользователю знаком Microsoft Visual Basic, то он может познакомиться с про-граммой на Visual Basic, которая поставляется вместе с AutoCAD. Она позволяет передавать данные из атрибутов AutoCAD в Excel без создания файла шаблона или использования ко-манды Ddattext. Программа находится в каталоге Application\sample\axtiveX\ExtAttr.
Microsoft Access
Файл с извлеченными атрибутами можно открыть непосредственно в Access, анало-гично Excel. Предварительно нужно создать новую таблицу базы данных. Затем указать File? Get External Data?Import и, выбрав Text File в списке File of Type, открыть файл с атрибутами. В Access имеется простой механизм пошаговых инструкций для импорта фай-лов, в процессе которого можно указать поля и имена записей вместе с методом разделения полей.
Если планируется регулярное изменение данных атрибутов, то лучше использовать не импортирование, а связывание файла с базой данных (File?Get External Data?Link Ta-bles). Связанный файл хорошо подходит для просмотра данных без редактирования. Можно сформировать отчет, связать файл атрибутов с другой базой данных или выполнить поиск и сортировку значений.
С помощью Visual Basic (как и в Excel) можно управлять связыванием данных атри-бутов с Access.
3.5. Доступ к внешним базам данных.
AutoCAD предоставляет возможность обращаться к внешним базам данных. С помощью дополнительного компонента AutoCAD SQL Extension (ASE) можно считывать данные из внешних файлов БД (баз данных). Кроме того, средство ASE позволяет связывать чертежи с внешними файлами баз; данных. Это полезно во многих ситуациях, например, при инвента-ризации деталей рисунка. Если, скажем, разрабатывается дизайн интерьера и планируется помещение офиса, то связывание данных БД с рисунком уменьшит размер файла этого ри-сунка. При расстановке оборудования связь с базой данных упростит учет перемещения от-дельных агрегатов.
В данном разделе не рассматриваются более сложные вопросы программирования СУБД и не описывается язык SQL, составляющий основу многих средств ASE. Тем не менее будет дана достаточная информация для работы с ASE.
Приводимые ниже упражнения предполагают, что пользователь имеет некоторые пред-ставления о базах данных. Например, часто упоминаются таблицы. Таблица — термин SQL, означающий организацию данных в виде столбцов и строк, которая обычно используется в файлах БД. В данном руководстве можно рассматривать таблицу как файл dBase. Исполь-зуются и такие термины, как строки (записи в базе данных) и столбцы (поля записи).
Наконец, важно точно следовать инструкциям первых упражнений, в противном случае невозможно будет выполнить последующие упражнения.
Системы управления базами данных и AutoCAD.
ASE поддерживает dBase, ODBC и Oracle. Большинство других баз данных способно читать и записывать данные в формате одной из указанных баз данных. Пользователи Win-dows могут формировать файл БД для AutoCAD ASE, используя Microsoft Excel.
ASE не создает новых файлов БД, поэтому следует использовать существующие файлы или создавать новые. В первом наборе приводимых ниже упражнений рассматривается рабо-та с двумя файлами, поставляемыми с AutoCAD: Employee.dbf и Inventory.dbf из каталога \AutoCAD 14\sample\Dbf.
Содержимое первого из этих файлов баз данных показано в Таблице 3.
Содержимое файла Employee.dbf формата dBase III Таблица 3.
EMP_ID
L«ST_NAME
FIRST_NAME
DEPT
TITLE
ROOM
EXT
1000
Meredith
Dave
Sales
V.P
1,01
8600
1001
Williams
ijanice
Sales
Western Region Mgr.
:102
8601
1002
Smith
tlill
Sales
Central Region Mgr.
104
8603
1004
Nelson
Kirk
Sales
Canadian Sales Mgr.
]109
8640
1005
Clark
Kari
Sales
Educational Sales Mgr.
106
8605
1006
Wilson
Cindy
Accounting
Accountant
109
8606
1007
Ortega
Emilio
Accounting
Accountant
109
8607
1008
Benson
Adam
Accounting
Accountant
109
8608
1009
Rogers
Kevin
Accounting
Accountant
109
8609
1011
Thompson
Frank
Engineering
Mechanical Engineer
123
8611
1012
Simpson
Paul
Engineering
Mechanical Engineer
‘124
8612
1013
Debrine
Todd
Engineering
Design Engineer
125
8613
1014
Frazier
leather
Engineering
Application Engineer
! 126
8614
1016
Taylor
Patrick
Engineering
Software Engineer
128
8616
1017
Chang
Yuan
Engineering
Software Engineer
J129
8617
1018
Dempsy
Phil
Engineering
Application Engineer
1112
8618
1019
Kahn
Jenny
Engineering
Programmer
‘113
8619
1020
Moore
George
Engineering
Programmer
Hl4
8620
1021
3rice
‘Mark
Engineering
Software Engineer
115
8621
1022
Quinn
Scott
Engineering
Software Engineer
116
8622
1023
Sanchez
Maria
Engineering
Mechanical Engineer
117 ,
8623
1024
3oss
Ted
Engineering
Application Engineer
:118
8624
1025
Saunders
Terry
Engineering
Software Engineer
i119
8625
1026
Fono
Albert
Enoineerina
Proarammer
;i2o
8626
3.5.1. Настройка ASE на поиск таблиц баз данных.
Прежде чем начать работу с базами данных, нужно настроить рабочую среду, которая состоит из программы управления базой данных, из таблиц с данными и из учетной инфор-мации пользователя.
Если установлена полная версия AutoCAD, содержащая информацию об учебной базе данных, можно сразу перейти к следующему разделу. Но лучше все же познакомиться с ме-тодами настройки на работу с конкретной базой, что позволит в дальнейшем настроить AutoCAD на другую базу данных. Для настройки используется приложение External Data-base Configuration, поставляемое вместе AutoCAD.
Определение структуры базы данных.
Перед применением External Database Configuration нужно познакомиться с организа-цией файлов базы данных и с соответствующей терминологией. В частности, потребуется знание трех терминов: каталог, схема и таблица.
Для знакомства с этими терминами воспользуемся поставляемыми с AutoCAD приме-рами файлов баз данных. Это файлы: computer.dbf, employee.dbf и inventory.dbf, которые находятся в подкаталоге AutoCAD с именем DBF. Сами файлы являются таблицами базы данных, а содержащий их каталог — схемой. Путь к этому каталогу (\AutoCAD 14\sample) является каталогом базы данных. И схема, и каталог требуют указания имени для работы с базой данных в AutoCAD.
Конфигурирование AutoCAD для работы с внешней базой данных
Рассмотрим пример настройки AutoCAD на конфигурацию базы данных.
Пример 16.
1) В Windows 95/NT выполните Start?Programs?AutoCAD R14?External Data-base Configuration. (Это в английском варианте. Соответствующие эквиваленты локализо-ванной русской версии Windows 95 не должны вызвать особых затруднений).
2) Открывается диалоговое окно External Database Configuration.
3) Щелкните мышью на кнопке Add для создания новой среды (environment) (В уп-ражнениях этой главы следует использовать среду DB3, уже присутствующую в списке ). Откроется окно Select DBMS for New Environment.
4) Выберите из списка тип базы данных. В данном примере щелкните на dBase III.
5) Напечатайте Tutorial в поле Environment Name (Имя среды).
6) Щелкните на Ok. Появится диалоговое окно Environment.
Примечание! Конфигурация окна Environment зависит от типа базы данных, выбранной на шаге 4. (подробно об использовании ODBC см. в примере 16).
7) В группе кнопок Catalog (Каталог) щелкните мышью на Browse (Просмотр). От-кроется диалоговое окно Browse, в котором следует указать каталог \Program Files\AutoCAD14\Sample, являющийся родительским по отношению к каталогу с файлами базы данных. Щелкните на Ok.
8) Напечатайте Cat в поле Name группы Catalog и щелкните на кнопке New.
9) В группе кнопок Schema (Схема) щелкните на Browse и укажите каталог, содер-жащий файлы базы данных \Program Files\AutoCAD 14\Sample\Dbf. Щелкните на Ok.
10) Напечатайте Catfiles в поле Name группы Schema и щелкните на New. AutoCAD будет использовать именно это имя каталога при открытии файлов базы данных.
11) Щелкните мышью на New, а затем — на Ok. Имя созданной среды появится в списке Environments.
12) Щелкните на Ok для выхода из окна External Database Configuration.
Пример 16. Настройка AutoCAD на использование ODBC.
AutoCAD может использовать драйвер ODBC (Open Database Connectivity) для просмот-ра файлов Microsoft Access, однако путь установки соединения с файлом довольно извилист. В этом примере приведены основные сведения, необходимые для установки соединения AutoCAD с файлами Access 7.
Для соединения с файлом ODBC нужен сам файл базы данных, а также вспомогательный файл базы данных, называемый ссылочным (Reference). В упражнении в качестве основной базы данных будет использован файл Mydb.mdb из каталога \AutoCAD R14\Samples.
Создание ссылочной базы данных.
Предварительно нужно создать ссылочную таблицу Access для описания каталога и схе-мы основной базы данных, поскольку Access не работает с ними напрямую. Для создания ссылочной таблицы выполните следующие операции:
1) Откройте Access и выполните File?New Database.
2) В диалоговом окне New выберите значок Blank Database на вкладке General и щелкните на Ok.
3) В диалоговом окне File New Database введите имя нового файла базы данных, на-пример acadlink.
4) Сохраните файл (лучше выбрать легко запоминаемый каталог, например \Acadr14).
5) Щелкните на Ok. Access создаст файл Acadlink.mdb.
6) В диалоговом окне AcadlinlcDatabase щелкните на кнопке New.
7) В диалоговом окне New Table щелкните на Design View. Появится новая таблица.
8) Щелкните на ячейке ниже заголовка Field Name и введите CATALOG_NAME.
9) Нажмите клавишу табуляции. В столбце Data Type появится слово Text.
10) Щелкните на ячейке ниже CATALOG_NAME (столбец Field Name) и введите SCHEMA_MAME.
11) Нажмите клавишу табуляции, чтобы увидеть слово Text под заголовком столбца Data Type.
12) Щелкните на кнопке Close в верхнем правом углу окна Table 1.
13) Щелкните на Yes в появившемся сообщении «Do you want to save changes», указав на сохранение внесенных изменений.
14) В диалоговом окне Save As введите SCHEMATA как имя таблицы.
15) Появится предупредительное сообщение первичного ключа (Primary Key). Щелк-ните на No. Произойдет возврат к окну Acadlink:Data. На вкладке Tables появится таблица Schemata.
16) Повторите шаги 6 и 7.
17) Создайте четыре ячейки так же, как создавались ячейки CATALOG_NAME и SCHEMA_NAME (шаги 8 — 11). Все ячейки должны быть текстовыми и содержать сле-дующие данные:
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
TABLE_TYPE
18) Закройте окно таблицы и щелкните на Yes в сообщении Save, затем введите имя TABLES в диалоговом окне Save As.
19) Щелкните на No в предупреждающем сообщении Primary Key.
Таблица создана, и в нее надо добавить некоторые данные. Данные должны содержать имя файла Access (с которым устанавливается соединение) и имя таблицы этого файла. Вы-полним эти операции.
1) В диалоговом окне AcadlinkrData выделите Schemata и щелкните на кнопке Open. Откроется таблица Schemata.
2) В ячейке CATALOG_NAME введите NULL.
3) В ячейке SCHEMA_NAME введите d:\acadr14\sample\mydb, где mydb — имя ре-альной базы данных, к которой нужно получить доступ из AutoCAD (расширение .mdb ука-зывать необязательно). Для соединения с реальной базой данных эти значения следует от-корректировать.
4) Закройте таблицу.
5) Выделите TABLES в диалоговом окне AcadlinlcData и щелкните на Open.
6) Добавьте запись о каждой таблице базы данных, к которой необходим доступ. В TABLE_CATALOG введите NULL, в TABLE_SCHEMA — имя базы данных, включая путь к каталогу, но не указывая расширения .mdb, в TABLE_NAME — имя таблицы в базе дан-ных, а в TABLE_TYPE — Base Table. В Таблице 4. приведен пример данных, которые могут быть введены для доступа к Mydb. Предполагается, что эта база данных содержит три табли-цы с именами computer, employee и inventory.
7) Закройте таблицу и сохраните файл.
8) Выйдите из Access.
Таблица 4.
Ссылочная таблица для организации связи с базой данных Mydb
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
TABLE_TYPE
NULL D:\ACADR14\SAMPLE\MYDB computer Base Table
NULL D:\ACADR14\SAMPLE\MYDB Employee Base Table
NULL D:\ACADR14\SAMPLE\MYDB Inventory Base Table
Указание размещения ссылочного файла в Windows
Теперь нужно указать в Windows размещение файла базы данных. Если в системе уста-новлены Office 97 или Microsoft Access 97, то в панели управления Windows 95/NT будет присутствовать значок 32bit ODBC.
1) Дважды щелкните на значке 32bit ODBC.
2) В администраторе ODBC Data Source Administrator щелкните на кнопке Add.
3) В диалоговом окне Create New Data Source (создание нового источника данных) щелкните на Microsoft Access Driver, а затем на кнопке Finish.
4) В диалоговом окне Microsoft Access 97 Setup введите AutoCAD_ODBC в поле Data Source Name.
5) Щелкните на кнопке Select группы Database.
6) В диалоговом окне Select Database найдите и выделите файл Mydb.mdb, создан-ный в первом упражнении этого раздела.
7) В диалоговом окне ODBC Data Source Administrator щелкните на Ok.
Указание размещения ссылочного файла в AutoCAD.
Теперь следует указать размещение ссылочного файла в AutoCAD.
1) В меню Пуск Windows выберите Программы?AutoCAD R14?External Database Configuration.
2) В диалоговом окне External Database Configuration щелкните на Add.
3) В Select DBMS for New Environment выберите ODBC и введите AutoCAD_ODBC в поле Environment Name. Это же имя было использовано при конфигурировании драйвера Access. Можно дополнительно ввести текстовое описание в поле Environment Description.
4) Щелкните на Ok, а затем в диалоговом окне Environment — на кнопке Browse. Найдите и выделите ссылочный файл базы данных (в нашем примере — Acadlink).
5) Убедитесь, что в списке Set Schema выбрано Not Supported.
6) В поле Default Catalog введите NULL.
7) Щелкните на Ok, а затем на Ok в диалоговом окне External Database Configura-tion.
После этого можно получить доступ к базе данных из AutoCAD. При открытии диалого-вого окна Administration в списке Environment появится строка AUTOCAD_ODBC.
Теперь созданная среда будет использоваться для доступа к базе данных из AutoCAD. Другие элементы окна External Database Configuration позволяют устанавливать имя и па-роль для ограничения доступа к базе данных или включать индексирование базы данных.
3.5.2. Зарузка панели External Database.
Перед выполнением следующих упражнений нужно открыть панель External Database.
Действия следующие.
1) Запустите AutoCAD, если он еще не запущен.
2) Щелкните правой кнопкой мыши на любой панели, а затем — на флажке External Da-tabase диалогового окна Toolbar. Щелкните на Close.
3.5.3. Открытие базы данных из AutoCAD.
После настройки среды можно обратиться к базе данных непосредственно из AutoCAD. В следуем упражнении устанавливается соединение с базой данных.
Пример 17.
1) Откройте файл ASEsmp.dwg из каталога \Program Files\AutoCAD 14\Sample.
Примечание! Если ASE не инициализируется, убедитесь, что в параметре Support настрой-ки Environment задан каталог \Program Files\AutoCAD 14\Support. Это можно проверить, щелкнув мышью на команде Tools?Preferences, а в появившемся диалоговом окне Prefer-ences — на вкладке Files. Подкаталог Support должен присутствовать в списке Support Files
Search Path. После внесения изменений закройте окно и перезапустите AutoCAD.
2) Щелкните мышью на кнопке Administration панели External Database или напеча-тайте Aad<Enter>. Появится диалоговое окно Administration.
3) В раскрывающемся списке Database Objects (Объекты базы данных) щелкните мы-шью на TUTORIAL. Переключатель Environment выберется автоматически.
4) Щелкните на кнопке Connect (Соединить) справа от списка. Откроется диалоговое окно Connect to Environment.
5) Щелкните мышью на кнопке Ok, так как запрашиваемые здесь имя пользователя и пароль в нашем упражнении значения не имеют.
6) Щелкните мышью на переключателе Catalog в группе Database Object Selection, за-тем — на элементе CAT, который появляется в списке Database Objects.
7) Щелкните мышью на кнопке Schema, а затем — на элементе CATFILES в списке.
8) Щелкните на кнопке Table, затем — на элементе Employee в списке.
9) Наконец, щелкните на Ok. Таким образом, установлено соединение с файлом базы данных Employee.dbf.
3.5.4. Поиск записи в базе данных.
Теперь, когда установлено соединение с базой данных, предположим, что нужно найти запись с данными о конкретном сотруднике, который работает в бухгалтерии (Accounting).
Пример 18.
1) Щелкните мышью на кнопке Rows панели External Database или напечатайте Aro<Enter>. Откроется диалоговое окно Rows.
2) Щелкните мышью в поле Condition (Условие) и напечатайте dept=’Accounting’. Обязательно укажите кавычки.
3) Щелкните на флажке Scrollable (С прокруткой) переключателя Cursor State, затем — на кнопке Open Cursor (ниже поля Condition). В списке появится первый элемент, отвечающий ус-ловию Condition.
4) Для вывода следующей строки, удовлетворяющей критериям поиска, щелкните мы-шью на кнопке Next.
5) Для просмотра последней строки (с данными о сотруднике) щелкните мышью на Last.
6) Щелкните на Ok, и диалоговое окно закроется.
На шаге 2 можно ничего не вводить в поле ввода и щелкнуть мышью на Open Cursor. По существу это сообщит ASE, что нужно выбрать все строки в текущей таблице базы дан-ных. Таким образом можно просмотреть всю таблицу. Для выхода из списка следует выбрать Close cursor или просто закрыть диалоговое окно Rows.
В упражнении показано, как находить и просматривать записи в базе данных. Если нуж-но отредактировать или удалить запись, то на шаге 3 щелкните мышью на Updatable, а не на Scrollable. В результате после выбора кнопки Edit пакет AutoCAD разрешит вносить изме-нения в элемент базы данных, показанный в списке. Кнопка Edit открывает другое диалого-вое окно, позволяющее редактировать отдельные элементы записи. Окно Edit Row исполь-зуется в следующем разделе, но не для изменения, а для добавления записи.
Доступ к базе данных позволяет связывать графическую информацию рисунка с инфор-мацией базы данных. Например, можно хранить данные о квартиросъемщиках здания. Дру-гие приложения могут генерировать перечни используемых материалов для машинострои-тельного чертежа, которые через базу данных станут доступны в проекте AutoCAD.
3.5.5. Добавление строки к таблице базы данных.
Предположим теперь, что появился новый сотрудник, которого нужно внести в список работающих. Первое, что требуется сделать — это добавить в базу данных фамилию и имя сотрудника. Рассмотрим это на примере.
Пример 19.
1) Щелкните мышью на кнопке Rows панели External Database или введите команду Aro<Enter>
2) Выберите в группе Cursor State кнопку Updatable, затем щелкните мышью на кнопке Edit (она расположена ближе к нижнему правому углу диалогового окна). Откроется диалоговое окно Edit Row.
3) Введите в диалоговое окно следующие данные для того, чтобы добавить элемент, выделить его в списке, а затем задать информацию в области ввода (в нижней части диалого-вого окна). После набора каждого элемента для перехода к следующему следует нажимать Enter.
EMP_ID 2000
LAST_NAME Ryan
FIRST_NAME Roma
DEPT Creative Resources
TITLE Producer/Lyricist
ROOM 122
EXT 8888
4) Закончив ввод списка, щелкните мышью на кнопке Insert, затем — на кнопке Close.
5) В диалоговом окне Rows выберите кнопку Ok. К базе данных добавится строка (ко-торая станет текущей).
3.5.6. Связывание объектов с базой данных.
До сих пор рассматривались способы доступа к внешнему файлу базы данных, но AutoCAD позволяет связать конкретные объекты рисунка с элементами базы данных. Одна-ко перед тем как связывать рисунок с данными, нужно зарегистрировать (register) соответ-ствующую таблицу (т.е. файл базы данных), а затем задать маршрут связи (link path)
Регистрация таблицы — это способ именования группы связей между рисунком и фай-лом базы данных. Таблицу разрешается регистрировать несколько раз, что дает возможность определять различные варианты связи. Например, AutoCAD позволяет определить связи между столбцом Names таблицы данных и рабочими столами на плане офиса. В другом слу-чае полезно будет связать добавочные номера телефонов в файле базы данных с номерами комнат на плане офиса. Для идентификации различных связей создается имя маршрута свя-зи, которое по существу представляет собой имя, присваиваемое каждому набору связей.
Зададим связь с базой данных, разместив нового сотрудника в одной из свободных комнат. В следующих упражнениях мы свяжем объект AutoCAD с записью таблицы базы данных Employee.
Пример 20. Создание связи. Действия следующие.
1) Щелкните мышью на значке Administration панели External Database.
2) Выбрав таблицу Employee, щелкните мышью на кнопке Link Path Names (Имена маршрутов связей), которая находится в нижнем левом углу диалогового окна Administra-tion. Откроется диалоговое окно Link Path Names.
3) Выделите элемент LAST_NAME (фамилия) в группе Key Selection (Выбор ключа), затем щелкните мышью на кнопке On, которая расположена справа. Рядом с именем появится слово ON.
4) Повторите шаг 3 для элемента ROOM (комната), который стоит в списке ниже.
5) Напечатайте r-number в поле New группы Link Path.
6) Щелкните на New справа от одноименного поля ввода. Имя R-NUMBER появится в раскрывающемся списке Existing (Существующие имена), а в левом нижнем углу выведется сообщение Registered Successfylly (регистрация успешно завершена). Теперь можно выбрав другой набор элементов в списке и определить еще одно имя маршрута связи.
7) Щелкните мышью на кнопке Close для возврата в диалоговое окно Administration. Выберите кнопку Ok, чтобы выйти из него.
Таким образом, зарегистрирована таблица Employee, и установлено имя маршрута свя-зи для полей LAST_NAME и ROOM. Можно создать маршруты связи и для других полей ба-зы данных.
Рис. 7 Увеличение вида комнаты 122
Пример 21. Добавление связи с комнатой 122.
Для этого нужно сначала найти запись, связанную с этой комнатой. Действия таковы.
1) Откройте рисунок Plan.dwg и приблизьте область, показанную на Рис. 7.
2) Щелкните мышью на значке Rows панели External Database.
3) Щелкните мышью в поле Conditions (Условия) и напечатайте ROOM=’122′.
4) Выберите кнопку Open Cursor. В списке появится запись для комнаты 122.
5) Щелкните мышью на кнопке Make Link<. Диалоговое окно временно исчезнет.
6) Щелкните мышью на номере комнаты (122) и на телефоне в верхнем правом углу комнаты. Нажмите Enter для возврата в диалоговое окно Row.
7) Для выхода из окна Row выберите кнопку Ok.
Установлена связь между строкой, соответствующей в базе данных комнате 122, и двумя объектами рисунка. Позднее попробуем создать другие связи между объектами и записями базы данных. А сейчас подробнее рассмотрим, что позволяет делать такая связь на следую-щем примере.
Пример 22. Добавление меток с помощью связей.
С помощью установленной связи можно выполнять различные задачи редактирования, на-пример, добавлять метки к чертежу, используя информацию базы данных. Ниже показыва-ется, как включить в рисунок фамилию сотрудника и добавочный номер телефона.
1) Щелкните мышью на значке Rows панели External Database. Откроется диалого-вое окно Rows.
2) Щелкните мышью на кнопке Graphical<. Диалоговое окно временно исчезнет, по-зволяя выбрать объект.
3) В ответ на подсказку Select Object щелкните мышью на номере комнаты (122). Диа-логовое окно Row выведется снова и покажет связанную с данным номером информацию за-писи.
4) Щелкните на раскрывающемся списке Link Path Name и выберите строку R-NUMBER.
5) Щелкните на Ok. Снова откроется диалоговое окно Rows с информацией, связан-ной с номером.
6) Щелкните мышью на Make DA. Появится диалоговое окно Make Displayable At-tribute.
Примечание! DA в Make DA означает Displayable Attribute (атрибут, отображаемый на экра-не). Не следует путать его с атрибутами, рассмотренными выше. Это не одно и то же.
Данное диалоговое окно содержит два списка. Левый список показывает элементы в за-писях БД, а правый содержит записи, которые нужно вывести на рисунке как метки. В на-шем случае список DA Columns пуст.
7) В списке Table Columns выделите элемент LAST_NAME и щелкните мышью на кнопке Add->. Данный элемент скопируется в список DA Columns.
8) Повторите шаг 7 для элемента с меткой TITLE в списке Table Columns, затем щелкните мышью на кнопке Ok. Диалоговое окно исчезнет и появится подсказка Left Point: для выбора точки на экране.
9) Выберите точку ниже и левее изображения стула в комнате 122. Откроется диало-говое окно Rows.
10) Щелкните мышью на кнопке Ok. Диалоговое окно Rows закроется. Теперь на ри-сунке видна новая метка (надпись) с фамилией сотрудника. Она связана с записью в базе данных.
Элементы группы Format из диалогового окна Make Displayable Attribute (шаг 4) по-зволяют управлять такими графическими характеристиками метки, как выравнивание, стиль, высота и поворот текста. Кроме того, здесь имеется кнопка Add All. Она копирует все столб-цы из левого списка в список DA Columns.
Примечание! Если записи базы данных меняются вне AutoCAD, то следует синхронизиро-вать связи между рисунком и базой данных при каждом открытии файла рисунка (кнопка Synchronize окна Administration).
В базу данных постоянно вносятся изменения. Рассмотрим теперь, как добавить строку в базу данных и изменить метку, только что включенную в рисунок. Начнем с задания те-кущей строки базы данных путем выбора объекта на чертеже.
Пример 23. Изменение строк и меток.
1) Щелкните мышью на значке Rows панели External Database, а в диалоговом окне выберите переключатель Updatable в группе Cursor State.
2) Щелкните на кнопке Graphical<. Диалоговое окно закроется, и появится подсказка Select Object.
3) Щелкните мышью на только что введенной метке. Теперь текущая строка соответ-ствует сотруднику.
4) Выберите кнопку Edit, затем в диалоговом окне Edit Row выделите TITLE.
5) Измените поле ввода Value, введя в нем Chief Designer. Нажмите Enter, иначе кнопка Update не активизируется.
6) Щелкните мышью на кнопке Update (Изменение), затем — на Close для возврата в окно Row.
7) Щелкните мышью на кнопке Ok. Метки будут приведены в соответствие с измене-ниями, сделанными в базе данных.
Таким образом, одновременно отредактирована строка в базе данных и обновлена метка.
Поиск и выбор графических элементов с помощью базы данных.
Связи можно использовать для добавления или изменения меток на рисунке, а также для поиска и выделения на рисунке объектов, связанных с базой данных. Рассмотрим это на сле-дующем примере.
Пример 24.
1) Щелкните мышью на значке Rows панели External Database, затем в поле ввода Condition напечатайте строку гооm=’122′.
2) Выберите кнопку Open Cursor. Появятся записи, уже знакомые по предыдущему упражнению.
3) Щелкните мышью на кнопке Select<. Диалоговое окно временно исчезнет, а на ри-сунке выделятся все элементы, связанные с записью базы данных.
4) Нажмите <Enter>, чтобы вернуться в диалоговое окно Row. Затем щелкните мы-шью на кнопке Ok.
Теперь для выбора тех объектов, которые были выделены на шаге 3, следует использо-вать опцию Previous Object Selection (Выделение ранее указанных объектов).
В примере выбраны объекты одного офиса. Однако можно создать метку с именем Va-cant, a затем связать с этой записью все свободные офисы. Тогда при найме на работу нового сотрудника нетрудно будет найти на плане этажа все свободные офисы и подобрать один из них для этого сотрудника. Если связать все записи в базе данных с комнатами на рисунке, то с помощью того же процесса поиска можно будет найти, в какой комнате находится рабочее место определенного сотрудника.
Удаление связи.
Ранее мы уже изменяли связь номера комнаты и телефона на рисунке с записью инфор-мации о сотруднике в базе данных. Следующее упражнение показывает, как можно удалить связь с номером телефона.
Пример 25.
1) Щелкните мышью на значке Rows панели External Database, затем выберите Graphical<.
2) Щелкните мышью на номере телефона в комнате 122. Строка, присвоенная данной метке, станет текущей, и откроется окно Links.
3) Щелкните на списке Environment и выберите Tutorial.
4) Щелкните на Ok.
5) В диалоговом окне Row щелкните на Links.
Список Key Values показывает ключевые значения, которые были выбраны при первом создании имени маршрута связи. Над правой верхней частью списка расположена надпись Link: # 1 of 3, показывающая, с какой по счету связью объекта рисунка в настоящее время работает пользователь. Действия следующие.
1) Если нужно просмотреть объект #1, щелкните мышью на кнопке Highlight<. Диа-логовое окно исчезнет, и на рисунке выделится номер комнаты 122.
2) Нажмите Enter, затем щелкните мышью на кнопке Next справа от списка. Произой-дет переход на связь #2.
3) Для визуальной проверки того, что связь #2 означает телефон, щелкните мышью на Highlight<.
4) Нажмите Enter для возврата в диалоговое окно Links.
5) Щелкните на кнопке Delete в нижнем углу диалогового окна. Связь между записью и телефоном удалена.
6) Щелкните на Ok и еще раз на Ok в диалоговом окне Rows.
Фильтрация выбора и экспорт связей.
Есть еще две возможности, которые мы пока не использовали. Это Object Selection (Выделение объекта) и Export Links (Экспорт связей). Object Selection позволяет выбирать объекты на основе комбинации графического критерия и критерия базы данных.
Предположим, что в одной области плана офиса нужно выделить все стулья, соответст-вующие определенному описанию. Если связь между таблицей базы данных и рисунком уже задана, то можно сделать следующее:
Пример 26.
1) Щелкните мышью на кнопке Select Objects в панели External Database или напе-чатайте команду Ase<Enter>. Откроется диалоговое окно Select Objects.
2) Выберите соответствующую среду, каталог, схему и таблицу. В поле ввода Condi-tions задайте для стульев условие поиска.
3) В группе Logical Operations выберите кнопку Intersection, затем — Graphical<. Данное диалоговое окно временно исчезнет, позволяя выбрать объекты.
4) С помощью окна выбора укажите на рисунке область, которая включает в себя нужные стулья, затем нажмите Enter.
5) Для выхода из диалогового окна щелкните мышью на кнопке Ok. Далее выделите стулья в выбранной области с помощью Previous Selection.
Средство Export Links позволяет экспортировать информацию о связях между рисун-ком и базой данных. Это может быть полезным при подготовке отчетов в приложении БД, так как программы баз данных не знают о числе связей в вашем рисунке. Экспортировав ин-формацию о связях, можно включить ее в отчет. В этой информации перечисляются описа-тели (handles) объектов и связанное с ними значение в базе данных. С работой функции Ex-port Link лучше познакомиться на примере.
Пример 27.
1) Щелкните мышью на кнопке Export Links панели External Database или напеча-тайте команду Aex<Enter>. AutoCAD выведет подсказку на выбор объекта.
2) Выделите те объекты, которые содержат подлежащие экспорту связи. Появится диалоговое окно Export Links.
3) В этом окне можно ограничить объем экспортируемой информации, задав конкрет-ную среду, каталог, таблицу или имя маршрута связи.
4) Выберите в списке имя маршрута связи.
5) Выделите элемент Native в раскрывающемся списке Format, затем в поле ввода Target (Целевой файл) введите имя файла. Это имя будет присвоено создаваемой таблице.
6) Щелкните мышью на кнопке Assign, чтобы формат и целевой файл присвоить име-ни маршрута связи.
7) Для завершения процесса экспорта выберите Export. Перед выполнением шага 7 можно повторить шаги с 3 по 6 и экспортировать несколько связей.
Использование операторов SQL.
Пользователям, знакомым с SQL, AutoCAD предлагает способ, реализующий более пол-ные функции управления и доступа к информации базы данных. Вызвать редактор SQL Edi-tor можно выбором одноименной кнопки панели External Database или с помощью команды Asq<Enter>.
Откроется диалоговое окно SQL.
В поле ввода данного окна введите оператор SQL и щелкните мышью на кнопке Execute (Выполнение). Результаты запроса выведутся в диалоговом окне SQL Cursor.
Итак, рассмотрены способы обращения из рисунка к базе данных и задания связи с ней. Примечание! В этом кратком описании содержится минимум необходимой для работы ин-формации. Пользователь, знакомый с языком SQL, может воспользоваться более развитыми средствами поиска. Кроме того, AutoCAD позволяет расширить функции своего базового пакета ASE. Более полную информацию об использовании ASE и SQL можно читать в руководстве «AutoCAD SQL Extension».
3.6. Дополнительные упражнения.
Атрибуты можно применять для автоматизации ввода данных в чертежи. Выполним следующее упражнение, чтобы продемонстрировать эту возможность.
Создайте рисунок с именем Record с определениями атрибутов, показанными на Рис. 8. Обратите внимание на размер и расположение определения атрибута, а также на новую ба-зовую точку рисунка. Сохраните файл и выйдите из рисунка, затем создайте новый рисунок Schedule, содержащий перечень, который показан на Рис. 9. Вставьте в этот перечень файл Record с помощью команды Insert. Будут выдаваться подсказки для ввода каждого элемента записи. В ответ на подсказки можно задавать произвольные значения. В результате инфор-мация одной записи будет введена в перечень.