Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Компьютерная графика / МАШ_ГРАФИКА.doc
Скачиваний:
153
Добавлен:
19.04.2015
Размер:
3.94 Mб
Скачать

§2. Постановка задачи проектирования гбд в графической системе AutoCad

Рассмотрим на достаточно простом примере процесс со-здания и функционирования ГБД в графической системе AutoCAD 2000 на языке AutoLISP. Данная база данных предназначена для вычерчивания элементов, условно на-

156

Рис.8.1

157

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

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

2. Запрос в диалоговом режиме геометрических параметров элементов и параметров вставки. Предусмотреть альтер-нативный ввод стандартных геометрических параметров (из пакетных файлов) либо нестандартных – по запросам в командной строке.

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

Параметры обоих элементов показаны на Рис. 8.2.

Точки привязки

Оси привязки

Рис.8.2

Полный набор геометрических параметров для прямо-угольника состоит из двух величин: a и b (a - длина, b – вы-сота). У равнобедренной трапеции форма задаётся набором

158

трёх величин - a, b, h (a - длина верхнего основания, b –длина нижнего, h - высота). Для обоих видов четырёх-угольников параметрами положения являются: точка привязки P0 = (x0, y0) (центры фигур) и угол привязки , образуемый горизонтальной осью четырёхугольника с осью х. Для обоих видов элементов должно быть предусмотрено вычерчивание стандартных типоразмеров. У прямоуголь-ника и трапеции задано по 5 стандартных типоразмеров. Соответствующие наборы параметров приведены в таблице на Рис.8.3.

Параметры трапеции Параметры прямоугольника

A

B

H

A

B

0

40

20

20

0

40

30

1

50

20

10

1

50

40

2

50

30

10

2

60

40

3

70

40

20

3

60

50

4

30

60

15

4

70

50

Рис.8.3

§3. Разработка структуры гбд

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

1) две параметрических функции (поскольку AutoLISP – функциональный язык) – для вычерчивания прямоуголь-ников (назовем её orth) и по вычерчиванию трапеций (назовём её trap),

159

2) два пакетных файла – содержащих стандартные типоразмеры элементов (назовем их, соотвественно, orth.dat и trap.dat).

Ядро базы должно быть дополнено информационными слайдами, а также модифицированным меню базовой гра-фической системы - AutoCAD.

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

§4. Пакетные файлы гбд

Пакетный файл служит для хранения информации о геометрических и других параметрах вычерчиваемых объектов. Данные файлы могут помещаться в различные каталоги. В разрабатываемой БД пакетный файл, в котором заданы стандартные геометрические параметры трапеций, называется trap.dat . Поместим его в подкаталог Support каталога AutoCAD. Содержание этого файла может иметь, к примеру, следующий вид:

(N a b h)

(0 40 20 20)

(1 50 20 10)

(2 50 30 10)

  1. 70 40 20)

  2. 30 60 15)

Первая строка в данном примере является пояснением; её может и не быть. Далее идут непосредственно параметры. Каждая строка должна быть в скобках, поскольку при считывании строк файла они интерпретируются как списки.

Замечания.

1.В конце файла не должно быть лишних пробелов иначе программа будет работать некорректно.

2. При указании пути к пакетному файлу в программе символ «\» следует писать дважды, например:

«C:\\AutoCAD\\Support\\trp.dat».

160

Пакетный файл для стандартных параметров прямо-угольного элемента формируется аналогично. Текст его приведен в Приложении.