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

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

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

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

641

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

1.Откройте диалоговое окно Link Select (Отбор связей), выбрав команду Links Link Select (Ссылки Отбор связей) из меню dbConnect (рис. 18.29).

Рис. 18.29. Диалоговое окно Link Select

2.Создайте новый набор выбора, выбрав элемент Select (Выделение) из раскрывающегося списка Do (Выполнить). Затем из раскрывающегося списка Using (Использовать) выберите шаблон ссылки.

3.Чтобы создать новый запрос или набор выбора, состоящий из графических объектов, выберите переключатель Use Query (Использовать запрос) или Select in Drawing < (Выбрать на чертеже).

4.Если вы хотите детализировать критерии отбора, щелкните на кнопке Execute (Выполнить). Чтобы добавить запрос или набор графических объектов, щелкните на кнопке Select (Выбрать).

5.Снова выберите элемент Select (Выбрать) из раскрывающегося списка Do (Выполнить).

6.Создайте множество В, выполнив действия, описанные в пп. 2–4, а затем завершите операцию отбора, щелкнув на кнопке Finish (Готово).

Примечание

Чтобы создать новый запрос, выберите переключатель Use Query (Использовать запрос). Если же вы хотите выделить на чертеже графический объект, используя его как набор выбора, выберите переключатель Select in Drawing < (Выделить на чертеже).

Чтобы отобразить результаты операции отбора в окне Data View (Панель данных), установите флажок опции Indicate records in data view (Показать записи на панели данных). Если установить флажок опции Indicate objects in drawing (Указать объекты на чертеже), AutoCAD отобразит набор связанных графических объектов на чертеже.

642 Глава 18

Сохранение ссылок ASE в формате AutoCAD 2000 или в формате более поздних версий

В AutoCAD 2000 и других, более поздних версиях этой программы ссылки стали сохраняться в новом формате. Поэтому если вы собираетесь работать со ссылками в программе AutoCAD 2004/2006, вам придется их конвертировать в формат AutoCAD 2000 или более поздних версий. Кроме этого необходимо создать конфигурационный файл AutoCAD 2004/2006, содержащий сведения об источнике данных, на который ссылаются существующие связи. Когда вы открываете чертеж, созданный в одной из предыдущих версий, AutoCAD выполняет автоматическое преобразование имеющихся данных. В тех случаях, когда автоматическое преобразование данных невозможно или формат существующего источника данных не соответствует формату AutoCAD 2004/2006, используется диалоговое окно Link Conversation. В процессе преобразования связей AutoCAD записывает адрес источника данных в файл соответствия asi.ini и применяет этот адрес для дальнейшего использования исходного источника данных. Чтобы перевести связи AutoCAD R13 или R14 в формат AutoCAD 2000 или более поздних версий, необходимо выполнить следующие действия.

1.Откройте диалоговое окно Link Conversation, показанное на рис. 18.30, выбрав команду Link Conversation из меню dbConnect.

2.Используя опции раздела Old Link Format, определите следующие параметры:

формат конвертируемых связей (R12 или R13/R14);

имена Environment (Среда), Catalog (Каталог), Schema (Схема) и Table (Таблица);

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

Рис. 18.30. Диалоговое окно Link Conversation

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

643

3.Используя опции раздела New Link Format, определите следующие параметры:

имя источника данных AutoCAD 2004/2006 (например, jet_dbsamples);

имена Environment (Среда), Catalog (Каталог), Schema (Схема) и Table (Таблица);

имя шаблона ссылки AutoCAD 2004/2006.

4.Чтобы завершить процесс преобразования, щелкните на кнопке Apply (Применить), а затем на кнопке OK.

Сохранение ссылок AutoCAD 2004/2006 в формате R13/R14

Ссылки, созданные в программе AutoCAD 2004/2006, могут быть сохранены в формате R13 или R14 (формат R12 для сохранения ссылок AutoCAD 2004/2006 не используется). Для этого, сохраняя файл чертежа, выберите команду Save As (Сохранить как) и укажите нужный формат (R13 или R14). AutoCAD автоматически сохранит ссылки, имеющиеся на чертеже, в формате одной из ранних версий.

Задания для самопроверки

Заполните пропуски и сравните свои ответы с правильными ответами, приведенными

вконце этой главы.

1.Группа горизонтально расположенных данных называется ________.

2.Группа вертикально расположенных данных (атрибутов) называется ________.

3.Для подключения к таблице внешней базы данных используется диспетчер ____.

