C3D Kernel  104598
Открытые типы | Открытые члены | Открытые статические члены

Вспомогательные функции для построения комбинированного сгиба (сгиба по эскизу). Подробнее...

Граф связей класса MbJointBendUtils:
Collaboration graph
[см. легенду]

Полный список членов класса

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

enum  MbeConstructionMethod { cmToEnd, cmByWidth, cmByManyEdges }
 Способ построения комбинированного сгиба. Подробнее...

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

 MbJointBendUtils (const MbPlacement3D &placement, const MbContour &contour, const MbCurveEdge &curveEdge)
 Конструктор.
bool CalculateDistances (MbeConstructionMethod method, const double widthAlongPlaceNorm, const double widthRevPlaceNorm, const bool alongPlaceNorm, double &begDistance, double &endDistance) const
 Рассчитать отступы от концов ребра.
bool GetConnectionAngle (double &angle) const
 Рассчитать угол стыковки эскиза с листовым телом.
MbCurve3DCreateHotPointArc (const MbCurveEdge &curveEdge, const double begDistance, const double endDistance, const double radius, const size_t bendIndex) const
 Построить дугу, содержащую хот-точку радиуса сгиба.

Открытые статические члены

static MbContourCreateInitialContour (const MbCurveEdge &curveEdge, const bool orient, const MbContour &contour, const MbPlacement3D &placement)
 Построить контур в системе координат, связанной с ребром.
static bool SetPlacementToEdge (const MbCurveEdge &curveEdge, const bool edgeOrient, const double begDistance, MbPlacement3D &modifiedPlacement)
 Построить связанную с ребром систему координат.

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

Вспомогательные функции для построения комбинированного сгиба (сгиба по эскизу).


Перечисления

Элементы перечислений:
cmToEnd 

До конца ребра

cmByWidth 

На определённую ширину

cmByManyEdges 

По нескольким рёбрам


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

MbJointBendUtils::MbJointBendUtils ( const MbPlacement3D placement,
const MbContour contour,
const MbCurveEdge curveEdge 
)
Аргументы:
[in]placement- Локальная система координат эскиза.
[in]contour- Эскиз создаваемых сгибов.
[in]curveEdge- Неориентированное ребро к которому прикрепляются создаваемые сгибы.

Методы

bool MbJointBendUtils::CalculateDistances ( MbeConstructionMethod  method,
const double  widthAlongPlaceNorm,
const double  widthRevPlaceNorm,
const bool  alongPlaceNorm,
double &  begDistance,
double &  endDistance 
) const

Отступы имеют положительное значение в случае расширения сгибов относительно исходного тела, отрицательное - в случае сужения.

Аргументы:
[in]method- Способ построения комбинированного сгиба.
[in]widthAlongPlaceNorm- Ширина сгиба в направлении нормали ЛСК контура для способа cmByWidth.
[in]widthRevPlaceNorm- Ширина сгиба в направлении, противоположном нормали ЛСК контура для способа cmByWidth.
[in]alongPlaceNorm- Направление придания ширины сгиба для способа cmToEnd.
[out]begDistance- Возвращаемое значение отступа сгиба от начала ориентированного ребра.
[out]endDistance- Возвращаемое значение отступа сгиба от конца ориентированного ребра.
Возвращает:
true - в случае успеха операции, false - в противном случае.
bool MbJointBendUtils::GetConnectionAngle ( double &  angle) const
Аргументы:
[out]angle- Угол стыковки эскиза с листовым телом.
Возвращает:
true - в случае успеха операции, false - в противном случае.
MbCurve3D* MbJointBendUtils::CreateHotPointArc ( const MbCurveEdge curveEdge,
const double  begDistance,
const double  endDistance,
const double  radius,
const size_t  bendIndex 
) const

Дуга проходит по центру ширины присоединяемой пластины.

Аргументы:
[in]curveEdge- Неориентированное ребро присоединения.
[in]begDistance- Отступ от начального края соответствующего curveEdge ориентированного ребра.
[in]endDistance- Отступ от конечного края соответствующего curveEdge ориентированного ребра.
[in]radius- Радиус создаваемой дуги.
[in]bendIndex- Порядковый номер присоединяемого сгиба, ноль обозначает сгиб, которым формируемая пластина присоединяется к листовому телу.
Возвращает:
Построенную дугу.
static bool MbJointBendUtils::SetPlacementToEdge ( const MbCurveEdge curveEdge,
const bool  edgeOrient,
const double  begDistance,
MbPlacement3D modifiedPlacement 
) [static]

Связанная с ребром система координат начинается в точке ребра, находящейся на расстоянии begDistance от начала ребра в случае begOrient равным true или от конца в случае begOrient равном false. Расстояние отсчитывается внутрь ребра, если begDistance меньше нуля, и наружу, если begDistance больше нуля. Ось Z направлена вдоль ребра curveEdge и сонаправлена с осью Z modifiedPlacement. Ось X совпадает с нормалью к листовой грани, содержащей ребро curveEdge. Ось Y дополняет систему до правой.

Аргументы:
[in]curveEdge- Неориентированное ребро присоединения сгибов.
[in]edgeOrient- Ориентация ориентированного ребра, принадлежащего листовой грани и содержащего curveEdge.
[in]begDistance- Расстояние от начала ориентированного ребра, определяемого параметрами curveEdge и edgeOrient.
[in,out]modifiedPlacement- Искомая система координат.
Возвращает:
true - в случае успеха операции, false - в противном случае.

Объявления и описания членов класса находятся в файле:
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы