C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Множество пространственных кривых для проецирования. Подробнее...

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

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

 MbSpaceCurves (uint _comp, uint16 _style, const MbMatrix3D &_from, const MbName &_name)
 Конструктор. Подробнее...
 
 MbSpaceCurves (uint _comp, uint16 _style, const MbMatrix3D &_from)
 Конструктор. Подробнее...
 
virtual ~MbSpaceCurves ()
 Деструктор.
 
virtual MbSpaceCurvesDuplicate (MbRegDuplicate *iReg=NULL) const
 Дать копию объекта.
 
Функции доступа к данным.
uint GetComponent () const
 Получить имя компонента.
 
uint16 GetStyle () const
 Получить стиль.
 
const MbAttributeContainerGetAttributes () const
 Получить контейнер атрибутов для чтения.
 
MbAttributeContainerSetAttributes ()
 Получить контейнер атрибутов для записи.
 
const MbMatrix3DGetMatrixFrom () const
 Получить матрицу преобразования в мир.
 
const MbNameGetName () const
 Получить имя.
 
bool IsHidden () const
 Получить флаг невидимости кривых для проецирования.
 
void SetHidden (bool h) const
 Установить флаг невидимости кривых для проецирования.
 
Функции изменения данных.
void AddNamedCurve (MbCurve3D *curve, MbName *name, bool noSameCheck=false)
 Добавить кривую с именем. Подробнее...
 
template<class Curves >
void AddNamedCurves (const Curves &curves, const RPArray< MbName > &names, bool noSameCheck=false)
 Добавить кривые с именами. Подробнее...
 
void RemoveNamedCurves ()
 Удалить кривые с именами. Подробнее...
 
void AdjustMemory ()
 Освободить лишнюю память. Подробнее...
 
Доступ к кривым.
size_t GetCurvesCount () const
 Количество кривых.
 
void GetCurves (RPArray< MbCurve3D > &crvs) const
 Получить кривые. Подробнее...
 
const MbCurve3DGetCurve (size_t k) const
 Получить кривую. Подробнее...
 
Доступ к именам.
size_t GetNamesCount () const
 Количество имен.
 
void GetNames (RPArray< MbName > &ns) const
 Получить имена. Подробнее...
 
const MbNameGetName (size_t k) const
 Получить имя. Подробнее...
 
- Открытые члены унаследованные от MbRefItem
 MbRefItem ()
 Конструктор без параметров.
 
virtual MbeRefType RefType () const
 Регистрационный тип (для копирования, дублирования).
 
refcount_t GetUseCount () const
 Выдать количество ссылок (выдать количество владельцев объекта).
 
refcount_t AddRef () const
 Увеличить количество ссылок на единицу.
 
refcount_t DecRef () const
 Уменьшить количество ссылок на единицу.
 
refcount_t Release () const
 Уменьшить количество ссылок на единицу и, если количество ссылок стало равным нулю, удалить себя.
 
- Открытые члены унаследованные от TapeBase
 TapeBase (RegistrableRec regs=noRegistrable)
 Конструктор.
 
 TapeBase (const TapeBase &other)
 Конструктор копирования
 
virtual ~TapeBase ()
 Деструктор.
 
RegistrableRec GetRegistrable () const
 Является ли потоковый класс регистрируемым.
 
void SetRegistrable (RegistrableRec regs=registrable) const
 Установить состояние регистрации потокового класса.
 
virtual ClassDescriptor GetClassDescriptor (const VersionContainer &) const =0
 Получить дескриптор класса
 
virtual const char * GetPureName (const VersionContainer &) const
 Получить имя класса.
 
virtual bool IsFamilyRegistrable () const
 Принадлежит ли объект к регистрируемому семейству.
 

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

Множество пространственных кривых для проецирования.

Множество пространственных кривых для проецирования.

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

◆ MbSpaceCurves() [1/2]

MbSpaceCurves::MbSpaceCurves ( uint  _comp,
uint16  _style,
const MbMatrix3D _from,
const MbName _name 
)
inline

Конструктор.

Конструктор пустого видимого массива пространственных кривых.


Аргументы
[in]_comp- Компонент в котором определен набор точек.
[in]_style- Стиль.
[in]_from- Матрица пересчета в мир.
[in]_name- Имя набора.

◆ MbSpaceCurves() [2/2]

MbSpaceCurves::MbSpaceCurves ( uint  _comp,
uint16  _style,
const MbMatrix3D _from 
)
inline

Конструктор.

Конструктор пустого видимого массива пространственных кривых без указания имени.


Аргументы
[in]_comp- Компонент в котором определен набор точек.
[in]_style- Стиль.
[in]_from- Матрица пересчета в мир.

Методы

◆ AddNamedCurve()

void MbSpaceCurves::AddNamedCurve ( MbCurve3D curve,
MbName name,
bool  noSameCheck = false 
)
inline

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

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

Добавляет ненулевую кривую в набор кривых. В случае noSameCheck = false кривая добавится в массив после проверки на отсутствие в нем. Выдает предупреждение, если у массива имен точек стоит флаг удаления элементов.

Аргументы
[in]curve- Кривая.
[in]name- Имя точки.


Аргументы
[in]noSameCheck- Файл отсутствия проверки наличия кривой в массиве.

◆ AddNamedCurves()

template<class Curves >
void MbSpaceCurves::AddNamedCurves ( const Curves &  curves,
const RPArray< MbName > &  names,
bool  noSameCheck = false 
)

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

Добавить кривые с именами.
Количество кривых и имен должно совпадать. Иначе выдает предупреждение.
Последовательно добавляет кривую с именем методом AddNamedCurve.

Аргументы
[in]curves- curves.
[in]names- Имя точки.


Аргументы
[in]noSameCheck- Файл отсутствия проверки наличия кривой в массиве.

◆ RemoveNamedCurves()

void MbSpaceCurves::RemoveNamedCurves ( )

Удалить кривые с именами.

Удалить кривые с именами.
Чистит массивы кривых и имен.

◆ AdjustMemory()

void MbSpaceCurves::AdjustMemory ( )
inline

Освободить лишнюю память.

Освободить лишнюю память.
Освобождает лишнюю память в массивах с кривыми и именами.

◆ GetCurves()

void MbSpaceCurves::GetCurves ( RPArray< MbCurve3D > &  crvs) const
inline

Получить кривые.

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

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

◆ GetCurve()

const MbCurve3D* MbSpaceCurves::GetCurve ( size_t  k) const
inline

Получить кривую.

Получить кривую по индексу.

Аргументы
[in]k- Индекс кривой.
Возвращает
Указатель на кривую, если индекс меньше количества кривых,
иначе NULL.

◆ GetNames()

void MbSpaceCurves::GetNames ( RPArray< MbName > &  ns) const
inline

Получить имена.

Получить имена.
Добавляет имена в присланный массив.

Аргументы
[out]ns- Множество для добавления имен.

◆ GetName()

const MbName* MbSpaceCurves::GetName ( size_t  k) const
inline

Получить имя.

Получить имя по индексу.


Аргументы
[in]k- Индекс имени.
Возвращает
Указатель на имя, если индекс меньше количества имен,
иначе NULL. Получить имя.

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