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

Размер - родоначальник классов для размеров различных типов. Подробнее...

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

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

virtual Mae_AnnotationType IsA () const
 Получить тип объекта.
 
virtual Mae_AnnotationType Type () const
 Получить групповой тип объекта.
 
virtual MbCurve3DGetDimensionCurve ()=0
 Получить размерную кривую.
 
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 ()
 Деструктор.
 
virtual bool VisualItemsEmpty () const
 Пусто ли визуальное представление.
 
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
 Видим ли объект.
 
virtual SPtr< MaAnnotationItemShallowDuplicateTransform (const MbMatrix3D &)
 Создать дубликат и трансформировать его согласно матрице.
 
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
 Уменьшить количество ссылок на единицу и, если количество ссылок стало равным нулю, удалить себя.
 

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

- Защищенные члены унаследованные от MaAnnotationItem
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
 Видим ли объект.
 

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

Размер - родоначальник классов для размеров различных типов.

Методы

◆ AddTerminator()

bool MaDimension::AddTerminator ( const MaTerminatorSymbol init)

Добавить законцовочный символ.

Аргументы
[in]init- Параметры задаваемого символа.
Возвращает
- true, если задана размерная кривая и хотя бы один из законцовочных символов не был задан.

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