Вспомогательный геометрический объект MbLegend
Класс MbLegend объявлен в файле legend.h.
Вспомогательный объект MbLegend является наследником класса MbSpaceItem, рис. 1.
Рис. 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 ).