C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122
Класс MaDiameterDimension

Диаметральный размер. Подробнее...

Граф наследования:MaDiameterDimension:
[см. легенду]
Граф связей класса MaDiameterDimension:
[см. легенду]

Открытые члены

virtual Mae_AnnotationType IsA () const
 Получить тип объекта.
 
virtual MbCurve3DGetDimensionCurve ()
 Получить размерную кривую.
 
virtual bool VisualItemsEmpty () const
 Пусто ли визуальное представление.
 
const MbRefItemGetBindBase ()
 Получить базовый объект привязки.
 
MbLineSegment3DGetProjectionBase ()
 Получить проекционную кривую к базовому объекту привязки.
 
MbLineSegment3DGetProjectionTarget ()
 Получить вторую проекционную кривую к объекту привязки.
 
virtual SPtr< MaAnnotationItemShallowDuplicateTransform (const MbMatrix3D &)
 Создать дубликат и трансформировать его согласно матрице.
 
- Открытые члены унаследованные от MaDimension
virtual Mae_AnnotationType Type () const
 Получить групповой тип объекта.
 
void SetValue (double v)
 Задать номинал.
 
void SetRange (double v, double vPlus, double vMinus)
 Задать диапазон и значение.
 
void SetRange (double vPlus, double vMinus)
 Задать диапазон.
 
bool GetValue (double &v)
 Получить номинал.
 
bool GetRange (double &v, double &vPlus, double &vMinus) const
 Получить границы диапазона и значение, если они заданы.
 
bool GetRange (double &vPlus, double &vMinus) const
 Получить границы диапазона, если они заданы.
 
bool IsRangeDefined () const
 Заданы ли границы диапазона.
 
bool IsValueDefined () const
 Задано ли значение.
 
bool AddTerminator (const MaTerminatorSymbol &init)
 Добавить законцовочный символ. Подробнее...
 
bool GetFirstTerminator (MaTerminatorSymbol &first)
 Получить первый законцовочный символ.
 
bool GetSecondTerminator (MaTerminatorSymbol &second)
 Получить второй законцовочный символ.
 
- Открытые члены унаследованные от MaAnnotationItem
 MaAnnotationItem (const MbPlacement3D &loc)
 Конструктор по плоскости аннотации.
 
virtual ~MaAnnotationItem ()
 Деструктор.
 
bool GeometryEmpty () const
 Отсутствуют ли геометрические элементы.
 
bool TextEmpty () const
 Отсутствуют ли текстовые элементы.
 
template<typename In >
void SetAnnotationGeometry (In first, In last)
 Получить аннотационные объекты ядра.
 
template<typename Out >
void GetAnnotationGeometry (Out dest) const
 Выдать аннотационные объекты ядра. У приёмника должен быть определён метод push_back.
 
template<typename In >
void SetAnnotationText (In first, In last)
 Получить текстовые аннотационные объекты.
 
template<typename Out >
void GetAnnotationText (Out dest) const
 Выдать текстовые аннотационные объекты. У приёмника должен быть определён метод push_back.
 
void AddPlaneItems (const std::vector< SPtr< MbPlaneItem > > &)
 Добавить плоские геометрические объекты, преобразуя их в пространственные, используя текущую ЛСК.
 
void SetLocation (const MbPlacement3D &loc)
 Задать ЛСК.
 
MbPlacement3D GetLocation () const
 Получить ЛСК.
 
void SetName (const std::string &nm)
 Задать имя.
 
void GetName (std::string &nm) const
 Задать имя.
 
void SetVisibility (bool v)
 Задать видимость.
 
bool IsVisible () const
 Видим ли объект.
 
void InitExceplLocation (const MaAnnotationItem &init)
 Инициализировать все поля за исключением ЛСК данными присланного.
 
- Открытые члены унаследованные от MbRefItem
 MbRefItem ()
 Конструктор без параметров.
 
virtual MbeRefType RefType () const
 Регистрационный тип (для копирования, дублирования).
 
refcount_t GetUseCount () const
 Выдать количество ссылок (выдать количество владельцев объекта).
 
refcount_t AddRef () const
 Увеличить количество ссылок на единицу.
 
refcount_t DecRef () const
 Уменьшить количество ссылок на единицу.
 
refcount_t Release () const
 Уменьшить количество ссылок на единицу и, если количество ссылок стало равным нулю, удалить себя.
 

Защищенные члены

virtual void DuplicateTransformDeometry (const MbMatrix3D &)
 Заменить геометрические элементы трансформированными копиями.
 

Дополнительные унаследованные члены

- Защищенные данные унаследованные от MaAnnotationItem
MbPlacement3D location
 Локальная система координат (ЛСК), в плоскости XY которой расположены объекты аннотации.
 
std::vector< const MbItem *> annotationGeometry
 Геометрические объекты аннотации.
 
std::vector< SPtr< const MaTextItem > > annotationText
 Текстовые аннотационные объекты.
 
std::string name
 Имя.
 
bool visible
 Видим ли объект.
 

Подробное описание

Диаметральный размер.


Объявления и описания членов класса находятся в файле: