C3D Toolkit  Kernel - 115525, Vision - 2.6.4.29
Файл 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, const MbSNameMaker &nameMaker, MbSolid *&result)
 Сгиб листового тела по линии. Подробнее...
 
MbResultType SheetSolidJog (MbSolid &solid, MbeCopyMode sameShell, const RPArray< MbFace > &bendingFaces, MbCurve3D &curve, bool unbended, const MbJogValues &jogParams, const MbBendValues &secondBendParams, const 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, const MbSNameMaker &nameMaker, MbSolid *&result)
 Согнуть сгибы листового тела. Подробнее...
 
MbResultType UnbendSheetSolid (MbSolid &solid, MbeCopyMode sameShell, const RPArray< MbSheetMetalBend > &bends, const MbFace &fixedFace, const MbCartPoint &fixedPoint, const MbSNameMaker &nameMaker, MbSolid *&result, RPArray< MbContour3D > *ribContours=nullptr)
 Разогнуть сгибы листового тела. Подробнее...
 
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, const 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, const MbSNameMaker &nameMaker, RPArray< RPArray< MbSMBendNames > > &resultBends, MbSolid *&result)
 Комбинированный сгиб листового тела. Подробнее...
 
MbResultType CloseCorner (MbSolid &solid, MbeCopyMode sameShell, MbCurveEdge *curveEdgePlus, MbCurveEdge *curveEdgeMinus, const MbClosedCornerValues &params, const MbSNameMaker &nameMaker, MbSolid *&result)
 Замыкание угла. Подробнее...
 
MbResultType CutSolidArrayByBorders (MbSolid &solidArray, const MbeCopyMode sameShells, const MbSolid &sheetSolid, const SArray< MbPlacement3D > &placements, const double depth, const MbSNameMaker &nameMaker, MbSolid *&resultSolid)
 Подрезка массива тела solidArray контурами плоских листовых граней тела sheetSolid. Подробнее...
 
MbResultType CreateStampParts (const MbFace *face, const MbPlacement3D &placement, const MbContour &contour, const MbStampingValues &params, const double thickness, const MbSNameMaker &nameMaker, MbSolid *&partToAdd, MbSolid *&partToSubtract)
 Создание составляющих частей штамповки. Подробнее...
 
MbResultType CreateStampWithToolSolidParts (MbSolid &solid, MbeCopyMode sameShell, const MbFace &targetFace, MbSolid &toolSolid, MbeCopyMode sameShellTool, bool punch, bool removeOriginalStamp, const RPArray< MbFace > &pierceFaces, const MbToolStampingValues &params, const MbSNameMaker &nameMaker, MbSolid *&partsToAdd, MbSolid *&partsToSubtract)
 Создание составляющих частей штамповки одного тела другим телом. Подробнее...
 
MbResultType NormalizeCutSides (MbSolid &solid, MbeCopyMode sameShell, const MbSNameMaker &nameMaker, MbSolid *&result)
 Нормализовать кромки выреза листового тела. Подробнее...
 
MbResultType Stamp (MbSolid &solid, MbeCopyMode sameShell, const MbFace &face, const MbPlacement3D &placement, const MbContour &contour, const MbStampingValues &params, const MbSNameMaker &nameMaker, MbSolid *&result)
 Штамповка. Подробнее...
 
MbResultType StampWithToolSolid (MbSolid &solid, MbeCopyMode sameShell, const MbFace &targetFace, MbSolid &toolSolid, MbeCopyMode sameShellTool, bool punch, const RPArray< MbFace > &pierceFaces, const MbToolStampingValues &params, const MbSNameMaker &nameMaker, MbSolid *&result)
 Штамповка телом-инструментом (пуансоном или матрицей). Подробнее...
 
MbResultType CreateSphericalStampParts (const MbFace *face, const MbPlacement3D &placement, const MbStampingValues &params, const double thickness, const MbCartPoint &center, const MbSNameMaker &nameMaker, MbSolid *&partToAdd, MbSolid *&partToSubtract)
 Создание составляющих частей сферической штамповки. Подробнее...
 
MbResultType SphericalStamp (MbSolid &solid, MbeCopyMode sameShell, const MbFace &face, const MbPlacement3D &placement, const MbStampingValues &params, const MbCartPoint &center, const MbSNameMaker &nameMaker, MbSolid *&result)
 Сферическая штамповка. Подробнее...
 
MbResultType CreateBeadParts (const MbFace *face, const MbPlacement3D &placement, const RPArray< MbContour > &contours, const SArray< MbCartPoint > &centers, const MbBeadValues &params, const double thinkness, const MbSNameMaker &nameMaker, MbSolid *&partToAdd, MbSolid *&partToSubtract)
 Создание составляющих частей буртика. Подробнее...
 
DEPRECATE_DECLARE MbResultType CreateBeadParts (const MbPlacement3D &placement, const RPArray< MbContour > &contours, const SArray< MbCartPoint > &centers, const MbBeadValues &params, const double thinkness, const MbSNameMaker &nameMaker, MbSolid *&partToAdd, MbSolid *&partToSubtract)
 
