Топологический объект MbTopologyItem
Класс MbTopologyItem объявлен в файле topology_item.h.
Топологический объект MbTopologyItem отличается от других топологических объектов наличием имени name, признака изменения changed и метки label. Топологический объект MbTopologyItem является наследником топологического объекта MbTopItem:
Контейнер атрибутов 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().
Именованные топологические объекты используются в качестве элементов для построения объектов геометрической модели.