C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Вспомогательный геометрический объект. Подробнее...

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

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

virtual ~MbLegend ()
 Деструктор.
 
virtual MbeSpaceType IsA () const =0
 Получить тип объекта.
 
virtual MbeSpaceType Type () const =0
 Получить групповой тип объекта.
 
virtual MbeSpaceType Family () const
 Получить семейство объекта.
 
virtual MbSpaceItemDuplicate (MbRegDuplicate *=NULL) const =0
 Создать копию объекта. Подробнее...
 
virtual void Transform (const MbMatrix3D &, MbRegTransform *=NULL)=0
 Преобразовать объект согласно матрице. Подробнее...
 
virtual void Move (const MbVector3D &, MbRegTransform *=NULL)=0
 Сдвинуть объект вдоль вектора. Подробнее...
 
virtual void Rotate (const MbAxis3D &, double angle, MbRegTransform *=NULL)=0
 Повернуть объект вокруг оси на заданный угол. Подробнее...
 
virtual bool IsSame (const MbSpaceItem &other, double accuracy=LENGTH_EPSILON) const =0
 Определить, являются ли объекты равными. Подробнее...
 
virtual bool IsSimilar (const MbSpaceItem &init) const =0
 Определить, являются ли объекты подобными. Подробнее...
 
virtual bool SetEqual (const MbSpaceItem &init)=0
 Сделать объекты равным, если они подобны. Подробнее...
 
virtual double DistanceToPoint (const MbCartPoint3D &) const =0
 Определить расстояние до точки. Подробнее...
 
virtual void AddYourGabaritTo (MbCube &r) const =0
 Расширить присланный габаритный куб так, чтобы он включал в себя данный объект. Подробнее...
 
virtual void CalculateLocalGabarit (const MbMatrix3D &into, MbCube &cube) const
 Рассчитать габарит в локальной системы координат. Подробнее...
 
virtual void CalculateMesh (const MbStepData &stepData, const MbFormNote &note, MbMesh &mesh) const =0
 Построить полигональную копию mesh. Подробнее...
 
virtual MbPropertyCreateProperty (MbePrompt n) const =0
 Создать собственное свойство с заданием его имени.
 
virtual void GetProperties (MbProperties &properties)=0
 Выдать свойства объекта. Подробнее...
 
virtual void SetProperties (const MbProperties &properties)=0
 Изменить свойства объекта. Подробнее...
 
- Открытые члены унаследованные от MbSpaceItem
virtual ~MbSpaceItem ()
 Деструктор.
 
void PrepareWrite ()
 Регистрация объекта. Подробнее...
 
virtual MbeRefType RefType () const
 Получить регистрационный тип (для копирования, дублирования).
 
virtual bool IsFamilyRegistrable () const
 Принадлежит ли объект к регистрируемому семейству.
 
virtual void Refresh ()
 Перевести все временные (mutable) данные объекта в неопределённое (исходное) состояние.
 
void CalculateWire (const MbStepData &stepData, MbMesh &mesh) const
 
void CalculateWire (double sag, MbMesh &mesh) const
 
virtual void GetBasisItems (RPArray< MbSpaceItem > &)
 Выдать базовые объекты в присланный контейнер.
 
virtual void GetBasisPoints (MbControlData3D &) const
 Выдать контрольные точки объекта.
 
virtual void SetBasisPoints (const MbControlData3D &)
 Изменить объект по контрольным точкам.
 
- Открытые члены унаследованные от 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
 Получить имя класса.
 
- Открытые члены унаследованные от MbRefItem
 MbRefItem ()
 Конструктор без параметров.
 
refcount_t GetUseCount () const
 Выдать количество ссылок (выдать количество владельцев объекта).
 
refcount_t AddRef () const
 Увеличить количество ссылок на единицу.
 
refcount_t DecRef () const
 Уменьшить количество ссылок на единицу.
 
refcount_t Release () const
 Уменьшить количество ссылок на единицу и, если количество ссылок стало равным нулю, удалить себя.
 

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

 MbLegend ()
 Конструктор.
 
- Защищенные члены унаследованные от MbSpaceItem
 MbSpaceItem ()
 Конструктор без параметров.
 

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

Вспомогательный геометрический объект.

Базовый абстрактный класс вспомогательного геометрического объекта.
Вспомогательные объекты описывают базовые точки других объектов, резьбу, выносные линии, шероховатости и условные обозначения.

Методы

◆ Duplicate()

virtual MbSpaceItem& MbLegend::Duplicate ( MbRegDuplicate iReg = NULL) const
pure virtual

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

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

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

Замещает MbSpaceItem.

Замещается в MbPointsSymbol, MbRadialDimension, MbThread, MbAngularDimension, MbLeader, MbSymbol, MbLinearDimension, MbMarker и MbRough.

◆ Transform()

virtual void MbLegend::Transform ( const MbMatrix3D matr,
MbRegTransform iReg = NULL 
)
pure virtual

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

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

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

Замещает MbSpaceItem.

Замещается в MbPointsSymbol, MbRadialDimension, MbThread, MbAngularDimension, MbLeader, MbSymbol, MbLinearDimension и MbMarker.

