Данные построения плоских проекций

На входе в метод построения плоских проекций для передачи тел используется структура MbLump, которая приведена на рис. 1.

../../../../_images/R.2.1.1.png

Рис. 1

Структура MbLump объявлена в файле lump.h. Структура MbLump содержит указатель на тело solid, матрицу преобразования тела из локальной системы координат from, идентификационные параметры тела component и identifier.

Для передачи вспомогательных объектов в метод построения плоских проекций используется класс MbProjectionsObjects, который приведен на рис. 2:

../../../../_images/R.2.1.2.png

Рис. 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:

../../../../_images/R.2.1.3.png

Рис. 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 – множество проекций кривых.