MbResultType CreateBead (MbSolid &solid, MbeCopyMode sameShell, const MbFace &face, const MbPlacement3D &placement, const RPArray< MbContour > &contours, const SArray< MbCartPoint > &centers, const MbBeadValues &params, const MbSNameMaker &nameMaker, MbSolid *&result)
 Буртик. Подробнее...
 
DEPRECATE_DECLARE MbResultType CreateBead (MbSolid &solid, MbeCopyMode sameShell, const MbFace &face, const MbPlacement3D &placement, const RPArray< MbContour > &contours, const MbBeadValues &params, const MbSNameMaker &nameMaker, MbSolid *&result)
 
MbResultType CreateJalousieParts (const MbFace *face, const MbPlacement3D &placement, const RPArray< MbLineSegment > &segments, const MbJalousieValues &params, const double thickness, const MbSNameMaker &nameMaker, MbSolid *&partToAdd, MbSolid *&partToSubtract)
 Создание составляющих частей жалюзи. Подробнее...
 
DEPRECATE_DECLARE MbResultType CreateJalousieParts (const MbPlacement3D &placement, const RPArray< MbLineSegment > &segments, const MbJalousieValues &params, const double thickness, const MbSNameMaker &nameMaker, MbSolid *&partToAdd, MbSolid *&partToSubtract)
 
MbResultType CreateJalousie (MbSolid &solid, MbeCopyMode sameShell, const MbFace &face, const MbPlacement3D &placement, const RPArray< MbLineSegment > &segments, const MbJalousieValues &params, const 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, const 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 BuildBends3DCenterlines (const RPArray< MbFace > &bendFaces, RPArray< MbCurve3D > &centerlines)
 Рассчитать осевые линии разогнутых сгибов. Подробнее...
 
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 segmNumber, 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 bRatio, const double rad, const bool dir, const double t, MbPlacement3D &placement, MbContour &contour, double &bMax)
 Создать контур ребра жесткости по двум сторонам. Подробнее...
 
bool MakeSheetRiContourBySideAndAngle (const MbCurveEdge &bendEdge, const double bendAngle, const double l1, const double a, const double bRatio, const double rad, const bool dir, const double t, MbPlacement3D &placement, MbContour &contour, double &bMax)
 Создать контур ребра жесткости по стороне и углу. Подробнее...
 
bool MakeSheetRiContourByDepthAndAngle (const MbCurveEdge &bendEdge, const double bendAngle, const double h, const double a, const double bRatio, const double rad, const bool dir, const double t, MbPlacement3D &placement, MbContour &contour, double &bMax)
 Создать контур ребра жесткости по глубине и углу. Подробнее...
 
MbResultType SheetRibParts (MbSolid &solid, MbeCopyMode sameShell, const MbPlacement3D &place, const MbContour &contour, size_t index, SheetRibValues &pars, const MbSNameMaker &names, MbSolid *&partToAdd, MbSolid *&partToSubtract)
 Создание элементов ребра жёсткости листового тела. Подробнее...
 
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)
 Упростить развёртку листового тела. Подробнее...
 
MbResultType RemoveOperationResult (MbSolid &solid, const MbeCopyMode sameShell, const SimpleName removeName, MbeSheetOperationName opType, const MbSNameMaker &nameMaker, MbSolid *&result)
 Удалить из тела результат операции с именем removeName . Подробнее...
 
DEPRECATE_DECLARE MbResultType RemoveOperationResult (MbSolid &solid, const MbeCopyMode sameShell, const SimpleName removeName, const MbSNameMaker &nameMaker, MbSolid *&result)
 
MbResultType ConvertSolidToSheetMetal (MbSolid &solid, const MbeCopyMode sameShell, const MbFace &initFace, bool sence, MbSolidToSheetMetalValues &parameters, const MbSNameMaker &nameMaker, MbSolid *&result)
 Преобразовать тело в листовой металл. Подробнее...
 

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

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

Функции

◆ CreateBeadParts()

DEPRECATE_DECLARE MbResultType CreateBeadParts ( const MbPlacement3D placement,
const RPArray< MbContour > &  contours,
const SArray< MbCartPoint > &  centers,
const MbBeadValues params,
const double  thinkness,
const MbSNameMaker nameMaker,
MbSolid *&  partToAdd,
MbSolid *&  partToSubtract 
)
Уст.:
Метод устарел.

◆ CreateBead()

DEPRECATE_DECLARE MbResultType CreateBead ( MbSolid solid,
MbeCopyMode  sameShell,
const MbFace face,
const MbPlacement3D placement,
const RPArray< MbContour > &  contours,
const MbBeadValues params,
const MbSNameMaker nameMaker,
MbSolid *&  result 
)
Уст.:
Метод устарел.

◆ CreateJalousieParts()

DEPRECATE_DECLARE MbResultType CreateJalousieParts ( const MbPlacement3D placement,
const RPArray< MbLineSegment > &  segments,
const MbJalousieValues params,
const double  thickness,
const MbSNameMaker nameMaker,
MbSolid *&  partToAdd,
MbSolid *&  partToSubtract 
)
Уст.:
Метод устарел.

◆ RemoveOperationResult()

DEPRECATE_DECLARE MbResultType RemoveOperationResult ( MbSolid solid,
const MbeCopyMode  sameShell,
const SimpleName  removeName,
const MbSNameMaker nameMaker,
MbSolid *&  result 
)
Уст.:
Метод устарел.