Программная инженерия Нижний Новгород 017 Лабораторный


Download 1.23 Mb.
Pdf ko'rish
bet69/87
Sana08.06.2023
Hajmi1.23 Mb.
#1463900
TuriУчебно-методическое пособие
1   ...   65   66   67   68   69   70   71   72   ...   87
Bog'liq
Pract ADS

1.3. Условия и ограничения 
В рамках выполнения данной лабораторной работы могут быть использованы следующие 
основные допущения: 

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

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





 
81 
2. Метод решения 
2.1. Структуры данных 
Каждый чертеж может быть представлен в виде множества базовых геометрических 
объектов – точек, линий, окружностей и т.д. Информационное описание объектов включает в 
себя параметры фигуры (координаты, размер, радиус и другие – с различной степенью 
детализации в зависимости от требований, предъявляемых к чертежу в данной предметной 
области). В общем случае для описания фигуры необходимо предусмотреть хранение 
координат некоторой опорной точки.
Операции обработки геометрических объектов состоят в задании и изменении 
параметров, а также визуализации (например, на экране дисплея) фигур. 
Для обеспечения возможности динамической визуализации геометрических объектов в 
лабораторной работе вводится тип данных, значения которого вычисляются в соответствии с 
задаваемым формульным выражением (класс TFormValue).
Возможная схема иерархии классов для представления базовых геометрических 
элементов может состоять в следующем (см. рис. 7). 
Наиболее общие свойства геометрических фигур и методы их разработки выделяются в 
абстрактный базовый класс (TChartRoot). От него наследуются классы для представления 
точки (TChartPoint), на основе которого реализуется класс для представления линии 
(TChartLine) и классы для других геометрических элементов.
Точка определяется координатами на плоскости, значение координат определяются при 
помощи формульных объектов класса TFormValue. При формировании чертежа следует 
обратить внимание, что одна и та же точка в чертеже может присутствовать несколько раз – в 
этом случае необходимо обеспечить однократное представление точки без дублирования (для 
обеспечения корректной работы операций вставки и удаления). 
Для представления линии в наиболее простом варианте необходимо хранить начальную и 
конечную точки. В более общем случае при формировании чертежа в объекте линии могут 
храниться не координаты точек, а указатели на другие линии чертежа. Данная ситуация 
допускается при выполнении следующих условий: 
Начальная точка текущей линии может определяться при помощи указателя на линию, 
конечная точка которой является начальной точкой текущей линии. 
Абстрактн
ый базовый 
класс – 
специфика

Download 1.23 Mb.

Do'stlaringiz bilan baham:
1   ...   65   66   67   68   69   70   71   72   ...   87




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling