C3D Kernel  104065
Открытые члены

Тело или набор тел, определенных в системе координат, с признаком разрезания в сечениях и разрезах. Подробнее...

Граф наследования:MbMappingLumps:
Inheritance graph
[см. легенду]
Граф связей класса MbMappingLumps:
Collaboration graph
[см. легенду]

Полный список членов класса

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

 MbMappingLumps (const MbSolid &_solid, const MbMatrix3D &_from, bool _willCut, uint _comp=0, size_t _ident=SYS_MAX_T)
 Конструктор по данным.
 MbMappingLumps (const RPArray< MbLump > &_lumps)
 Конструктор по данным.
virtual ~MbMappingLumps ()
 Деструктор.
size_t Count () const
 Число тел.
MbLumpoperator[] (size_t ind)
 Тело по индексу.
const MbLumpoperator[] (size_t ind) const
 Тело по индексу.
void ChangeLump (size_t ind, MbLump *newLump)
virtual bool IsBaseLump () const
 Базовый ли объект.
virtual bool IsMappingLump () const
 Тело с признаком резки?
void SetCuttingType (bool cut)
 Установить признак разрезки.
bool WillCut () const
 Признак разрезки.

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

Тело или набор тел, определенных в системе координат, с признаком разрезания в сечениях и разрезах.

Является наследником от объекта MbLump и содержит указатель на контейнер объектов MbLump.
Если в объекте одно тело с матрицей, то массив lumps пустой.
Если в разрезе или сечении на подсборке стоит флаг "не разрезать", то все тела подсборки входят в один объект MbMappingLumps с общим флагом разрезки. В этом случае первое тело с матрицей лежит в базовом MbLump, а остальные в контейнере объектов MbLump.


Конструктор(ы)

MbMappingLumps::MbMappingLumps ( const MbSolid _solid,
const MbMatrix3D _from,
bool  _willCut,
uint  _comp = 0,
size_t  _ident = SYS_MAX_T 
) [inline]

Конструктор по одному телу.

Аргументы:
[in]_solid- Тело.
[in]_from- Матрица перевода в глобальную систему координат.
[in]_willCut- Признак разрезки тела в базовом виде.
[in]_comp- Компонент.
[in]_ident- Идентификатор.
MbMappingLumps::MbMappingLumps ( const RPArray< MbLump > &  _lumps)

Конструктор по набору тел.
Захватывает тело MbSolid из первого элемента _lumps и остальные элементы _lumps методом AddRef().
Если в _lumps один элемент, массив lumps остается NULL.
Если в _lumps нет элементов, тело MbSolid в базовом объекте = NULL. Таких объектов быть не должно.

Аргументы:
[in]_lumps- Контейнер тел с матрицами преобразования в глобальную систему координат,. не должен быть пустым контейнером.

Методы

size_t MbMappingLumps::Count ( ) const [inline]

Число тел.
Минимальное количество - 1 тело. В этом случае массив lumps = NULL. В случае, если массив lumps != NULL, количество тел равно количеству элементов в массиве плюс один.

Возвращает:
Число тел.
MbLump* MbMappingLumps::operator[] ( size_t  ind) [inline]

Тело по индексу.
По индексу 0 выдается базовый объект.
По индексу i выдается объект из массива lumps с индексом i-1.
Индекс проверяется на корректность. В случае некорректного индекса возвращает NULL.

Возвращает:
Указатель на тело с матрицей.
const MbLump* MbMappingLumps::operator[] ( size_t  ind) const [inline]

Тело по индексу.
По индексу 0 выдается базовый объект.
По индексу i выдается объект из массива lumps с индексом i-1.
Индекс проверяется на корректность. В случае некорректного индекса возвращает NULL.

Возвращает:
Константный указатель на тело с матрицей.
virtual bool MbMappingLumps::IsBaseLump ( ) const [inline, virtual]

Базовый ли объект.
Возвращает false. Возвращает true у объекта MbLump.

Возвращает:
false

Переопределяет метод предка MbLump.

void MbMappingLumps::SetCuttingType ( bool  cut) [inline]

Установить признак разрезки.

Аргументы:
[in]baseView- Базовый вид или производный.
[in]cut- Разрезать тело.
bool MbMappingLumps::WillCut ( ) const [inline]

Признак разрезки.


Объявления и описания членов структуры находятся в файле:
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы