C3D Kernel  104065
Классы | Перечисления | Функции
Файл action_sheet.h

Функции для работы с телом из листового металла. Подробнее...

Классы

class  MbJointBendUtils
 Вспомогательные функции для построения комбинированного сгиба (сгиба по эскизу). Подробнее...
class  MbBeadParamCalculator
 Расчётчик зависимого параметра буртика. Подробнее...
class  MbKCalculator
 Расчётчик коэффициента нейтрального слоя. Подробнее...
class  MbDisplacementCalculator
 Расчётчик смещения сгиба. Подробнее...
class  MbJalousieParamCalculator
 Расчётчик параметров подрезанных жалюзи. Подробнее...
class  MbCloseCornerGapHotPointCalc
 Расчётчик расположения хот-точки для зазора замыкания углов. Подробнее...
class  MbRuledShellGapCalc
 Расчётчик расположения хот-точки для зазора замыкания углов. Подробнее...
class  MbSheetRibHotPointCalculator
 Расчётчик расположения хот-точек для ребра жесткости листового тела. Подробнее...

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

enum  MbeSegmentationMethod { sm_Quantity, sm_Length, sm_Angle, sm_Height }
 Способ сегментации эскиза. Подробнее...
enum  MbeBendWidthType { bwt_KFactor, bwt_Allowance, bwt_Deduction, bwt_Table }
 Способ задания ширины сгиба. Подробнее...

Функции

MbResultType BendSheetSolidOverSegment (MbSolid &solid, MbeCopyMode sameShell, const RPArray< MbFace > &bendingFaces, MbCurve3D &curve, bool unbended, const MbBendOverSegValues &params, MbSNameMaker &nameMaker, MbSolid *&result)
 Сгиб листового тела по линии.
MbResultType SheetSolidJog (MbSolid &solid, MbeCopyMode sameShell, const RPArray< MbFace > &bendingFaces, MbCurve3D &curve, bool unbended, const MbJogValues &jogParams, const MbBendValues &secondBendParams, MbSNameMaker &nameMaker, RPArray< MbFace > &firstBendFaces, RPArray< MbFace > &secondBendFaces, MbSolid *&result)
 Подсечка.
MbResultType BendSheetSolid (MbSolid &solid, MbeCopyMode sameShell, const RPArray< MbSheetMetalBend > &bends, const MbFace &fixedFace, const MbCartPoint &fixedPoint, MbSNameMaker &nameMaker, MbSolid *&result)
 Согнуть сгибы листового тела.
MbResultType UnbendSheetSolid (MbSolid &solid, MbeCopyMode sameShell, const RPArray< MbSheetMetalBend > &bends, const MbFace &fixedFace, const MbCartPoint &fixedPoint, MbSNameMaker &nameMaker, MbSolid *&result, RPArray< MbContour3D > *ribContours=NULL)
 Разогнуть сгибы листового тела.
MbResultType CreateSheetSolid (const MbPlacement3D &placement, RPArray< MbContour > &contours, bool unbended, const MbSheetMetalValues &params, RPArray< MbSNameMaker > *nameMakers, RPArray< MbSMBendNames > &resultBends, MbSolid *&result)
 Создать листовое тело.
MbResultType SheetSolidPlate (MbSolid &solid, MbeCopyMode sameShell, const MbPlacement3D &placement, RPArray< MbContour > &contours, const MbSheetMetalValues &params, RPArray< MbSNameMaker > *nameMakers, MbSolid *&result)
 Добавление пластины к листовому телу.
MbResultType SheetSolidHole (MbSolid &solid, MbeCopyMode sameShell, const MbPlacement3D &placement, RPArray< MbContour > &contours, const MbSheetMetalValues &params, bool diff, RPArray< MbSNameMaker > *nameMakers, MbSolid *&result)
 Вырез отверстия в листовом теле.
MbResultType BendSheetSolidByEdges (MbSolid &solid, const MbeCopyMode sameShell, const RPArray< MbCurveEdge > &edges, const bool unbended, const MbBendByEdgeValues &params, MbSNameMaker &nameMaker, RPArray< MbSMBendNames > &resultBends, MbSolid *&result)
 Сгиб на ребре.
MbResultType BendSheetSolidByEdges (MbSolid &solid, const MbeCopyMode sameShell, const RPArray< MbCurveEdge > &edges, const bool unbended, const MbBendByEdgeValues &params, MbSNameMaker &nameMaker, MbSolid *&result)
MbResultType SheetSolidJointBend (MbSolid &solid, const MbeCopyMode sameShell, const MbPlacement3D &placement, const MbContour &contour, const RPArray< MbCurveEdge > &edges, const bool unbended, const MbJointBendValues &params, MbSNameMaker &nameMaker, RPArray< RPArray< MbSMBendNames > > &resultBends, MbSolid *&result)
 Комбинированный сгиб листового тела.
