.. role:: blue :class: blue Вспомогательный геометрический объект MbLegend ============================================== .. _MbLegend_Auxiliary_Geometric_Object: .. версия ядра: Класс :blue:`MbLegend` объявлен в файле *legend.h*. Вспомогательный объект :blue:`MbLegend` является наследником класса :ref:`MbSpaceItem `, рис. 1. .. figure:: /MODELER/SPECIAL_OBJECTS/pictures/O.6.10.1.png :width: 15cm :align: center Рис. 1 Вспомогательный объект является абстрактным классом. В геометрическом ядре C3D реализованы следующие вспомогательные объекты, которые являются наследниками класса :blue:`MbLegend`: :ref:`MbMarker ` – точка и два ортонормированных вектора, :ref:`MbThread ` – резьба, :ref:`MbPointsSymbol ` – условное обозначение на базовых точках, :ref:`MbRough ` – обозначение шероховатости, :ref:`MbLeader ` – обозначение линии выноски. Вспомогательные объекты используются для различных целей, но объединяет их взаимодействие с кривыми, поверхностями и объектами геометрической модели. Вспомогательные объекты перегружают такие методы трёхмерного геометрического объекта, как: методы, обслуживающие преобразование геометрического объекта, :blue:`Move`\( const :blue:`MbVector3D` & **v**, MbRegTransform * iReg = NULL ), :blue:`Rotate`\( const MbAxis3D & **axis**, double **angle**, MbRegTransform * iReg = NULL ), :blue:`Transform`\( const :blue:`MbMatrix3D` & **m**, MbRegTransform * iReg = NULL ), методы, обеспечивающие копирование, проверку на совпадение, проверку на возможность сделать совпадающими, делающие объекты совпадающими, :blue:`MbSpaceItem` & :blue:`Duplicate`\( MbRegDuplicate * iReg = NULL ), bool :blue:`IsSame`\( const :blue:`MbSpaceItem` & **item** ), bool :blue:`IsSimilar`\( const :blue:`MbSpaceItem` & **item** ), bool :blue:`SetEqual`\( const :blue:`MbSpaceItem` & **item** ), методы, возвращающие тип из перечисления геометрических объектов, MbeSpaceType :blue:`IsA`\(), MbeSpaceType :blue:`Type`\(), MbeSpaceType :blue:`Family`\(), методы, обеспечивающие выдачу и редактирование внутренних данных объекта, MbProperty & :blue:`CreateProperty`\( MbePrompt name ), :blue:`GetProperties`\( MbProperties & *properties* ), :blue:`SetProperties`\( MbProperties & *properties* ), метод, наполняющий полигональную копию геометрического объекта, :blue:`CalculateWire`\( double sag, :blue:`MbMesh` & **mesh** ).