C3D Toolkit  Kernel - 115525, Vision - 2.6.4.29

Строитель продления кривой. Подробнее...

#include <cr_extending_curve.h>

+ Граф наследования:MbExtendCurveCreator:
+ Граф связей класса MbExtendCurveCreator:

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

 MbExtendCurveCreator (const MbCurve3D &curve, const MbCurveExtensionParameters &extendParams, const MbSNameMaker &nm)
 Конструктор по параметрам.
 
 ~MbExtendCurveCreator () override
 Деструктор.
 
MbeCreatorType IsA () const override
 Получить тип объекта.
 
MbCreatorDuplicate (MbRegDuplicate *iReg=nullptr) const override
 Создать копию объекта. Подробнее...
 
bool IsSame (const MbCreator &, double accuracy) const override
 Являются ли объекты равными? Подробнее...
 
bool IsSimilar (const MbCreator &) const override
 Являются ли объекты подобными? Подробнее...
 
bool SetEqual (const MbCreator &) override
 Сделать объекты равными, если они подобны.
 
void Transform (const MbMatrix3D &, MbRegTransform *=nullptr) override
 Преобразовать согласно матрице. Подробнее...
 
void Move (const MbVector3D &, MbRegTransform *=nullptr) override
 Сдвинуть вдоль вектора. Подробнее...
 
void Rotate (const MbAxis3D &, double angle, MbRegTransform *=nullptr) override
 Повернуть объект вокруг оси. Подробнее...
 
MbePrompt GetPropertyName () override
 Выдать заголовок свойства объекта.
 
void GetProperties (MbProperties &) override
 Выдать свойства объекта.
 
void SetProperties (const MbProperties &) override
 Записать свойства объекта.
 
bool CreateWireFrame (MbWireFrame *&, MbeCopyMode, RPArray< MbSpaceItem > *) override
 Построить проволочный каркас по исходным данным. Подробнее...
 
- Открытые члены унаследованные от MbCreator
virtual ~MbCreator ()
 Деструктор.
 
virtual MbeRefType RefType () const
 Получить регистрационный тип (для копирования, дублирования).
 
virtual MbeCreatorType Type () const
 Получить групповой тип объекта.
 
virtual bool CreateShell (MbFaceShell *&shell, MbeCopyMode sameShell, RPArray< MbSpaceItem > *items=nullptr)
 Построить оболочку по исходным данным. Подробнее...
 
bool CreateShell (c3d::ShellSPtr &shell, MbeCopyMode sameShell, RPArray< MbSpaceItem > *items=nullptr)
 Построить оболочку по исходным данным. Подробнее...
 
bool CreateWireFrame (SPtr< MbWireFrame > &frame, MbeCopyMode sameShell)
 Построить проволочный каркас по исходным данным. Подробнее...
 
virtual bool CreatePointFrame (MbPointFrame *&frame, MbeCopyMode sameShell, RPArray< MbSpaceItem > *items=nullptr)
 Построить точечный каркас по исходным данным. Подробнее...
 
bool CreatePointFrame (SPtr< MbPointFrame > &frame, MbeCopyMode sameShell)
 Построить точечный каркас по исходным данным. Подробнее...
 
virtual void Refresh (MbFaceShell &)
 Обновить форму оболочки.
 
virtual void Refresh (MbWireFrame &)
 Обновить форму каркаса.
 
virtual void GetBasisItems (RPArray< MbSpaceItem > &)
 Дать базовые объекты.
 
virtual void GetBasisPoints (MbControlData3D &) const
 Выдать контрольные точки объекта.
 
virtual void SetBasisPoints (const MbControlData3D &)
 Изменить объект по контрольным точкам.
 
virtual size_t GetCreatorsCount (MbeCreatorType ct) const
 Посчитать внутренние построители по типу.
 
virtual bool GetInternalCreators (MbeCreatorType, c3d::ConstCreatorsSPtrVector &) const
 Получить внутренние построители по типу.
 