MbResultType CloseCorner (MbSolid &solid, MbeCopyMode sameShell, MbCurveEdge *curveEdgePlus, MbCurveEdge *curveEdgeMinus, const MbClosedCornerValues &params, MbSNameMaker &nameMaker, MbSolid *&result)
 Замыкание угла.
MbResultType Stamp (MbSolid &solid, MbeCopyMode sameShell, const MbFace &face, const MbPlacement3D &placement, const MbContour &contour, const MbStampingValues &params, MbSNameMaker &nameMaker, MbSolid *&result)
 Штамповка.
MbResultType SphericalStamp (MbSolid &solid, MbeCopyMode sameShell, const MbFace &face, const MbPlacement3D &placement, const MbStampingValues &params, const MbCartPoint &center, MbSNameMaker &nameMaker, MbSolid *&result)
 Сферическая штамповка.
MbResultType CreateBead (MbSolid &solid, MbeCopyMode sameShell, const MbFace &face, const MbPlacement3D &placement, const RPArray< MbContour > &contours, const SArray< MbCartPoint > &centers, const MbBeadValues &params, MbSNameMaker &nameMaker, MbSolid *&result)
 Буртик.
MbResultType CreateBead (MbSolid &solid, MbeCopyMode sameShell, const MbFace &face, const MbPlacement3D &placement, const RPArray< MbContour > &contours, const MbBeadValues &params, MbSNameMaker &nameMaker, MbSolid *&result)
MbResultType CreateJalousie (MbSolid &solid, MbeCopyMode sameShell, const MbFace &face, const MbPlacement3D &placement, const RPArray< MbLineSegment > &segments, const MbJalousieValues &params, MbSNameMaker &nameMaker, MbSolid *&result)
 Жалюзи.
MbResultType CreateRuledSolid (MbRuledSolidValues &parameters, const MbSNameMaker &nameMaker, RPArray< MbSMBendNames > &resultBends, MbContour *&resultContour, MbSolid *&resultSolid)
 Обечайка по контуру.
MbResultType SheetSolidUnion (MbSolid &solid1, const MbeCopyMode sameShell1, MbSolid &solid2, const MbeCopyMode sameShell2, const MbSNameMaker &names, MbSolid *&result)
 Объединение листовых тел по торцевой грани.
bool CanUnionSheetSolids (const MbSolid &solid1, const MbSolid &solid2)
 Проверяет, что тела листовые и их можно объединить по торцевой грани.
MbResultType RestoreSideEdges (MbSolid &solid, MbeCopyMode sameShell, const RPArray< MbFace > &outerFaces, const bool strict, RPArray< MbSheetMetalBend > &bends, MbSNameMaker &nameMaker, MbSolid *&result)
 Восстановить боковые рёбра сгибов.
bool SeparateBendsBySubshells (const MbSolid &solid, const RPArray< MbSheetMetalBend > &bends, const MbName &fixedFaceName, RPArray< RPArray< MbSheetMetalBend > > &bendsGroups, RPArray< const MbFace > &fixedFaces)
 Разделить сгибы по подоболочкам.
bool CollectBends (const MbFaceShell &faceShell, const RPArray< MbFace > &innerFaces, const RPArray< MbFace > &outerFaces, RPArray< MbSheetMetalBend > &result)
 Разбить грани сгибов по парам.
bool IsSuitableForFixed (const MbFace &face)
 Проверить, что грань может быть выбрана в качестве фиксированной при сгибе/разгибе.
void FindCurveFaces (const RPArray< MbFace > &faces, const MbCurve3D &curve, RPArray< MbFace > &result)
 Найти грани, на которых лежит кривая.
MbFaceFindSheetFace (const MbCurveEdge &edge)
 Найти верхнюю/нижнюю грань листового тела, содержащую ребро.
MbFaceFindPairBendFace (const MbFace &face)
 Найти парную грань сгиба.
MbFaceGetPairPlanarFaceByEdge (const MbCurveEdge &curveEdge, const double begDistance, const double endDistance)
 Найти плоскую парную листовую грань по ребру.
MbFaceGetPairPlanarFaceByCurve (const MbFace &sheetFace, const MbCurve3D &curve)
 Найти плоскую парную листовую грань по трёхмерной кривой.
MbFaceGetPairPlanarFaceByContour (const MbFaceShell &shell, const MbFace &sheetFace, const MbPlacement3D &place, const RPArray< const MbCurve > &segments)
 Найти плоскую парную листовую грань по контуру.
MbFaceGetPairPlanarFace (const MbFaceShell *faceShell, const MbFace &sheetFace)
 Найти плоскую парную листовую грань.
double GetDistanceIfSameAndOpposite (const MbFace &face1, const MbFace *face2)
 Рассчитать расстояние между гранями.
void GetSimilarCylindricBends (const MbFaceShell &shell, RPArray< MbSheetMetalBend > &bends)
 Найти подобные сгибы.
bool CalculateTangentPoint (const MbFace &face, const MbPlane &plane, MbCartPoint &tangentPoint)
 Рассчитать касательную точку для сгиба/разгиба.
bool CalculateConicAxisLine (const MbFace &face, MbLineSegment &axisLineSegment)
 Рассчитать осевую линию разогнутого конического сгиба.
bool CalculateAxisLine (const MbSolid &solid, RPArray< MbLineSegment > &axisLineSegments)
 Рассчитать осевую линию разогнутого конического сгиба.
bool GetParamsForCloseCorner (const RPArray< MbFace > &facesPlus, const RPArray< MbFace > &facesMinus, MbClosedCornerValues &parameters, MbCurveEdge *&edgePlus, MbCurveEdge *&edgeMinus)
 Рассчитать параметры для замыкания угла.
bool GetParamsForCloseCorner (const MbCurveEdge &selectedEdgePlus, const MbCurveEdge &selectedEdgeMinus, MbClosedCornerValues &parameters, MbCurveEdge *&edgePlus, MbCurveEdge *&edgeMinus)
 Рассчитать параметры для замыкания угла.
double CalculateSegmentationParameter (const MbCurve &curve, const MbeSegmentationMethod method, const double param, const MbeSegmentationMethod newMethod)
 Вычислить параметр сегментации кривой.
MbResultType SplitContourIntoSegments (const MbCurve &curve, const size_t segmNumb, MbContour *&resultContour)
 Аппроксимировать кривую (дугу) ломаной.
MbResultType SplitContoursIntoSegments (MbContour &contour1, SArray< double > &breaks1, MbContour &contour2, SArray< double > &breaks2, MbSNameMaker &names, const SArray< size_t > &segmNumbers1, const SArray< size_t > &segmNumbers2, const size_t defSegmNumb, const double gapValue)
 Аппроксимировать участки контуров (дуги) ломаной.
bool FillBendNamesArray (const MbContour &contour1, const MbPlacement3D &placement1, const SArray< double > &breaks1, const MbContour &contour2, const MbPlacement3D &placement2, const SArray< double > &breaks2, const MbSNameMaker &nameMaker, RPArray< MbSMBendNames > &bendNames)
 Заполнить массив сгибов.
MbContour3DMakeContour (const MbPlacement3D &placement, const MbContour &contour, const SArray< double > &breaks, MbSNameMaker &names)
 Создать трехмерный контур по двумерному с учётом разбиения.
bool MakeSheetRiContourByTwoSides (const MbCurveEdge &bendEdge, const double bendAngle, const double l1, const double l2, const double phi, const double rad, const bool dir, const double t, MbPlacement3D &placement, MbContour &contour)
 Создать контур ребра жесткости по двум сторонам.
bool MakeSheetRiContourBySideAndAngle (const MbCurveEdge &bendEdge, const double bendAngle, const double l1, const double a, const double phi, const double rad, const bool dir, const double t, MbPlacement3D &placement, MbContour &contour)
 Создать контур ребра жесткости по стороне и углу.
bool MakeSheetRiContourByDepthAndAngle (const MbCurveEdge &bendEdge, const double bendAngle, const double h, const double a, const double phi, const double rad, const bool dir, const double t, MbPlacement3D &placement, MbContour &contour)
 Создать контур ребра жесткости по глубине и углу.
MbResultType SheetRibSolid (MbSolid &solid, MbeCopyMode sameShell, const MbPlacement3D &place, const MbContour &contour, size_t index, SheetRibValues &pars, const MbSNameMaker &names, MbSolid *&result)
 Создание тела с листовым ребром жесткости.
MbResultType BendAnySolid (MbSolid &solid, const MbeCopyMode sameShell, const MbPlane &cutPlane, const SArray< MbAnyBend > &bends, const MbSNameMaker &nameMaker, MbSolid *&result)
 Разрезать тело секущими плоскостями и согнуть получившиеся сегменты согласно заданным параметрам.
MbResultType SimplifyFlatPattern (MbSolid &solid, const MbeCopyMode sameShell, const MbSimplifyFlatPatternValues &params, const MbSNameMaker &nameMaker, MbSolid *&result)
 Упростить развёртку листового тела.

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

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