C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Данные для построения сечений и разрезов набора оболочек. Подробнее...

Граф связей класса MbSectionMap:
[см. легенду]

Открытые члены

 MbSectionMap ()
 Конструктор пустого объекта.
 
 ~MbSectionMap ()
 Деструктор.
 
void ReserveShell (size_t count)
 Зарезирвировать место под оболочки. Подробнее...
 
void AddShell (MbFaceShell *secShell)
 Добавить оболочку. Подробнее...
 
bool IsEmpty () const
 Объект пустой. Подробнее...
 
void SetIndex (ptrdiff_t i)
 Установить индекс. Подробнее...
 
void GetContoursArray (PArray< MbContour > &arCont) const
 Дать массив контуров. Подробнее...
 
ptrdiff_t GetIndex () const
 Дать текущий индекс.
 
MbVEFVestigesGetSectionMap ()
 Отображение. Подробнее...
 
PArray< MbCompContourArray > & GetSectionBounds ()
 Неупорядоченный набор контуров.
 
void SetEmpty ()
 Очистить содержание вида сечения. Подробнее...
 
void SetMessage (MbResultType &type)
 Установить код результата. Подробнее...
 
MbResultType GetMessage () const
 Дать код результата. Подробнее...
 
void Transform (const MbMatrix &matr)
 Преобразовать. Подробнее...
 
template<class Shells >
void DetachShellArray (Shells &shells)
 Отцепить массив оболочек. Подробнее...
 
const RPArray< MbFaceShell > & GetShellArray () const
 Дать массив оболочек.
 
void SetAnnObjectStore (ItAnnObjectStore *objStore)
 Установить хранилище. Подробнее...
 
ItAnnObjectStoreGetAnnObjectStore () const
 Получить хранилище аннатационных объектов.
 
RPArray< MbSymbol > * GetSymbolObjects () const
 Получить условные обозначения. Подробнее...
 
void SetSymbolObjects (RPArray< MbSymbol > &arInit)
 Добавить условные обозначения. Подробнее...
 
ItSymbolObjectStoreGetSymbolObjectStore () const
 Получить хранилище условных обозначений.
 
void SetSymbolObjectStore (ItSymbolObjectStore *objStore)
 Установить хранилище. Подробнее...
 
void SetSpacePoints (RPArray< MbSpacePoints > &points)
 Добавить пространственные точки. Подробнее...
 
void SetSpaceCurves (RPArray< MbSpaceCurves > &curves)
 Добавить пространственные кривые. Подробнее...
 
bool IsSpacePoints () const
 Есть ли в объекте точки. Подробнее...
 
bool IsSpaceCurves () const
 Есть ли в объекте кривые. Подробнее...
 
const RPArray< MbSpacePoints > * GetSpacePoints () const
 Получить указатель на пространственные точки.
 
const RPArray< MbSpaceCurves > * GetSpaceCurves () const
 Получить указатель на пространственные кривые.
 

Защищенные данные

MbVEFVestigessecMap
 Отображение. Набор следов.
 
PArray< MbCompContourArraysecBounds
 Неупорядоченный набор секущих контуров.
 
ptrdiff_t secIndex
 Текущий индекс.
 
MbResultType secMessage
 Результат построения.
 
RPArray< MbFaceShellsecShells
 Отображаемые оболочки (усеченные). Заполнить в конце построения.
 
ItAnnObjectStoreannObjStore
 Хранилище аннотационных объектов.
 
RPArray< MbSymbol > * symbolObjects
 Условные обозначения.
 
ItSymbolObjectStoresymbolObjStore
 Хранилище условных обозначений.
 
RPArray< MbSpacePoints > * pointsData
 Пространственные точки.
 
RPArray< MbSpaceCurves > * curvesData
 Пространственные кривые.
 

Подробное описание

Данные для построения сечений и разрезов набора оболочек.

Данные для построения сечений и разрезов набора оболочек.

Методы

◆ ReserveShell()

void MbSectionMap::ReserveShell ( size_t  count)

Зарезирвировать место под оболочки.

Зарезирвировать место под отображаемые оболочки.

Аргументы
[in]count- Количество мест для резервирования.

◆ AddShell()

void MbSectionMap::AddShell ( MbFaceShell secShell)
inline

Добавить оболочку.