◆ Move()

virtual void MbLegend::Move ( const MbVector3D to,
MbRegTransform iReg = NULL 
)
pure virtual

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

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

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

Замещает MbSpaceItem.

Замещается в MbPointsSymbol, MbRadialDimension, MbThread, MbAngularDimension, MbLeader, MbSymbol, MbLinearDimension и MbMarker.

◆ Rotate()

virtual void MbLegend::Rotate ( const MbAxis3D axis,
double  angle,
MbRegTransform iReg = NULL 
)
pure virtual

Повернуть объект вокруг оси на заданный угол.

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

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

Замещает MbSpaceItem.

Замещается в MbPointsSymbol, MbRadialDimension, MbThread, MbAngularDimension, MbLeader, MbSymbol, MbLinearDimension и MbMarker.

◆ IsSame()

virtual bool MbLegend::IsSame ( const MbSpaceItem other,
double  accuracy = LENGTH_EPSILON 
) const
pure virtual

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

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

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

Замещает MbSpaceItem.

Замещается в MbPointsSymbol, MbRadialDimension, MbThread, MbAngularDimension, MbLeader, MbSymbol, MbLinearDimension, MbMarker и MbRough.

◆ IsSimilar()

virtual bool MbLegend::IsSimilar ( const MbSpaceItem item) const
pure virtual

Определить, являются ли объекты подобными.

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

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

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

Замещается в MbThread, MbSymbol, MbMarker и MbDimension.

◆ SetEqual()

virtual bool MbLegend::SetEqual ( const MbSpaceItem item)
pure virtual

Сделать объекты равным, если они подобны.

Равными можно сделать только подобные объекты. Подобный объект приравнивается присланному путем изменения численных данных.

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

Замещает MbSpaceItem.

Замещается в MbPointsSymbol, MbRadialDimension, MbThread, MbAngularDimension, MbLeader, MbSymbol, MbLinearDimension, MbMarker и MbRough.

◆ DistanceToPoint()

virtual double MbLegend::DistanceToPoint ( const MbCartPoint3D point) const
pure virtual

Определить расстояние до точки.

Определить расстояние до точки.

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

Замещает MbSpaceItem.

Замещается в MbRadialDimension, MbThread, MbAngularDimension, MbSymbol, MbLinearDimension и MbMarker.

◆ AddYourGabaritTo()

virtual void MbLegend::AddYourGabaritTo ( MbCube cube) const
pure virtual

Расширить присланный габаритный куб так, чтобы он включал в себя данный объект.

Расширить присланный габаритный куб так, чтобы он включал в себя данный объект.

Аргументы
[in,out]cube- Принимающий габаритный куб с информацией по габаритам.

Замещает MbSpaceItem.

Замещается в MbRadialDimension, MbThread, MbAngularDimension, MbSymbol, MbLinearDimension и MbMarker.

◆ CalculateLocalGabarit()

virtual void MbLegend::CalculateLocalGabarit ( const MbMatrix3D into,
MbCube cube 
) const
virtual

Рассчитать габарит в локальной системы координат.

Для получения габарита объекта относительно локальной системы координат, присланный куб делается пустым. Затем вычисляются габариты объекта в локальной системе координат и сохраняются в кубе cube.

Аргументы
[in]into- Матрица перехода от текущей для объекта системы координат к локальной системе координат.
[in,out]cube- Куб с информацией по габаритам.

Замещает MbSpaceItem.

Переопределяется в MbThread.

◆ CalculateMesh()

virtual void MbLegend::CalculateMesh ( const MbStepData stepData,
const MbFormNote note,
MbMesh mesh 
) const
pure virtual

Построить полигональную копию mesh.

Построить полигональную копию данного объекта, представленную полигонами, или/и плоскими пластинами.

Аргументы
[in]stepData- Данные для вычисления шага при построении полигонального.
[in]note- Способ построения полигонального объекта.
[in,out]mesh- Построенный полигональный объект.

Замещает MbSpaceItem.

Замещается в MbRadialDimension, MbThread, MbAngularDimension, MbSymbol, MbLinearDimension и MbMarker.

◆ GetProperties()

virtual void MbLegend::GetProperties ( MbProperties properties)
pure virtual

Выдать свойства объекта.

Выдать внутренние данные (свойства) объекта для их просмотра и модификации.

Аргументы
[in]properties- Контейнер для внутренних данных объекта.

Замещает MbSpaceItem.

Замещается в MbPointsSymbol, MbRadialDimension, MbThread, MbAngularDimension, MbLeader, MbSymbol, MbLinearDimension и MbMarker.

◆ SetProperties()

virtual void MbLegend::SetProperties ( const MbProperties properties)
pure virtual

Изменить свойства объекта.

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

Аргументы
[in]properties- Контейнер для внутренних данных объекта.

Замещает MbSpaceItem.

Замещается в MbPointsSymbol, MbRadialDimension, MbThread, MbAngularDimension, MbLeader, MbSymbol, MbLinearDimension и MbMarker.


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