4.Таблица внешней базы данных может быть отредактирована во время работы в программе AutoCAD. (Да/Нет)

5.Окно Data View позволяет изменять ширину столбцов, сортировать, скрывать или замораживать содержащиеся в них данные. (Да/Нет)

6.При сохранении чертежа в программе AutoCAD содержащиеся в нем ссылки не сохраняются. (Да/Нет)

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

8.В программе AutoCAD используются метки следующих типов: ______ и ______.

9.AutoCAD позволяет не только импортировать, но и экспортировать шаблоны связей и меток. (Да/Нет)

10.Аббревиатура ASE обозначает ________.

Повторение пройденного материала

Ответьте на следующие вопросы.

1.Операторы SQL дают возможность обращаться к базе данных и извлекать информацию, соответствующую заданным критериям отбора. (Да/Нет)

2.Назовите основные элементы таблицы.

3.Что такое база данных?

4.Что такое система управления базами данных (СУБД)?

5.Строка таблицы также называется ________.

6.Столбец таблицы иногда называется ________.

644Глава 18

7.При определении местоположения и связывании строки элемент _____________

выполняет такую же функцию, как и метка идентификатора.

8.В текущий момент времени можно обрабатывать только одну строку таблицы. Такая строка называется ________.

9.Диалоговое окно редактора запросов Query Editor содержит четыре вкладки, которые называются ________, ________, ________ и ________.

10.Во время формирования запроса можно возвращаться на предыдущие вкладки диалогового окна, не опасаясь, что ранее установленные параметры будут заменены значениями, заданными по умолчанию. (Да/Нет)

11.Запрос можно выполнить, установив критерии отбора на одной из вкладок редактора Query Editor. (Да/Нет)

12.Функция отбора связей (Link Select) представляет собой ______ возможность редактора Query Editor, которая используется для формирования итеративных наборов выделения, состоящих из графических объектов AutoCAD и записей базы данных.

13.В процессе преобразования связей AutoCAD записывает адрес источника данных в файл ________.

14.Ссылки, созданные в программе AutoCAD 2004/2006, ________ быть сохранены в формате R12.

Упражнения

Упражнение 1 (Общее)

Выполняя это упражнение, откройте окно DBCONNECT MANAGER, выберите таблицу Employee из источника данных jet_dbsamples и отредактируйте шестую строку таблицы (EMP_ID = 1006, Keyser). Затем введите в эту таблицу еще одну строку, сделайте ее текущей и просмотрите содержащиеся в ней данные.

Строка, введенная в таблицу, содержит следующие значения:

EMP_ID

1064

LAST_NAME

Joel

FIRST_NAME

Billy

Gender

M

TITLE

Marketing Execute

Department

Marketing

ROOM

6071

Упражнение 2 (Общее)

Откройте таблицу Inventory из источника данных jet_dbsamples и сформируйте запрос SQL, использовав все вкладки редактора запросов Query Editor. Отбор записей должен выполняться по следующим критериям:

1.Тип продукции — Furniture.

2.Стоимость — от 200 до 650.

3.Изготовитель — Office master.

Ответы на вопросы для самопроверки

1 — строки, 2 — столбцы, 3 — dbConnect, 4 — Да, 5 — Да, 6 — Нет, 7 — выноски, 8 — свободные, прикрепленные, 9 — Да, 10 — AutoCAD SQL Environment.

Глава 19

Вычисление

математических и геометрических выражений

Цель занятия

Познакомившись с материалом этой главы, вы научитесь:

работать с калькулятором;

использовать вещественные, целые, векторные числа и цифровые выражения;

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

определять радиус объектов и координаты точек, находящихся на линии;

правильно применять калькулятор;

использовать переменные AutoLISP и координатный фильтр.

646 Глава 19

Геометрическая счетная машина

Геометрическая счетная машина (Geometry Calculator) представляет собой приложение ADS, которое может использоваться в качестве калькулятора, работающего в оперативном режиме. С помощью этого калькулятора можно вычислять векторные, вещественные и целочисленные выражения. Кроме этого, счетная машина дает возможность обращаться к существующим геометрическим фигурам, используя три символа, с которых начинается имя стандартной функции объектной привязки AutoCAD (например, MID, CEN или END). Калькулятор может использоваться для вычисления арифметических и векторных выражений. Например, с помощью счетной машины можно легко вычислить такое выражение, как 3.5^12.5*[234*log(12.5)-3.5*cos(30)]. Результаты вычислений выводятся в командной строке программы AutoCAD.

Второе применение калькулятора состоит в присвоении значений переменным AutoLISP. Например, можно ввести переменную AutoLISP в арифметическое выражение, а затем присвоить ей значение, полученное при его вычислении. Чтобы вызвать функцию CAL, введите выражение CAL или 'CAL (для прозрачного использования) в командную строку.

Вещественные, целочисленные и векторные выражения

Вещественные и целочисленные выражения

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

Оператор

Операция

Пример

 

+

Сложение чисел

2 +

3

 

-

Вычитание чисел

15.5

-

3.754

*

Умножение чисел

12.34

* 4

/

Деление чисел

345.5/2.125

^

Возведение в степень

25.5^2.5

()

Группировка выражений

4.5

+

(4.35^2)

Пример

Command: CAL

Инициализация... >>Expression: (4.5 + (4.35^2))

23.4225

Вычисление математических и геометрических выражений

647

Векторные выражения

Векторное выражение содержит координаты точек и векторов, числа и функции, соединенные следующими операторами:

Оператор Операция/Пример

+Сложение векторов

[a,b,c] + [x,y,z] = [a+x, b+y, c+z]

[2,4,5] + [5,4,7] = [2+5, 4+4, 3+7] = [7.0 8.0 10.0]

-Вычитание векторов

[a,b,c] - [x,y,z] = [a-x, b-y, c-z]

[2,4,5] - [5,4,7.5] = [2-5, 4-4, 3-7.5] = [-3.0 0.0 -4.5]

*Умножение вектора на вещественное число a * [x,y,z] = [a*x, a*y, a*z]

3*[2,8,3.5] = [3*2, 3*8, 3*3.5] = [6.0 24.0 10.5]

/Деление вектора на вещественное число

[x,y,z]/a = [x/a, y/a, z/a]

[4,8,4.5]/2 = [4/2, 8/2, 4.5/2] = [2.0 4.0 2.25]

&Умножение векторов

 

[a,b,c] & [x,y,z] = [(b*z)-(c*y), (c*x)-(a*z), (a*y)-(b*x)]

 

[2,4,6] & [3,5,8] = [(4*8)-(6*5), (6*3)-(2*8), (2*5)-(4*3)]

 

= [2.0 2.0 -2.0]

()

Группировка выражений

 

a+(b^c)

Пример

Command: CAL

Инициализация... >>Expression: [2,4,3]-[5,4,7.5]

-3.0 0.0 4.5

Математические функции

Геометрическая счетная машина (CAL) поддерживает следующие математические функции:

Функция

Описание

sin(угол)

Вычисляет синус угла

cos(угол)

Вычисляет косинус угла

tan(угол)

Вычисляет тангенс угла

asin(число)

Вычисляет арксинус угла

 

(Число должно быть в пределах от –1 до 1)

acos(число)

Вычисляет арккосинус угла

 

(Число должно быть в пределах от –1 до 1)

atan(число)

Вычисляет арктангенс угла

ln(число)

Вычисляет натуральный логарифм числа

log(число)

Вычисляет десятичный логарифм числа

648

Глава 19

 

 

 

Функция

Описание

 

 

exp(число)

Вычисляет натуральный показатель степени

exp 10(число)

Вычисляет десятичный показатель степени

sqr(число)

Вычисляет корень числа

sqrt(число)

Вычисляет квадратный корень числа

abs(число)

Вычисляет абсолютное значение числа

round(число)

Округляет число до ближайшего целого числа

trunc(число)

Возвращает целую часть числа

r2d(угол)

Преобразует угол, заданный в радианах, в градусы

d2r(угол)

Преобразует угол, заданный в градусах, в радианы

pi

 

Постоянная π, значение которой равно 3,14159

 

 

 

Пример

Command: CAL

Инициализация... >>Expression: Sin(60)

0.866025

Использование режимов привязки

Иногда при вычислении выражений функция CAL используется вместе с различными режимами привязки. В этом случае на экране появляется приглашение, дающее возможность выделить нужный объект. Значение, возвращаемое при выделении объекта, используется при вычислении выражения. Например, если в функцию CAL ввести выражение (cen+end)/2, то калькулятор вначале отобразит приглашение на выбор объекта для привязки к центру (CENter), а затем — на выбор объекта для привязки к конечной точке (ENDpoint). Координаты точек, полученных при выделении этих объектов, будут просуммированы и разделены на 2. Возвращенное значение представляет собой координаты точки, которая находится на середине линии, соединяющей центр выделенной окружности и конечную точку второго объекта. Перед вами список режимов привязки функции CAL и соответствующих режимов объектной привязки AutoCAD:

Режимы привязки CAL

Режимы привязки AutoCAD

END

ENDpoint (конечная точка)

EXT

EXTension (точка продолжения)

INS

INSert (точка вставки)

INT

INTersection (точка пересечения)

MID

MIDpoint (средняя точка)

CEN

CENter (центр дуги, окружности или эллипса)

NEA

NEArest (ближайшая точка)

NOD

NODe (узловая точка)

QUA

QUAdrant (точка квадранта)

PAR

PARallel (параллельно объекту)

PER

PERpendicular (перпендикулярно объекту)

TAN

TANgent (точка касания)

Вычисление математических и геометрических выражений

649

Пример 1

В этом примере режимы привязки CAL будут использоваться для получения числовых значений (координат точек), с помощью которых вы сможете построить отрезок Р3Р4. Предполагается, что окружность и отрезок Р1Р2 уже начерчены (рис. 19.1).

Рис. 19.1. Пример использования режимов привязки CAL

Command: Щелкните на кнопке Line (Отрезок)

Specify first point: 'CAL >> Expression: (cen+end)/2

>>Select entity for CEN snap: Выберите окружность

>>Select entity for END snap: Выберите конечную точку отрезка Р1Р2

Specify next point or [Undo]: 'CAL >> Expression: (cen+end)/2

>>Select entity for CEN snap: Выберите окружность

>>Select entity for END snap: Выберите вторую конечную точку отрезка Р1Р2

Теперь для завершения чертежа соедините точку Р4 с точкой Р1 и точку Р3 с точкой Р2, как показано на рис. 19.1. Функция 'CAL инициализирует геометрический калькулятор. Одинарная кавычка ('), стоящая перед именем функции, делает ее выполнение прозрачным (т.е. незаметным для пользователя). При выполнении выражения (cen+end)/2 в командной строке появится приглашение на выделение объектов, которые будут использоваться для привязки по центру (CEN) и конечной точке (END). После выделения этих объектов калькулятор просуммирует соответствующие координаты, а затем разделит полученное число на 2. Координаты, возвращенные функцией CAL, принадлежат точке, расположенной на середине линии, соединяющей центр окружности с первым концом отрезка.

Определение радиуса геометрической фигуры

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

Пример 2

В этом примере дана окружность, имеющая определенный радиус (R). Вам необходимо начертить вторую окружность, радиус которой составляет 0,75 радиуса исходной окружности (0.75*R), как показано на рис. 19.2.

650

Глава 19

Рис. 19.2. Вычисление радиуса объекта

Command: CIRCLE

Specify center point for circle or [3P/2P/Ttr (tan tan radius)]:

Выберите точку Р2

Specify radius of circle or [Diameter] <current>: 'CAL >>Expression: 0.75*rad

>>Select circle, arc or polyline segment for RAD function:

Выберите данную окружность

◊◊◊

Команда: CIRCLE

Центр круга или [3T/2T/KKP (кас кас радиус)]: Выберите точку Р2 Радиус круга или [Диаметр]: 'CAL

>>Выражение: 0.75*rad

>>Выделите окружность, дугу или фрагмент полилинии для функции RAD:

Выберите данную окружность

Теперь в ответ на приглашение калькулятора (>>Expression) можно ввести имя функции. В нашем примере это выражение 0.75*rad. Функция rad приглашает пользователя выбрать объект, после чего вычисляет радиус выбранной фигуры. Полученное значение умножается на 0,75. Произведение радиуса и коэффициента 0,75 определяет величину радиуса новой окружности.

Определение положения точки на линии

Для построения точки, находящейся на линии, соединяющей две указанные точки, и расположенной на определенном расстоянии от одной из них, используются функции pld и plt. Функция pld имеет формат pld(p1,p2,dist). Эта функция позволяет построить точку, расположенную на линии Р1Р2 и удаленную на расстояние dist от точки Р1. Например, если функция pld записана в виде pld(p1,p2,0.7), а расстояние между точками Р1 и Р2 равно 1,5, калькулятор разместит точку на линии Р1Р2 на расстоянии 0,7 от точки Р1.

Функция plt имеет формат plt(p1,p2,t). С помощью этой функции можно построить точку на линии Р1Р2, разделив ее на два пропорциональных отрезка, соотношение длин которых определяется параметром t. Если t=0, построенная точка будет располо-

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