Добавить оболочку в набор оболочек.
Добавляется, даже если равна NULL.
Если не нулевая - захватывается.

Аргументы
[in]secShell- Оболочка.

◆ IsEmpty()

bool MbSectionMap::IsEmpty ( ) const

Объект пустой.

Объект пустой.

Возвращает
true, если в объекте нет ни оболочек, ни контуров, ни следов отображения.

◆ SetIndex()

void MbSectionMap::SetIndex ( ptrdiff_t  i)
inline

Установить индекс.

Установить индекс.

Аргументы
[in]i- Новое значение индекса.

◆ GetContoursArray()

void MbSectionMap::GetContoursArray ( PArray< MbContour > &  arCont) const

Дать массив контуров.

Добавить в присланный массив контуры всех наборов.

Аргументы
[out]arCont- Набор контуров.

◆ GetSectionMap()

MbVEFVestiges& MbSectionMap::GetSectionMap ( )
inline

Отображение.

Дать набор следов.

Возвращает
Набор массивов следов.

◆ SetEmpty()

void MbSectionMap::SetEmpty ( )

Очистить содержание вида сечения.

Очистить массивы следов, наборы контуров, отпустить оболочки и очистить массив оболочек.

◆ SetMessage()

void MbSectionMap::SetMessage ( MbResultType type)
inline

Установить код результата.

Установить код результата построения.

Аргументы
[in]type- Код результата операции.

◆ GetMessage()

MbResultType MbSectionMap::GetMessage ( ) const
inline

Дать код результата.

Дать код результата построения.

Возвращает
Код результата операции.

◆ Transform()

void MbSectionMap::Transform ( const MbMatrix matr)

Преобразовать.

Преобразовать объект по марице.

Аргументы
[in]matr- Матрица преобразования.

◆ DetachShellArray()

template<class Shells >
void MbSectionMap::DetachShellArray ( Shells &  shells)
inline

Отцепить массив оболочек.

Отцепить массив оболочек и переложить их в присланный массив.

Аргументы
[out]shells- Множество для оболочек.

◆ SetAnnObjectStore()

void MbSectionMap::SetAnnObjectStore ( ItAnnObjectStore objStore)
inline

Установить хранилище.

Установить хранилище аннатационных объектов.
Отцепить старое хранилище, захватить новое.


Аргументы
[out]objStore- Новое хранилище аннатационных объектов.

◆ GetSymbolObjects()

RPArray<MbSymbol>* MbSectionMap::GetSymbolObjects ( ) const
inline

Получить условные обозначения.

Получить массив условных обозначений.

Возвращает
Условные обозначения.

◆ SetSymbolObjects()

void MbSectionMap::SetSymbolObjects ( RPArray< MbSymbol > &  arInit)

Добавить условные обозначения.

Добавить информацию об условных обозначениях.
Добавить в массив условных обозначений присланные условные обозначения.

Аргументы
[in]arInit- Условные обозначения.

◆ SetSymbolObjectStore()

void MbSectionMap::SetSymbolObjectStore ( ItSymbolObjectStore objStore)
inline

Установить хранилище.

Установить хранилище условных обозначений.
Отцепить старое хранилище, захватить новое.


Аргументы
[out]objStore- Новое хранилище условных обозначений.

◆ SetSpacePoints()

void MbSectionMap::SetSpacePoints ( RPArray< MbSpacePoints > &  points)

Добавить пространственные точки.

Добавить пространственные точки.
Добавить в массив точек новые точки.

Аргументы
[in]points- Точки.

◆ SetSpaceCurves()

void MbSectionMap::SetSpaceCurves ( RPArray< MbSpaceCurves > &  curves)

Добавить пространственные кривые.

Добавить пространственные кривые.
Добавить в массив кривых новые кривые.

Аргументы
[in]curves- Кривые.

◆ IsSpacePoints()

bool MbSectionMap::IsSpacePoints ( ) const
inline

Есть ли в объекте точки.

Есть ли в объекте пространственные точки.

Возвращает
true, если массив точек не нулевой и не пустой.

◆ IsSpaceCurves()

bool MbSectionMap::IsSpaceCurves ( ) const
inline

Есть ли в объекте кривые.

Есть ли в объекте пространственные кривые.

Возвращает
true, если массив кривых не нулевой и не пустой.

Объявления и описания членов класса находятся в файле: