C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Топологический объект с именем. Подробнее...

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

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

virtual ~MbTopologyItem ()
 Деструктор.
 
virtual MbeTopologyType IsA () const =0
 Тип элемента.
 
virtual MbeImplicationType ImplicationType () const
 Тип контейнера атрибутов.
 
virtual void Transform (const MbMatrix3D &matr, MbRegTransform *iReg=NULL)=0
 Преобразовать согласно матрице. Подробнее...
 
virtual void Move (const MbVector3D &to, MbRegTransform *iReg=NULL)=0
 Сдвинуть вдоль вектора. Подробнее...
 
virtual void Rotate (const MbAxis3D &axis, double angle, MbRegTransform *iReg=NULL)=0
 Повернуть вокруг оси. Подробнее...
 
virtual double DistanceToPoint (const MbCartPoint3D &to) const =0
 Вычислить расстояние до точки.
 
virtual void AddYourGabaritTo (MbCube &c) const =0
 Добавить свой габарит в присланный габарит.
 
virtual void CalculateLocalGabarit (const MbMatrix3D &into, MbCube &cube) const =0
 Рассчитать габарит в локальной системы координат, заданной матрицей преобразования в эту систему.
 
virtual bool IsSame (const MbTopologyItem &other, double accuracy) const =0
 Являются ли объекты равными?
 
virtual void CalculateMesh (const MbStepData &stepData, const MbFormNote &note, MbMesh &mesh) const =0
 Построить полигональную копию объекта mesh.
 
const MbNameGetName () const
 Выдать имя объекта.
 
MbNameSetName ()
 Выдать имя объекта для модификации.
 
SimpleName GetMainName () const
 Выдать главное имя.
 
void SetMainName (SimpleName n)
 Установить главное имя.
 
SimpleName GetFirstName () const
 Получить первое имя.
 
SimpleName GetNameHash () const
 Выдать hash имени.
 
void SetName (const MbName &n)
 Установить имя.
 
bool GetOwnChanged () const
 Получить флаг, свидетельствующий о том, что объект был (не был) изменен.
 
bool GetOwnChanged (MbeChangedType n) const
 Получить флаг, свидетельствующий о том, что объект был (не был) изменен.
 
void SetOwnChanged (MbeChangedType)
 Установить флаг, свидетельствующий о том, что объект был (не был) изменен.
 
void CopyOwnChanged (const MbTopologyItem &ti)
 Копировать флаг, свидетельствующий о том, что объект был (не был) изменен.
 
uint16 GetOwnChangedFlag () const
 Получить флаг, свидетельствующий о том, что объект был (не был) изменен.
 
template<class Uint >
void SetOwnChangedFlag (Uint n)
 Установить флаг, свидетельствующий о том, что объект был (не был) изменен.
 
bool IsOwnRenamedOnly () const
 Получить флаг, свидетельствующий о том, что объект был только переименован.
 
bool IsOwnTransformedOnly () const
 Получить флаг, свидетельствующий о том, что объект был только трансформирован.
 
bool IsOwnReorientedOnly () const
 Получить флаг, свидетельствующий о том, что объект был только переориентирован.
 
bool IsOwnChangedWeakly () const
 Получить флаг, свидетельствующий о том, что объект был создан, переименован, трансформирован или переориентирован.
 
MbeLabelState GetLabel (void *key=NULL) const
 Получить метку.
 
void SetOwnLabel (MbeLabelState l, void *key=NULL) const
 Установить метку.
 
bool ToDelete () const
 Предназначен ли объект для удаления? Определяется по меткам.
 
void RemovePrivateLabel (void *key=NULL) const
 Удалить частную метку.
 
void Assign (const MbTopologyItem &other)
 Копирование данных объекта.
 
void RemoveParentNamesAttribute ()
 Удалить атрибут типа имя с родительскими именами.
 
- Открытые члены унаследованные от MbTopItem
virtual MbeRefType RefType () const
 Регистрационный тип (для копирования, дублирования).
 
void PrepareWrite ()
 Подготовить объект к записи.
 
bool IsAVertex () const
 Это вершина?
 
bool IsAWireEdge () const
 Это ребро каркаса?
 
bool IsAnEdge () const
 Это ребро?
 
bool IsAFace () const
 Это грань?
 
bool IsAShell () const
 Это оболочка?
 
- Открытые члены унаследованные от MbRefItem
 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 &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
 Принадлежит ли объект к регистрируемому семейству.
 
- Открытые члены унаследованные от MbAttributeContainer
 MbAttributeContainer ()
 Конструктор без параметров.
 
 MbAttributeContainer (MbAttribute &)
 Конструктор по атрибуту.
 
virtual ~MbAttributeContainer ()
 Деструктор.
 
void AttributesRead (reader &)
 Прочитать атрибуты из потока.
 
void AttributesWrite (writer &) const
 Записать атрибуты в поток.
 
void GetProperties (MbProperties &)
 Выдать свойства атрибутов.
 
void SetProperties (const MbProperties &)
 Установить свойства атрибутов.
 
void SetDensity (double)
 Установить плотность объекта.
 
double GetDensity () const
 Выдать плотность объекта.
 
void SetVisual (float a, float d, float sp, float sh, float t, float e)
 Установить визуальные свойства объекта.
 
bool GetVisual (float &a, float &d, float &sp, float &sh, float &t, float &e) const
 Выдать визуальные свойства объекта. Подробнее...
 
bool IsColored () const
 Есть ли у объекта свой цвет. Подробнее...
 
void SetColor (uint32)
 Изменить цвет объекта.
 
uint32 GetColor () const
 Выдать цвет объекта.
 
