C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122
Файл 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 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 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 BuildBends3DAxisLines (const RPArray< MbFace > &bendFaces, RPArray< MbLineSegment3D > &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)
 Упростить развёртку листового тела. Подробнее...
 

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

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