.. role:: blue :class: blue Топологический объект MbTopologyItem ==================================== .. _MbTopologyItem_Topological_Object: .. версия ядра: Класс :blue:`MbTopologyItem` объявлен в файле *topology_item.h*. Топологический объект MbTopologyItem отличается от других топологических объектов наличием имени **name**, признака изменения *changed* и метки *label*. Топологический объект MbTopologyItem является наследником топологического объекта :ref:`MbTopItem `: .. figure:: /MODELER/TOPOLOGICAL_OBJECTS/pictures/O.7.1.1.png :width: 12cm :align: center Контейнер атрибутов :blue:`MbAttrContainer` наделяет именованные топологические объекты атрибутами. В геометрическом ядре C3D реализованы следующие топологические объекты, которые являются наследниками класса :blue:`MbTopologyItem`: :ref:`MbFace ` -- грань, :ref:`MbEdge ` -- ребро, :ref:`MbVertex ` -- вершина. Ребро :blue:`MbEdge` имеет наследника :ref:`MbCurveEdge ` -- ребро стыковки граней. Именованные топологические объекты имеют такие методы как: методы, обслуживающие преобразование топологического объекта: void :blue:`Move`\( const :blue:`MbVector3D` & **v**, MbRegTransform * iReg = NULL ), void :blue:`Rotate`\( const MbAxis3D & **axis**, double **angle**, MbRegTransform * iReg = NULL ), void :blue:`Transform`\( const :blue:`MbMatrix3D` & **m**, MbRegTransform * iReg = NULL ), методы, обслуживающие работу с именем топологического объекта: MbName & :blue:`GetName`\(), SimpleName & :blue:`GetMainName`\(), SimpleName & :blue:`GetFirstName`\(), метод, возвращающий тип из перечисления топологических объектов: MbeTopologyType :blue:`IsA`\(). Именованные топологические объекты используются в качестве элементов для построения объектов геометрической модели.