- •8. Графические базы данных (гбд)
- •8.1. Структура и схема функционирования типовых гбд
- •8.2. Постановка задачи проектирования гбд в графической системе AutoCad
- •Точки привязки
- •8.3. Разработка структуры гбд
- •8.4. Пакетные файлы гбд
- •8.5. Параметрические функции гбд
- •8.6. Создание библиотек слайдов гбд
- •8.7. Модификация основного меню AutoCad 2000
- •8.7.1. Файл меню. Его разделы. Управляющие символы
- •8.7.2. Модификация всплывающего и падающего меню AutoCad2000
- •8.7.3. Модификация экранного меню AutoCad2000
- •8.7.4. Модификация графического меню AutoCad2000
8.2. Постановка задачи проектирования гбд в графической системе AutoCad
Рассмотрим на достаточно простом примере процесс создания и функционирования ГБД в графической системе AutoCAD 2000 на языке AutoLISP. Данная база данных предназначена для вычерчивания элементов, условно на-
158
Рис.8.1
званных ”четырехугольник”, которые могут представлять собой прямоугольник либо равнобедренную трапецию. Она должна обеспечить следующие возможности.
1. По запросу пользователя в модифицированном меню система должна предоставить ему графическое меню, при помощи которого пользователь может выбрать конкретный вид элемента - прямоугольник или трапецию.
159
2. Запрос в диалоговом режиме геометрических параметров элементов и параметров вставки. Предусмотреть альтер-нативный ввод стандартных геометрических параметров (из пакетных файлов) либо нестандартных – по запросам в командной строке.
3. Вычерчивание элемента по заданным наборам пара-метров, горизонтальная и вертикальная оси должны быть показаны штриховой линией.
Параметры обоих элементов показаны на Рис. 8.2.
Точки привязки
Оси привязки
Рис.8.2
Полный набор геометрических параметров для прямо-угольника состоит из двух величин: a и b (a - длина, b – вы-сота). У равнобедренной трапеции форма задаётся набором
трёх величин - a, b, h (a - длина верхнего основания, b –длина нижнего, h - высота). Для обоих видов четырёх-угольников параметрами положения являются: точка привязки P0 = (x0, y0) (центры фигур) и угол привязки , образуемый горизонтальной осью четырёхугольника с осью х. Для обоих видов элементов должно быть предусмотрено вычерчивание стандартных типоразмеров. У прямоугольни-
160
ка и трапеции задано по 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
8.3. Разработка структуры гбд
Поскольку в базе должно быть предусмотрено создание двух различных изображений с соответствую-щими наборами стандартных параметров, то ядро её проще организовать следующим образом :
1) две параметрических функции (поскольку AutoLISP – функциональный язык) – для вычерчивания прямоуголь-ников (назовем её orth) и по вычерчиванию трапеций (назовём её trap),
2) два пакетных файла, содержащих стандартные типораз-меры элементов (назовем их, соотвественно, orth.dat и trap.dat).
Ядро базы должно быть дополнено информационными слайдами, а также модифицированным меню базовой гра-фической системы - AutoCAD.
Рассмотрим детально разработку каждой из состав-ляющих частей проектируемой базы.
161
