Данные построения плоских проекций
На входе в метод построения плоских проекций для передачи тел используется структура MbLump, которая приведена на рис. 1.
Рис. 1
Структура MbLump объявлена в файле lump.h. Структура MbLump содержит указатель на тело solid, матрицу преобразования тела из локальной системы координат from, идентификационные параметры тела component и identifier.
Для передачи вспомогательных объектов в метод построения плоских проекций используется класс MbProjectionsObjects, который приведен на рис. 2:
Рис. 2
Класс MbProjectionsObjects объявлен в файле map_create.h. Класс MbProjectionsObjects содержит следующие данные:
TPointer< PArray< MbAnnCurves > > annCurves – аннотационные кривые,
TPointer< RPArray< MbSimbolthThreadView > > annotations – вспомогательные объекты,
TPointer< RPArray< MbSymbol > > symbolObjects – условные обозначения,
TPointer< RPArray< MbSpacePoints > > pointsData – точки,
TPointer< RPArray< MbSpaceCurves > > curvesData – кривые.
Для передачи результатов построения плоской проекции объекта используется структура MbVEFVestiges, которая приведена на рис. 3:
Рис. 3
Структура MbVEFVestiges объявлена в файле map_vestiges.h. Структура MbVEFVestiges содержит проекции элементов объекта на проекционную плоскость, объединенные в группы. Каждый элемент группы проекций состоит из построенной проекции, указателя на породивший проекцию объект, сведений о видимости этой проекции и другой информации о проекции. Структура MbVEFVestiges содержит следующие группы:
PArray< MbVertexVestige > vertexVestiges – множество проекций вершин,
PArray< MbEdgeVestige > edgeVestiges – множество проекций ребер,
PArray< MbFaceVestige > faceVestiges – множество проекций граней,
PArray< MbAnnotationVestige > annotateVestiges – множество проекций аннотационных объектов,
PArray< MbSymbolVestige > symbolVestiges – множество проекций условных обозначений,
PArray< MbVertexVestige > pointVestiges – множество проекций точек,
PArray< MbEdgeVestige > curveVestiges – множество проекций кривых.