virtual bool SetInternalCreators (MbeCreatorType, c3d::CreatorsSPtrVector &)
 Получить внутренние построители по типу.
 
virtual bool Perform (MbCreator *) const
 Переместить/Изменить строитель.
 
virtual void SetYourVersion (VERSION version, bool forAll)
 Установить версию объектов.
 
VERSION GetYourVersion () const
 Выдать версию объекта.
 
const MbSNameMakerGetYourNameMaker () const
 Выдать именователь объекта.
 
MbSNameMakerSetYourNameMaker ()
 Выдать именователь объекта для редактирования.
 
void SetNameMaker (const MbSNameMaker &n)
 Установить именователь объекта.
 
SimpleName GetMainName () const
 Выдать главное имя объекта.
 
void SetMainName (SimpleName n)
 Установить главное имя объекта.
 
MbeProcessState GetStatus () const
 Выдать флаг состояния.
 
void SetStatus (MbeProcessState l)
 Установить флаг состояния.
 
void PrepareWrite () const
 Регистрировать объект. Подробнее...
 
- Открытые члены унаследованные от MbRefItem
refcount_t GetUseCount () const
 Выдать количество ссылок (выдать количество владельцев объекта).
 
refcount_t AddRef () const
 Увеличить количество ссылок на единицу.
 
refcount_t DecRef () const
 Уменьшить количество ссылок на единицу.
 
refcount_t Release () const
 Уменьшить количество ссылок на единицу и, если количество ссылок стало равным нулю, удалить себя.
 
- Открытые члены унаследованные от TapeBase
 TapeBase (RegistrableRec regs=noRegistrable)
 Конструктор.
 
 TapeBase (const TapeBase &)
 Конструктор копирования
 
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
 Принадлежит ли объект к регистрируемому семейству.
 

Защищенные члены

 MbExtendCurveCreator (const MbExtendCurveCreator &, MbRegDuplicate *iReg)
 Конструктор копирования.
 
- Защищенные члены унаследованные от MbCreator
 MbCreator (MbSNameMaker *)
 Конструктор по именователю.
 
 MbCreator (const MbSNameMaker &)
 Конструктор по именователю.
 
 MbCreator (const MbCreator &)
 Конструктор копирования.
 
- Защищенные члены унаследованные от MbRefItem
 MbRefItem ()
 Конструктор без параметров.
 

Дополнительные унаследованные члены

- Защищенные данные унаследованные от MbCreator
SPtr< MbSNameMakernames
 Именователь создаваемых строителем элементов и объектов.
 
MbeProcessState status
 Состояние строителя и результата выполнения операции.
 

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

Строитель продления кривой.

Строитель продления кривой.

Предупреждения
В разработке.

Методы

◆ Duplicate()

MbCreator& MbExtendCurveCreator::Duplicate ( MbRegDuplicate iReg = nullptr) const
overridevirtual

Создать копию объекта.

Создать копию объекта с использованием регистратора. Регистратор используется для предотвращения многократного копирования объекта. Если объект содержит ссылки на другие объекты, то вложенные объекты так же копируются. Допустимо не передавать регистратор в функцию. Тогда будет создана новая копия объекта. При копировании одиночного объекта или набора не связанных между собой объектов допустимо не использовать регистратор. Регистратор необходимо использовать, если надо последовательно копировать несколько взаимосвязанных объектов. Возможно, что связь объектов обусловлена наличием в них ссылок на общие объекты. Тогда, при копировании без использования регистратора, можно получить набор копий, содержащих ссылки на разные копии одного и того же вложенного объекта, что ведет к потере связи между копиями.

Аргументы
[in]iReg- Регистратор.
Возвращает
Копия объекта.

Замещает MbCreator.

◆ IsSame()

bool MbExtendCurveCreator::IsSame ( const MbCreator other,
double  accuracy 
) const
overridevirtual

Являются ли объекты равными?

Равными считаются однотипные объекты, все данные которых одинаковы (равны).