void SetWidth (int)
 Установить толщину линий для отображения объекта.
 
int GetWidth () const
 Выдать толщину линий для отображения объекта.
 
void SetStyle (int)
 Установить стиль линий для отображения объекта.
 
int GetStyle () const
 Выдать стиль линий для отображения объекта.
 
void SetSelected (bool s=true)
 Выделить или не выделить объект.
 
bool IsSelected () const
 Выделен ли объект?
 
bool ReverseSelected ()
 Инвертировать выделение объекта.
 
void SetChanged (bool c=true)
 Задать: объект изменен или не изменён.
 
bool IsChanged () const
 Изменен ли объект?
 
void SetVisible (bool)
 Установить видимость.
 
bool IsVisible () const
 Видимый ли объект?
 
bool IsInvisible () const
 Не видимый ли элемент?
 
void AttributesAssign (const MbAttributeContainer &)
 Cдублировать атрибуты присланного объекта, свои отпустить.
 
size_t AttributesCount () const
 Выдать количество объектов.
 
void RemoveAttributes ()
 Удалить все атрибуты из контейнера.
 
MbAttributeAddAttribute (MbAttribute *attr, bool checkSame=true)
 Добавить атрибут в контейнер.
 
MbAttributeAddAttribute (const MbAttribute &attr, bool checkSame=true)
 Добавить атрибут в контейнер (всегда копирует атрибут).
 
void GetAttributes (std::vector< MbAttribute *> &attrs, MbeAttributeType type, MbeAttributeType subType) const
 Выдать атрибуты заданного типа.
 
void GetCommonAttributes (std::vector< MbAttribute *> &attrs, const c3d::string_t &samplePrompt, MbeAttributeType subType=at_Undefined) const
 Выдать атрибуты по строке описания.
 
void GetStringAttributes (std::vector< MbAttribute *> &attrs, const c3d::string_t &sampleContent) const
 Выдать строковые атрибуты по строке содержания.
 
bool RemoveAttribute (const MbAttribute *)
 Выдать атрибут заданного типа, если их несколько - то первый попавшийся. Подробнее...
 
bool RemoveAttributes (MbeAttributeType type, MbeAttributeType subType)
 Удалить атрибуты заданного типа.
 
const MbAttributeGetSimpleAttribute (MbeAttributeType) const
 Выдать простой атрибут данного подтипа.
 
MbAttributeSetSimpleAttribute (MbeAttributeType)
 Выдать простой атрибут данного подтипа.
 
MbAttributeSetSimpleAttribute (MbAttribute *simpAttr)
 Установить простой атрибут данного подтипа.
 
MbAttributeSetSimpleAttribute (const MbAttribute &simpAttr)
 Установить простой атрибут данного подтипа (всегда копирует атрибут).
 
void RemoveSimpleAttribute (MbeAttributeType)
 Удалить простой атрибут(один и более) данного подтипа.
 
MbAttributeDetachSimpleAttribute (MbeAttributeType)
 Отдать простой атрибут данного подтипа.
 
void GetUserAttributes (std::vector< MbUserAttribute *> &attrs, const MbUserAttribType &type) const
 Выдать пользовательский атрибут данного подтипа.
 
void RemoveUserAttributes (const MbUserAttribType &type)
 Удалить пользовательский атрибут (один и более) данного подтипа.
 
void DetachUserAttributes (std::vector< MbUserAttribute *> &attrs, const MbUserAttribType &type)
 Отдать пользовательский атрибут данного подтипа.
 
void AttributesChange ()
 Выполнить действия при изменении атрибутов.
 
void AttributesConvert (MbAttributeContainer &other) const
 Выполнить действия при конвертации атрибутов.
 
void AttributesTransform (const MbMatrix3D &, MbRegTransform *=NULL)
 Выполнить действия при трансформировании атрибутов.
 
void AttributesMove (const MbVector3D &, MbRegTransform *=NULL)
 Выполнить действия при перемещении атрибутов.
 
void AttributesRotate (const MbAxis3D &, double angle, MbRegTransform *=NULL)
 Выполнить действия при вращении атрибутов.
 
void AttributesCopy (MbAttributeContainer &other, MbRegDuplicate *=NULL) const
 Выполнить действия при копировании атрибутов.
 
void AttributesMerge (MbAttributeContainer &other)
 Выполнить действия при объединении атрибутов.
 
void AttributesReplace (MbAttributeContainer &other)
 Выполнить действия при замене атрибутов.
 
void AttributesSplit (const std::vector< MbAttributeContainer *> &others)
 Выполнить действия при разделении атрибутов.
 
void AttributesDelete ()
 Выполнить действия при удалении атрибутов.
 

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

 MbTopologyItem ()
 Конструктор без параметров.
 
 MbTopologyItem (const MbTopologyItem &init, MbRegDuplicate *iReg)
 Конструктор дублирования.
 
- Защищенные члены унаследованные от MbTopItem
 MbTopItem ()
 Конструктор.
 
- Защищенные члены унаследованные от MbAttributeContainer
 MbAttributeContainer (const MbAttributeContainer &, MbRegDuplicate *)
 Конструктор копирования с регистратором.
 

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

MbLabel label
 Временная метка для выполнения операций.
 

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

- Открытые статические члены унаследованные от MbAttributeContainer
static MbUserAttributeReduceUserAttrib (const MbExternalAttribute &source)
 Преобразовать из пользовательского в "системный".
 
static MbExternalAttributeAdvanceUserAttrib (const MbUserAttribute &source)
 Преобразовать из "системного" в пользовательский
 

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

Топологический объект с именем.

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


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