C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Параметры отверстия. Подробнее...

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

Открытые типы

enum  BorerType {
  bt_SimpleCylinder = 0, bt_TwofoldCylinder = 1, bt_ChamferCylinder = 2, bt_ComplexCylinder = 3,
  bt_SimpleCone = 4, bt_ArcCylinder = 5
}
 Типы отверстий. Подробнее...
 

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

 BorerValues ()
 Конструктор по умолчанию. Подробнее...
 
virtual ~BorerValues ()
 Деструктор.
 
virtual MbeHoleType Type () const
 Тип выемки.
 
virtual HoleValuesDuplicate (MbRegDuplicate *ireg=NULL) const
 Построить копию объекта.
 
virtual void Transform (const MbMatrix3D &matr, MbRegTransform *ireg=NULL)
 Преобразовать объект согласно матрице.
 
virtual bool IsSame (const HoleValues &, double accuracy) const
 Являются ли объекты равными?
 
virtual void operator= (const HoleValues &other)
 Оператор присваивания.
 
- Открытые члены унаследованные от HoleValues
virtual ~HoleValues ()
 Деструктор.
 
virtual void Move (const MbVector3D &, MbRegTransform *ireg=NULL)
 Сдвинуть объект вдоль вектора.
 
virtual void Rotate (const MbAxis3D &, double ang, MbRegTransform *ireg=NULL)
 Повернуть объект вокруг оси на заданный угол.
 
void Init (const HoleValues &init)
 Функция копирования.
 
const MbSurfaceGetSurface () const
 Получить поверхность.
 
void SetSurface (MbSurface *s)
 Заменить поверхность.
 
void SetPhantom (bool s)
 Установить флаг создания фантома.
 
bool GetPhantom () const
 Получить флаг создания фантома.
 

Открытые атрибуты

double capDiameter
 Диаметр головки (для отверстий типа bt_TwofoldCylinder, bt_ChamferCylinder, bt_ComplexCylinder).
 
double capDepth
 Глубина под головку (для отверстий типа bt_TwofoldCylinder, bt_ComplexCylinder).
 
double capAngle
 Угол фаски под головку (для отверстий типа bt_ChamferCylinder, bt_ComplexCylinder), capAngle <= M_PI.
 
double diameter
 Диаметр отверстия под резьбу (для всех типов отверстий).
 
double depth
 Глубина отверстия под резьбу (для всех типов отверстий).
 
double angle
 Угол конусности отверстия под резьбу (для отверстия типа bt_SimpleCone), 0 < angle < M_PI.
 
double spikeAngle
 Угол раствора конца отверстия (для всех типов отверстий), spikeAngle <= M_PI.
 
double arcRadius
 Радиус дуги (для отверстия типа bt_ArcCylinder).
 
bool prolong
 Флаг продления сверла в обратную сторону (для всех типов отверстий), по умолчанию true (есть продление).
 
bool down
 Направление оси отверстия: true - прямое (против оси Z локальной системы), false - обратное.
 
BorerType type
 Тип отверстия.
 
- Открытые атрибуты унаследованные от HoleValues
double placeAngle
 Угол между осью и нормалью к поверхности (0 <= placeAngle <= M_PI_2).
 
double azimuthAngle
 Угол поворота оси вокруг нормали поверхности (-M_PI2 <= azimuthAngle <= M_PI2).
 

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

- Защищенные члены унаследованные от HoleValues
 HoleValues ()
 Конструктор по умолчанию. Подробнее...
 
 HoleValues (const HoleValues &other, MbRegDuplicate *iReg)
 Конструктор копирования.
 
- Защищенные данные унаследованные от HoleValues
MbSurfacesurface
 Обрабатываемая поверхность (если NULL, то считается плоской).
 
bool doPhantom
 Создавать фантом результата операции.
 

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

Параметры отверстия.

Параметры для построения отверстий различных типов.
Законцовка отверстия управляется параметром spikeAngle. При spikeAngle = 0 - сферическая законцовка отверстия,
при spikeAngle = M_PI - плоская законцовка отверстия,
в остальных случаях - коническая законцовка отверстия.

Конструктор(ы)

◆ BorerValues()

BorerValues::BorerValues ( )
inline

Конструктор по умолчанию.

Конструктор простого цилиндрического отверстия.


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