Аргументы
[in]other- Объект для сравнения.
[in]accuracy- Точность сравнения.
Возвращает
Равны ли объекты.

Замещает MbCreator.

◆ IsSimilar()

bool MbExtendCurveCreator::IsSimilar ( const MbCreator item) const
overridevirtual

Являются ли объекты подобными?

Подобными считаются однотипные объекты, данные которых можно приравнять или данные так же являются подобными (указатели). Подобный объект можно инициализировать по данным подобного ему объекта (приравнять один другому без изменения адресов).

Аргументы
[in]item- Объект для сравнения.
Возвращает
Подобны ли объекты.

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

◆ Transform()

void MbExtendCurveCreator::Transform ( const MbMatrix3D matr,
MbRegTransform iReg = nullptr 
)
overridevirtual

Преобразовать согласно матрице.

Преобразовать исходный объект согласно матрице c использованием регистратора. Если объект содержит ссылки на другие геометрические объекты, то вложенные объекты так же преобразуются согласно матрице. Регистратор служит для предотвращения многократного преобразования объекта. Допустимо использовать функцию без регистратора, если надо преобразовать одиночный объект. Если надо преобразовать набор взаимосвязанных объектов, необходимо использовать регистратор для предотвращения повторного преобразования вложенных объектов, поскольку не исключена ситуация, когда несколько объектов из набора содержат ссылки на один или несколько общих объектов, подлежащих трансформации.

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

Замещает MbCreator.

◆ Move()

void MbExtendCurveCreator::Move ( const MbVector3D to,
MbRegTransform iReg = nullptr 
)
overridevirtual

Сдвинуть вдоль вектора.

Сдвинуть геометрический объект вдоль вектора с использованием регистратора. Если объект содержит ссылки на другие геометрические объекты, то к вложенным объектам так же применяется операция сдвига. Регистратор служит для предотвращения многократного преобразования объекта. Допустимо использовать функцию без регистратора, если надо преобразовать одиночный объект. Если надо преобразовать набор взаимосвязанных объектов, необходимо использовать регистратор для предотвращения повторного преобразования вложенных объектов, поскольку не исключена ситуация, когда несколько объектов из набора содержат ссылки на один или несколько общих объектов, подлежащих сдвигу.

Аргументы
[in]to- Вектор сдвига.
[in]iReg- Регистратор.

Замещает MbCreator.

◆ Rotate()

void MbExtendCurveCreator::Rotate ( const MbAxis3D axis,
double  angle,
MbRegTransform iReg = nullptr 
)
overridevirtual

Повернуть объект вокруг оси.

Повернуть объект вокруг оси на заданный угол с использованием регистратора. Если объект содержит ссылки на другие геометрические объекты, то к вложенным объектам так же применяется операция поворота. Регистратор служит для предотвращения многократного преобразования объекта. Допустимо использовать функцию без регистратора, если надо преобразовать одиночный объект. Если надо преобразовать набор взаимосвязанных объектов, необходимо использовать регистратор для предотвращения повторного преобразования вложенных объектов, поскольку не исключена ситуация, когда несколько объектов из набора содержат ссылки на один или несколько общих объектов, подлежащих повороту.

Аргументы
[in]axis- Ось поворота.
[in]angle- Угол поворота.
[in]iReg- Регистратор.

Замещает MbCreator.

◆ CreateWireFrame()

bool MbExtendCurveCreator::CreateWireFrame ( MbWireFrame *&  frame,
MbeCopyMode  sameShell,
RPArray< MbSpaceItem > *  items 
)
overridevirtual

Построить проволочный каркас по исходным данным.

Построение нового каркаса (кривых) или модификация присланного каркаса по исходным данным согласно строителю.

Аргументы
[in]frame- Подлежащий модификации или новый каркас.
[in]sameShell- Полнота копирования элементов при построении.
[in]items- Контейнер для складывания элементов невыполненных построений (может быть nullptr).
Возвращает
Выполнено ли построение.

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


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