Топологический объект MbTopologyItem

Класс MbTopologyItem объявлен в файле topology_item.h.

Топологический объект MbTopologyItem отличается от других топологических объектов наличием имени name, признака изменения changed и метки label. Топологический объект MbTopologyItem является наследником топологического объекта MbTopItem:

../../../../_images/O.7.1.1.png

Контейнер атрибутов MbAttrContainer наделяет именованные топологические объекты атрибутами.

В геометрическом ядре C3D реализованы следующие топологические объекты, которые являются наследниками класса MbTopologyItem:

MbFace – грань,

MbEdge – ребро,

MbVertex – вершина.

Ребро MbEdge имеет наследника MbCurveEdge – ребро стыковки граней.

Именованные топологические объекты имеют такие методы как:

методы, обслуживающие преобразование топологического объекта:

void Move( const MbVector3D & v, MbRegTransform * iReg = NULL ),

void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * iReg = NULL ),

void Transform( const MbMatrix3D & m, MbRegTransform * iReg = NULL ),

методы, обслуживающие работу с именем топологического объекта:

MbName & GetName(),

SimpleName & GetMainName(),

SimpleName & GetFirstName(),

метод, возвращающий тип из перечисления топологических объектов:

MbeTopologyType IsA().

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