Вспомогательный геометрический объект MbLegend

Класс MbLegend объявлен в файле legend.h.

Вспомогательный объект MbLegend является наследником класса MbSpaceItem, рис. 1.

../../../../_images/O.6.10.1.png

Рис. 1

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

MbMarker – точка и два ортонормированных вектора,

MbThread – резьба,

MbPointsSymbol – условное обозначение на базовых точках,

MbRough – обозначение шероховатости,

MbLeader – обозначение линии выноски.

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

Вспомогательные объекты перегружают такие методы трёхмерного геометрического объекта, как:

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

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

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

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

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

MbSpaceItem & Duplicate( MbRegDuplicate * iReg = NULL ),

bool IsSame( const MbSpaceItem & item ),

bool IsSimilar( const MbSpaceItem & item ),

bool SetEqual( const MbSpaceItem & item ),

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

MbeSpaceType IsA(),

MbeSpaceType Type(),

MbeSpaceType Family(),

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

MbProperty & CreateProperty( MbePrompt name ),

GetProperties( MbProperties & properties ),

SetProperties( MbProperties & properties ),

метод, наполняющий полигональную копию геометрического объекта,

CalculateWire( double sag, MbMesh & mesh ).