C3D Kernel  102057
Классы | Перечисления | Функции
Строители
Объекты алгоритмов
Граф связей класса Строители:

Классы

class  MbAttributeProvider
 Поставщик атрибутов для топологических объектов. Подробнее...
class  MbBooleanSolid
 Строитель булевой операции. Подробнее...
class  MbChamferSolid
 Строитель тела с фасками рёбер. Подробнее...
class  MbConnectingCurveCreator
 Строитель кривой сопряжения двух кривых. Подробнее...
class  MbCuttingSolid
 Строитель разрезанного тела. Подробнее...
class  MbDetachSolid
 Строитель, разделяющий набор граней на связные части. Подробнее...
class  MbDraftSolid
 Строитель оболочки с уклонёнными гранями. Подробнее...
class  MbDuplicationSolid
 Строитель размноженого набора граней. Подробнее...
class  MbElementarySolid
 Строитель оболочки элементарного тела. Подробнее...
class  MbCurveEvolutionSolid
 Строитель оболочки кинематическо тела. Подробнее...
class  MbExtensionShell
 Строитель удлинённой грани оболочки. Подробнее...
class  MbCurveExtrusionSolid
 Строитель оболочки тела выдавливания. Подробнее...
class  MbFilletSolid
 Строитель cкругления ребeр. Подробнее...
class  MbHoleSolid
 Строитель оболочки отверстия, кармана, фигурного паза. Подробнее...
class  MbIntCurveCreator
 Строитель кривой пересечения. Подробнее...
class  MbJoinShell
 Строитель оболочки соединения. Подробнее...
class  MbCurveLoftedSolid
 Строитель оболочки тела по сечениям. Подробнее...
class  MbMedianShell
 Строитель срединной оболочки тела. Подробнее...
class  MbMeshShell
 Строитель оболочки на сетке кривых. Подробнее...
class  MbModifiedNurbsItem
 Строитель оболочки c деформируемыми гранями. Подробнее...
class  MbNurbsModification
 Модификатор оболочки c деформируемой гранью. Подробнее...
class  MbFaceModifiedSolid
 Строитель модифицированной оболочки. Подробнее...
class  MbNurbs3DCreator
 Строитель пространственного сплайна. Подробнее...
class  MbNurbsBlockSolid
 Строитель оболочки в форме блока. Подробнее...
class  MbNurbsSurfacesSolid
 Строитель оболочки из NURBS-поверхностей. Подробнее...
class  MbOffsetCurveCreator
 Строитель эквидистантной кривой. Подробнее...
class  MbPatchCreator
 Строитель оболочки в форме заплатки. Подробнее...
class  MbProjCurveCreator
 Строитель проволочного каркаса из проекционных кривых. Подробнее...
class  MbCurveRevolutionSolid
 Строитель оболочки тела вращения. Подробнее...
class  MbRibSolid
 Строитель тела с ребром жёсткости. Подробнее...
class  MbRuledShell
 Строитель линейчатой оболочки. Подробнее...
class  MbBendAnySolid
 Строитель оболочки из листового материала с выполненым сгибом/разгибом. Подробнее...
class  MbBendsByEdgesSolid
 Строитель сгибов по рёбрам оболочки тела из листового материала. Подробнее...
class  MbBendOverSegSolid
 Строитель оболочки из листового материала, согнутой вдоль отрезка. Подробнее...
class  MbBendUnbendSolid
 Строитель оболочки из листового материала с выполненым сгибом/разгибом. Подробнее...
class  MbClosedCornerSolid
 Строитель оболочки из листового материала с замыканием угла. Подробнее...
class  MbJointBendSolid
 Строитель комбинированного сгиба. Подробнее...
class  MbSheetMetalSolid
 Строитель оболочки из листового материала. Подробнее...
class  MbRestoredEdgesSolid
 Строитель боковых рёбер сгибов. Подробнее...
class  MbSimplifyFlatSolid
 Строитель упрощения развёртки тела из листового материала. Подробнее...
class  MbSheetUnionSolid
 Строитель операции объединения листовых тел по торцу. Подробнее...
class  MbSimpleCreator
 Строитель оболочки тела без истории. Подробнее...
class  MbReverseCreator
 Строитель вывернутого "наизнанку" тела. Подробнее...
class  MbSmoothSolid
 Строитель фаски или скругления ребeр тела. Подробнее...
class  MbSplitShell
 Строитель оболочки с разбиением граней. Подробнее...
class  MbBeadSolid
 Строитель оболочки из листового материала с буртиком. Подробнее...
class  MbJalousieSolid
 Строитель оболочки из листового материала с жалюзи. Подробнее...
class  MbJogSolid
 Строитель оболочки из листового материала с подсечкой. Подробнее...
class  MbStampRibSolid
 Строитель тела с ребром жёсткости. Подробнее...
class  MbRuledSolid
 Строитель листовой линейчатой оболочки. Подробнее...
class  MbStampSolid
 Строитель оболочки из листового материала штамповкой. Подробнее...
class  MbStitchedSolid
 Строитель оболочки путём сшивки граней. Подробнее...
class  MbSurfaceSplineCreator
 Строитель пространственного сплайна. Подробнее...
class  MbCurveSweptSolid
 Строитель оболочки тела по формообразующим кривым. Подробнее...
class  MbSymmetrySolid
 Строитель симметричного тела. Подробнее...
class  MbThinShellCreator
 Строитель оболочки по поверхности. Подробнее...
class  MbShellSolid
 Строитель эквидистантной оболочки. Подробнее...
class  MbTransformedSolid
 Строитель трансформируемой оболочки. Подробнее...
class  MbTruncatedShell
 Строитель усеченной оболочки. Подробнее...
class  MbUnionSolid
 Строитель объединения наборов граней в один набор граней. Подробнее...
class  MbCreator
 Строитель объекта геометрической модели. Подробнее...
class  MbTransactions
 Журнал построения объекта. Подробнее...

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

enum  MbeCreatorType {
  ct_Undefined = 0, ct_Creator = 1, ct_PointsCreator = 101, ct_Curve3DCreator = 201,
  ct_Nurbs3DCreator = 202, ct_SurfaceSplineCreator = 203, ct_ProjectionCurveCreator = 204, ct_OffsetCurveCreator = 205,
  ct_IntersectionCurveCreator = 206, ct_ConnectingCurveCreator = 207, ct_ShellCreator = 501, ct_SimpleCreator = 502,
  ct_ElementarySolid = 503, ct_CurveSweptSolid = 504, ct_CurveExtrusionSolid = 505, ct_CurveRevolutionSolid = 506,
  ct_CurveEvolutionSolid = 507, ct_CurveLoftedSolid = 508, ct_BooleanSolid = 509, ct_CuttingSolid = 510,
  ct_SymmetrySolid = 511, ct_HoleSolid = 512, ct_SmoothSolid = 513, ct_ChamferSolid = 514,
  ct_FilletSolid = 515, ct_FullFilletSolid = 516, ct_ShellSolid = 517, ct_DraftSolid = 518,
  ct_RibSolid = 519, ct_SplitShell = 520, ct_NurbsBlockSolid = 521, ct_FaceModifiedSolid = 522,
  ct_ModifiedNurbsItem = 523, ct_NurbsModification = 524, ct_TransformedSolid = 525, ct_ThinShellCreator = 526,
  ct_UnionSolid = 527, ct_DetachSolid = 528, ct_DuplicationSolid = 529, ct_ReverseCreator = 530,
  ct_SheetMetalSolid = 601, ct_BendOverSegSolid = 602, ct_JogSolid = 603, ct_BendsByEdgesSolid = 604,
  ct_BendUnbendSolid = 605, ct_ClosedCornerSolid = 606, ct_StampSolid = 607, ct_SphericalStampSolid = 608,
  ct_BeadSolid = 609, ct_JalousieSolid = 610, ct_JointBendSolid = 611, ct_StitchedSolid = 612,
  ct_RuledSolid = 613, ct_RestoredEdgesSolid = 614, ct_SheetUnionSolid = 615, ct_StampRibSolid = 616,
  ct_BendAnySolid = 617, ct_SimplifyFlatSolid = 618, ct_JoinShell = 701, ct_MeshShell = 702,
  ct_RuledShell = 703, ct_NurbsSurfacesShell = 704, ct_TruncatedShell = 705, ct_ExtensionShell = 706,
  ct_PatchSetCreator = 707, ct_FilletShell = 708, ct_MedianShell = 709, ct_AttributeProvider = 801,
  ct_FreeItem = 900
}
 Типы строителей. Подробнее...
enum  MbeDuplicatesType { dt_Grid = 0, dt_Polar = 1, dt_Matrix = 2 }
 Типы параметров размножения. Подробнее...

Функции

MbCreatorCreateBoolean (MbFaceShell *shell1, MbeCopyMode sameShell1, MbFaceShell *shell2, MbeCopyMode sameShell2, const RPArray< MbCreator > &creators, size_t &sharedCount, size_t &firstCount, OperationType oType, const MbSNameMaker &operNames, const MbBooleanFlags &flags, MbResultType &res, MbFaceShell *&shell)
 Создать оболочку булевой операции.
MbCreatorCreateChamfer (MbFaceShell *solid, MbeCopyMode sameShell, RPArray< MbCurveEdge > &initCurves, const SmoothValues &parameters, const MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Создать оболочку с фасками ребeр.
MbCreatorCreatePart (MbFaceShell *solid, MbeCopyMode sameShell, const MbSurface &surface, bool sameSurface, int part, bool closed, const MbMergingFlags &flags, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Отрезать от оболочки некоторую её часть.
MbCreatorCreatePart (MbFaceShell *solid, MbeCopyMode sameShell, const MbPlacement3D &place, const MbContour &contour, const MbVector3D &der, int part, bool closed, const MbMergingFlags &flags, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Отрезать от оболочки некоторую её часть.
MbCreatorCreateDraft (MbFaceShell *solid, MbeCopyMode sameShell, const MbPlacement3D &np, double angle, const RPArray< MbFace > &faces, MbeFacePropagation fp, bool reverse, const MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Построить оболочку с уклоном граней.
MbCreatorCreateCurveEvolution (MbFaceShell *solid, MbeCopyMode sameShell, const MbSweptData &sweptData, const MbCurve3D &spine, const EvolutionValues &params, OperationType oType, const MbSNameMaker &operNames, const PArray< MbSNameMaker > &contoursNames, const MbSNameMaker &spineNames, MbResultType &res, MbFaceShell *&shell)
 Создать оболочку кинематического тела.
MbCreatorCreateCurveEvolution (MbFaceShell *solid, MbeCopyMode sameShell, const MbSweptData &sweptData, const MbSpine &spine, const EvolutionValues &params, OperationType oType, const MbSNameMaker &operNames, const PArray< MbSNameMaker > &contoursNames, const MbSNameMaker &spineNames, MbResultType &res, MbFaceShell *&shell)
 Создать оболочку кинематического тела.
MbCreatorCreateExtensionShell (MbFaceShell *solid, MbeCopyMode sameShell, MbFace &face, const RPArray< MbCurveEdge > &edges, const ExtensionValues &parameters, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Построить удлинённую грань оболочки.
MbCreatorCreateCurveExtrusion (MbFaceShell *solid, MbeCopyMode sameShell, const RPArray< MbCreator > *solidCreators, const MbSweptData &sweptData, const MbVector3D &direction, const ExtrusionValues &params, OperationType oType, const MbSNameMaker &operNames, const PArray< MbSNameMaker > &contoursNames, MbResultType &resType, MbFaceShell *&shell)
 Создать оболочку тела выдавливания.
MbCreatorCreateFillet (MbFaceShell *solid, MbeCopyMode sameShell, RPArray< MbCurveEdge > &initCurves, RPArray< MbFace > &initBounds, RPArray< MbVertex > &initVertices, const SmoothValues &parameters, const CornerValues &cornerData, const MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Создать оболочку со cкруглением ребeр.
MbCreatorCreateHole (MbFaceShell *solid, MbeCopyMode sameShell, const MbPlacement3D &place, const HoleValues &par, const MbSNameMaker &ns, MbResultType &res, MbFaceShell *&shell)
 Создать оболочку с отверстием, карманом, или фигурным пазом.
MbCreatorCreateJoinShell (MbSurfaceCurve &curve1, MbSurfaceCurve &curve2, JoinSurfaceValues &parameters, const MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Построить оболочку соединения.
MbCreatorCreateJoinShell (const RPArray< MbCurveEdge > &edges1, const SArray< bool > &orients1, const RPArray< MbCurveEdge > &edges2, const SArray< bool > &orients2, const MbMatrix3D &matr1, const MbMatrix3D &matr2, JoinSurfaceValues &parameters, const MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell, bool isPhantom)
 Построить оболочку соединения.
MbCreatorCreateCurveLofted (MbFaceShell *solid, MbeCopyMode sameShell, SArray< MbPlacement3D > &pl, RPArray< MbContour > &c, const LoftedValues &p, OperationType oType, const MbSNameMaker &operNames, PArray< MbSNameMaker > &ns, SArray< MbCartPoint3D > *ps, MbResultType &res, MbFaceShell *&shell)
 Создать тело по плоским сечениям.
MbCreatorCreateCurveLofted (MbFaceShell *solid, MbeCopyMode sameShell, RPArray< MbSurface > &surfs, RPArray< MbContour > &c, const LoftedValues &p, OperationType oType, const MbSNameMaker &operNames, PArray< MbSNameMaker > &ns, RPArray< MbCurve3D > *guideCurves, SArray< MbCartPoint3D > *ps, MbResultType &res, MbFaceShell *&shell)
 Создать тело по пространственным сечениям.
MbCreatorCreateCurveLofted (MbFaceShell *solid, MbeCopyMode _sameShell, SArray< MbPlacement3D > &pl, RPArray< MbContour > &c, const MbCurve3D &centre_line, const LoftedValues &p, OperationType oType, const MbSNameMaker &operNames, PArray< MbSNameMaker > &ns, SArray< MbCartPoint3D > *ps, MbResultType &res, MbFaceShell *&shell)
 Создать тело по плоским сечениям.
MbCreatorCreateCurveLofted (MbFaceShell *solid, MbeCopyMode _sameShell, RPArray< MbSurface > &surfs, RPArray< MbContour > &c, const MbCurve3D &centre_line, const LoftedValues &p, OperationType oType, const MbSNameMaker &operNames, PArray< MbSNameMaker > &ns, RPArray< MbCurve3D > *guideCurves, SArray< MbCartPoint3D > *ps, MbResultType &res, MbFaceShell *&shell)
 Создать тело по пространственным сечениям.
MbCreatorCreateMedianShell (const MbFaceShell &solid, const std::vector< NumberPair > &faceIndexes, const MedianShellValues &parameters, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Построить срединную оболочку между выбранными парами граней тела.
MbCreatorCreateMeshShell (MeshSurfaceValues &parameters, const MbSNameMaker &operNames, bool isPhantom, MbResultType &res, MbFaceShell *&shell)
 Построить оболочку на сетке кривых.
MbCreatorCreateModifiedNurbsItem (MbFaceShell *outer, MbeCopyMode sameShell, const NurbsValues &parameters, const RPArray< MbFace > &faces, const MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Построить оболочку c деформируемыми гранями.
MbCreatorCreateNurbsModification (MbFaceShell *outer, MbeCopyMode sameShell, MbFace *face, MbSurface &faceSurface, Array2< bool > &fixedPoints, const MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Построить оболочку, в которой деформирована указанная грань.
MbCreatorCreateFaceModifiedSolid (MbFaceShell *outer, MbeCopyMode sameShell, const ModifyValues &parameters, const RPArray< MbFace > &faces, const MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Построить модифицированную оболочку.
MbCreatorCreateNurbsBlock (const MbPlacement3D &place, double ax, double ay, double az, bool out, const MbSNameMaker &names, SimpleName name, NurbsBlockValues &parameters, MbFaceShell *&shell)
 Построить модифицированную оболочку.
MbFaceShellCreateNurbsSurfacesShell (NurbsSurfaceValues &params, const MbSNameMaker &operNames, bool isPhantom, MbResultType &res, IProgressIndicator *=NULL)
 Построить оболочку из NURBS-поверхностей.
MbResultType CheckNurbsSurfacesShell (const NurbsSurfaceValues &params, const MbFaceShell &shell, IProgressIndicator *=NULL)
 Построить оболочку из NURBS-поверхностей.
MbCreatorCreateNurbsShell (NurbsSurfaceValues &parameters, const MbSNameMaker &operNames, bool isPhantom, MbResultType &res, MbFaceShell *&shell, IProgressIndicator *indicator=NULL)
 Построить оболочку из NURBS-поверхностей.
MbFaceShellCreatePatchShell (const RPArray< MbCurve3D > &initCurves, const PatchValues &parameters, const MbSNameMaker &operNames, MbResultType &res)
 Построить оболочку в форме заплатки.
MbCreatorCreatePatchSet (const RPArray< MbPatchCurve > &initEdges, const PatchValues &parameters, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Построить оболочку в форме заплатки.
MbCreatorCreatePatchSet (const RPArray< MbCurve3D > &initCurves, const PatchValues &parameters, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Построить оболочку в форме заплатки.
MbCreatorCreateCurveRevolution (MbFaceShell *solid, MbeCopyMode sameShell, const MbSweptData &sweptData, const MbAxis3D &axis, const RevolutionValues &params, OperationType oType, const MbSNameMaker &operNames, const PArray< MbSNameMaker > &contoursNames, MbResultType &resType, MbFaceShell *&shell)
 Создать оболочку тела вращения.
MbCreatorCreateRib (MbFaceShell *solid, MbeCopyMode sameShell, const MbPlacement3D &place, const MbContour &contour, size_t index, RibValues &parameters, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Создать оболочку с ребром жёсткости.
MbCreatorCreateRibElement (MbFaceShell *solid, const MbPlacement3D &place, const MbContour &contour, size_t index, RibValues &parameters, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Создать отдельное ребро жёсткости.
MbCreatorCreateRuledShell (RuledSurfaceValues &parameters, const MbSNameMaker &operNames, bool isPhantom, MbResultType &res, MbFaceShell *&shell)
 Построить линейчатую оболочку.
MbCreatorCreateAnyBend (MbFaceShell &initialShell, const MbeCopyMode sameShell, const MbPlane &cutPlane, const SArray< MbAnyBend > &bends, const MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Построить оболочку с выполнеными сгибами.
MbCreatorCreateBendsByEdges (MbFaceShell &initialShell, const MbeCopyMode sameShell, const RPArray< MbCurveEdge > &edges, const bool unbended, const MbBendByEdgeValues &parameters, MbSNameMaker &names, PArray< MbSMBendNames > &resultBends, MbResultType &res, MbFaceShell *&shell)
 Построить сгибы вдоль рёбер оболочки.
MbCreatorCreateBendOverSegment (MbFaceShell &initialShell, MbeCopyMode sameShell, const RPArray< MbFace > &bendingFaces, MbCurve3D &curve, const bool unbended, const MbBendOverSegValues &parameters, MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Построить оболочку из листового материала, согнутую вдоль отрезка.
MbCreatorCreateBendUnbend (MbFaceShell &initialShell, MbeCopyMode sameShell, const RPArray< MbSheetMetalBend > &bends, const MbFace &fixedFace, const MbCartPoint &fixedPoint, bool bend, MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell, RPArray< MbContour3D > *ribContours=NULL)
 Построить оболочку с выполненым сгибом/разгибом.
MbCreatorCreateClosedCorner (MbFaceShell &initialShell, MbeCopyMode sameShell, MbCurveEdge *curveEdgePlus, MbCurveEdge *curveEdgeMinus, const MbClosedCornerValues &parameters, MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Построить оболочку из листового материала с замыканием угла.
MbCreatorCreateJointBend (MbFaceShell &initialShell, const MbeCopyMode sameShell, const MbPlacement3D &placement, const MbContour &contour, const RPArray< MbCurveEdge > &edges, const bool unbended, const MbJointBendValues &parameters, MbSNameMaker &nameMaker, PArray< PArray< MbSMBendNames > > &resultBends, MbResultType &res, MbFaceShell *&shell)
 Построить комбинированные сгибы.
MbCreatorCreateSheetMetal (MbFaceShell *solid, MbeCopyMode sameShell, const MbPlacement3D &placement, RPArray< MbContour > &contours, bool unbended, const MbSheetMetalValues &parameters, OperationType oType, double sag, PArray< MbSNameMaker > *nameMaker, PArray< MbSMBendNames > &resultBends, MbResultType &res, MbFaceShell *&shell)
 Построить оболочку из листового материала.
MbCreatorCreateSheetUnion (MbFaceShell &faceShell1, const MbeCopyMode sameShell1, const RPArray< MbCreator > &creators2, MbFaceShell &faceShell2, const MbeCopyMode sameShell2, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Создать оболочку объединённых по торцу листовых тел.
MbCreatorCreateSplitSolid (MbFaceShell *solid, MbeCopyMode sameShell, const MbPlacement3D &splitPlace, MbeSenseValue splitType, const RPArray< MbContour > &splitContours, bool splitSame, RPArray< MbFace > &selFaces, const MbMergingFlags &mergingFlags, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Построить оболочку с разбиением граней выдавливанием.
MbCreatorCreateSplitSolid (MbFaceShell *solid, MbeCopyMode sameShell, const RPArray< MbSpaceItem > &splitItems, bool splitSame, RPArray< MbFace > &selFaces, const MbMergingFlags &mergingFlags, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Построить оболочку с разбиением граней пространственными объектами.
MbCreatorCreateBead (MbFaceShell &initialShell, const MbeCopyMode sameShell, const MbFace &face, const MbPlacement3D &placement, const RPArray< MbContour > &contours, const SArray< MbCartPoint > &centers, const MbBeadValues &parameters, MbSNameMaker &nameMaker, MbResultType &res, MbFaceShell *&resultShell)
 Построить оболочку из листового материала с буртиком.
MbCreatorCreateJalousie (MbFaceShell &initialShell, const MbeCopyMode sameShell, const MbFace &face, const MbPlacement3D &placement, const RPArray< MbLineSegment > &lineSegments, const MbJalousieValues &parameters, MbSNameMaker &nameMaker, MbResultType &res, MbFaceShell *&resultShell)
 Построить оболочку из листового материала с жалюзи.
MbCreatorCreateSheetSolidJog (MbFaceShell &solid, MbeCopyMode sameShell, const RPArray< MbFace > &bendingFaces, MbCurve3D &curve, const bool unbended, const MbJogValues &parameters, const MbBendValues &secondBendParams, MbSNameMaker &names, RPArray< MbFace > &firstBendFaces, RPArray< MbFace > &secondBendFaces, MbResultType &res, MbFaceShell *&shell)
 Построить оболочки из листового материала с подсечкой.
MbCreatorCreateSheetRib (MbFaceShell *solid, MbeCopyMode sameShell, const MbPlacement3D &place, const MbContour &contour, size_t index, SheetRibValues &parameters, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Создать оболочку с ребром жёсткости.
MbCreatorCreateRuledSolid (MbRuledSolidValues &parameters, const MbSNameMaker &operNames, PArray< MbSMBendNames > &resultBends, MbContour *&resultContour, MbResultType &res, MbFaceShell *&shell)
 Построить линейчатую оболочку по контуру.
MbCreatorCreateStamp (MbFaceShell &solid, const MbeCopyMode sameShell, const MbFace &face, const MbPlacement3D &placement, const MbContour &contour, const MbStampingValues &parameters, MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Построить оболочку из листового материала штамповкой.
MbCreatorCreateSphericalStamp (MbFaceShell &solid, const MbeCopyMode sameShell, const MbFace &face, const MbPlacement3D &placement, const MbStampingValues &parameters, const MbCartPoint &center, MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Построить оболочку из листового материала со сферической штамповкой.
MbFaceShellCreateStitchShell (const RPArray< MbFaceShell > &initialShells, bool formSolidBody, double stitchPrecision, const MbSNameMaker &operNames, MbeStitchResType &res)
 Построение оболочки сшивки.
MbCreatorCreateStitchedSolid (const PArray< PArray< MbCreator > > &creatorsArray, const RPArray< MbFaceShell > &shells, bool formSolidBody, double stitchPrecision, const MbSNameMaker &operNames, MbeStitchResType &res, MbFaceShell *&resultShell)
 Построить оболочку путём сшивки граней.
MbCreatorCreateSymmetry (MbFaceShell *solid, MbeCopyMode sameShell, const MbCartPoint3D &origin, const MbVector3D &axisX, const MbVector3D &axisY, int side, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Создать симметричную оболочку.
MbCreatorCreateThinShell (const MbSurface &surface, bool sense, const SweptValues &parameters, bool same, const MbSNameMaker &operNames, SimpleName &name, MbResultType &res, MbFaceShell *&shell)
 Построить оболочку по поверхности.
MbCreatorCreateLoftedShell (const RPArray< SArray< MbCartPoint3D > > &points, const MbSNameMaker &operNames, SimpleName &name, MbResultType &res, MbFaceShell *&shell)
 Построить оболочку по наборам точек.
MbCreatorCreateLoftedShell (const RPArray< MbCurve3D > &curves, const MbSNameMaker &operNames, SimpleName &name, MbResultType &res, MbFaceShell *&shell)
 Построить оболочку по кривым.
MbCreatorCreateThinShelling (MbFaceShell *solid, MbeCopyMode sameShell, SweptValues &parameters, RPArray< MbFace > &outFaces, const MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Создать эквидистантную оболочку с общим эквидистантным смещением.
MbCreatorCreateThinShelling (MbFaceShell *solid, MbeCopyMode sameShell, SweptValues &parameters, RPArray< MbFace > &outFaces, RPArray< MbFace > &offFaces, SArray< double > &offDists, const MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Создать эквидистантную оболочку с индивидуальными эквидистантными смещениями.
MbFaceShellMakeThinShell (MbFaceShell &solid, MbeCopyMode sameShell, const SweptValues &parameters, SArray< MbItemIndex > &outInds, SArray< MbItemThinValues > &offIndPars, MbResultType &res, const MbSNameMaker &names)
 Построить эквидистантную оболочку.
MbCreatorCreateTransformedSolid (MbFaceShell *outer, MbeCopyMode sameShell, const TransformValues &parameters, const MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Создание строителя масштабированной оболочки.
MbCreatorTruncateSurfacesSol (MbSolid &initSolid, SArray< size_t > &selIndices, MbeCopyMode sameShell, const MbSNameMaker &operNames, RPArray< MbSpaceItem > &items, SArray< bool > &orients, bool curvesSplitMode, MbeCopyMode solidsCopyMode, const MbMergingFlags &mergeFlags, MbResultType &res, MbFaceShell *&resShell, MbPlacement3D *&resDir)
 Построить усечённую оболочку.
MbCreatorCreateUnion (MbFaceShell *solid, MbeCopyMode sameShell, RPArray< MbCreator > &creators, SArray< ptrdiff_t > &countNumbers, RPArray< MbFaceShell > &shells, MbeCopyMode sameShells, OperationType oType, bool checkIntersect, bool mergeFaces, const MbSNameMaker &operNames, bool isArray, MbResultType &res, MbFaceShell *&shell, RPArray< MbFaceShell > *notGluedShells=NULL)
 Создать оболочку булевой операции множества оболочек.
MbCreatorCreateUnion (const RPArray< MbCreator > &creators, SArray< ptrdiff_t > &countNumbers, const RPArray< MbFaceShell > &shells, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Объединенить множества граней оболочек в одну оболчку.

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

Типы строителей оболочек тел, точечных и проволочных каркасов геометрической модели.

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

Неизвестный объект.

ct_Creator 

Строитель объекта.

ct_PointsCreator 

Строитель точечного каркаса.

ct_Curve3DCreator 

Строитель кривой.

ct_Nurbs3DCreator 

Строитель сплайна с сопряжениями.

ct_SurfaceSplineCreator 

Строитель сплайна на поверхности с сопряжениями.

ct_ProjectionCurveCreator 

Строитель проекционной кривой.

ct_OffsetCurveCreator 

Строитель эквидистантной кривой.

ct_IntersectionCurveCreator 

Строитель кривой пересечения.

ct_ConnectingCurveCreator 

Строитель кривой скругления двух кривых.

ct_ShellCreator 

Строитель оболочки.

ct_SimpleCreator 

Строитель оболочки без истории.

ct_ElementarySolid 

Строитель оболочки в форме: блока, клина, цилиндра, конуса, шара, тора.

ct_CurveSweptSolid 

Строитель оболочки движения.

ct_CurveExtrusionSolid 

Строитель оболочки выдавливания.

ct_CurveRevolutionSolid 

Строитель оболочки вращения.

ct_CurveEvolutionSolid 

Строитель кинематической оболочки.

ct_CurveLoftedSolid 

Строитель оболочки по плоским сечениям.

ct_BooleanSolid 

Строитель оболочки булевой операции.

ct_CuttingSolid 

Строитель разрезанной поверхностью оболочки.

ct_SymmetrySolid 

Строитель симметричной оболочки.

ct_HoleSolid 

Строитель оболочки отверстия, кармана или фигурного паза.

ct_SmoothSolid 

Строитель оболочки с фаской или скруглением ребер.

ct_ChamferSolid 

Строитель оболочки с фаской ребер.

ct_FilletSolid 

Строитель оболочки со скруглением ребер.

ct_FullFilletSolid 

Строитель оболочки со скруглением граней.

ct_ShellSolid 

Строитель тонкостенной оболочки, эквидистантной оболочки, придания толщины.

ct_DraftSolid 

Строитель оболочки с литейным уклоном.

ct_RibSolid 

Строитель оболочки с ребром жесткости.

ct_SplitShell 

Строитель оболочки с подразбиением граней.

ct_NurbsBlockSolid 

Строитель оболочки в форме блока из nurbs-поверхностей.

ct_FaceModifiedSolid 

Строитель модифицированной оболочки.

ct_ModifiedNurbsItem 

Строитель модифицированной nurbs-поверхностями оболочки.

ct_NurbsModification 

Строитель модифицированной контрольными точками оболочки.

ct_TransformedSolid 

Строитель трансформированной оболочки.

ct_ThinShellCreator 

Строитель тонкой оболочки.

ct_UnionSolid 

Строитель объединённой оболочки.

ct_DetachSolid 

Строитель оболочки из отделяемой части многосвязной оболочки.

ct_DuplicationSolid 

Строитель множества тел, построенных из исходного.

ct_ReverseCreator 

Строитель вывернутого "наизнанку" тела.

ct_SheetMetalSolid 

Строитель листовой оболочки.

ct_BendOverSegSolid 

Строитель оболочки со сгибом относительно отрезка.

ct_JogSolid 

Строитель оболочки с подсечкой.

ct_BendsByEdgesSolid 

Строитель оболочки со сгибом по ребру.

ct_BendUnbendSolid 

Строитель оболочки с выполненным сгибом или разгибом.

ct_ClosedCornerSolid 

Строитель оболочки с замыканием угла.

ct_StampSolid 

Строитель оболочки с штамповкой.

ct_SphericalStampSolid 

Строитель оболочки со сферической штамповкой.

ct_BeadSolid 

Строитель оболочки с буртиком.

ct_JalousieSolid 

Строитель оболочки с жалюзи.

ct_JointBendSolid 

Строитель оболочки с комбинированным сгибом.

ct_StitchedSolid 

Строитель оболочки, сшитой из нескольких граней или оболочек.

ct_RuledSolid 

Строитель линейчатой оболочки (обечайки).

ct_RestoredEdgesSolid 

Строитель листовой оболочки с восстановленными боковыми рёбрами.

ct_SheetUnionSolid 

Строитель объединения двух листовых тел по торцу.

ct_StampRibSolid 

Строитель ребра жесткости листового тела.

ct_BendAnySolid 

Строитель оболочки с выполненным сгибом нелистового тела.

ct_SimplifyFlatSolid 

Строитель упрощения развёртки литового тела.

ct_JoinShell 

Строитель оболочки соединения.

ct_MeshShell 

Строитель оболочки по поверхностям на сетках кривых.

ct_RuledShell 

Строитель оболочки по набору линейчатых поверхностей.

ct_NurbsSurfacesShell 

Строитель NURBS-оболочки на двумерном массиве точек.

ct_TruncatedShell 

Строитель оболочки, усеченная геометрическими объектами.

ct_ExtensionShell 

Строитель продолженной оболочки.

ct_PatchSetCreator 

Строитель заплатки по кривым на оболочке.

ct_FilletShell 

Строитель оболочки грани соединения.

ct_MedianShell 

Строитель срединной оболочки тела.

ct_AttributeProvider 

Поставщик атрибутов для примитивов оболочки.

ct_FreeItem 

Тип для объектов, созданных пользователем.

dt_Grid - Копии располагаются в узлах декартовой сетки, заданной двумя направлениями, шагами и количеством шагов по каждому направлению, а также сдвигом относительно исходного положения.
Исходное тело находится в центре сетки.
O---O---O
/ / /
O---O---O
/ / /
[O]--O---O
dt_Polar - Копии располагаются в узлах полярной сетки, заданной вектором начального луча, вектором оси вращения, шагом по лучу, углом поворота, кол-вом шагов по лучу и угловых шагов, а также сдвигом относительно исходного положения.
Исходное тело находится в центре сетки.
O O
\ /
O O
\ /
O--O-[O]-O--O
dt_Matrix - Параметры разложения - массив матриц. Количество копий равно количеству матриц. Каждая копия получается из исходного тела трансформацией соответствующей матрицей.

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

Копии располагаются в узлах декартовой сетки.

dt_Polar 

Копии располагаются в узлах полярной сетки.

dt_Matrix 

Копии трансформируются матрицами.


Функции

MbCreator* CreateBoolean ( MbFaceShell shell1,
MbeCopyMode  sameShell1,
MbFaceShell shell2,
MbeCopyMode  sameShell2,
const RPArray< MbCreator > &  creators,
size_t &  sharedCount,
size_t &  firstCount,
OperationType  oType,
const MbSNameMaker operNames,
const MbBooleanFlags flags,
MbResultType res,
MbFaceShell *&  shell 
)

Для указанных оболочек построить оболочку как результат булевой операции над оболочками тел. Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]shell1- Набор граней первого тела.
[in]sameShell1- Способ копирования граней первого тела.
[in]shell2- Набор граней второго тела.
[in]sameShell2- Способ копирования граней второго тела.
[in]creators- Набор строителей первого и второго набора граней.
[in]sharedCount- Количество общих строителей обоих наборов граней.
[in]firstCount- Количество строителей первого набора граней.
[in]oType- Тип булевой операции.
[in]operNames- Именователь операции.
[in]flags- Управляющие флаги булевой операции.
[out]res- Код результата операции.
[out]shell- Построенный набор граней.
Возвращает:
Возвращает строитель, если операция была выполнена успешно.
MbCreator* CreateChamfer ( MbFaceShell solid,
MbeCopyMode  sameShell,
RPArray< MbCurveEdge > &  initCurves,
const SmoothValues parameters,
const MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Для указанной оболочки построить оболочку, в которой выполнены фаски указанных рёбер.

Аргументы:
[in]solid- Исходная оболочка.
[in]sameShell- Способ копирования граней исходной оболочки.
[in]initCurves- Обрабатываемые рёбра исходной оболочки.
[in]parameters- Правметры обработки рёбер.
[in]names- Именователь операции.
[out]res- Код результата операции.
[out]shell- Построенный набор граней.
Возвращает:
Возвращает строитель, если операция была выполнена успешно.
MbCreator* CreatePart ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbSurface surface,
bool  sameSurface,
int  part,
bool  closed,
const MbMergingFlags flags,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

Для указанной оболочки построить оболочку без чати граней, отрезанных от неё указанной поверхностью.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Исходная оболочка.
[in]sameShell- Способ копирования граней исходной оболочки.
[in]surface- Режущая поверхность.
[in]sameSurface- Использовать исходную поверхность (true) или её копию (false).
[in]part- Сохраняемая часть исходной оболочки (+1, -1).
[in]closed- Построить замкнутую оболочку.
[in]flags- Флаги слияния элементов оболочки.
[in]operNames- Именователь операции.
[out]res- Код результата операции.
[out]shell- Построенный набор граней.
Возвращает:
Возвращает строитель, если операция была выполнена успешно.
MbCreator* CreatePart ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbPlacement3D place,
const MbContour contour,
const MbVector3D der,
int  part,
bool  closed,
const MbMergingFlags flags,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

Для указанной оболочки построить оболочку без чати граней, отрезанных от неё набором граней, полученных выдовливанием плоского контура.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Исходная оболочка.
[in]sameShell- Способ копирования граней исходной оболочки.
[in]place- Локальная система координат, в плоскости XY которай расположен двумерный контур.
[in]contour- Двумерный контур выдавливания расположен в плоскости XY локальной системы координат.
[in]der- Направление выдавливания контура.
[in]part- Сохраняемая часть исходной оболочки (+1, -1).
[in]closed- Построить замкнутую оболочку.
[in]flags- Флаги слияния элементов оболочки.
[in]operNames- Именователь операции.
[out]res- Код результата операции.
[out]shell- Построенный набор граней.
Возвращает:
Возвращает строитель, если операция была выполнена успешно.
MbCreator* CreateDraft ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbPlacement3D np,
double  angle,
const RPArray< MbFace > &  faces,
MbeFacePropagation  fp,
bool  reverse,
const MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Для исходной оболочки построить оболочку с уклоном граней от нейтральной изоплоскости для создания литейных уклонов.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]np- Локальная система координат, плоскость XY которой является нейтральной плоскостью ( neutral plane ).
[in]angle- Угол уклона.
[in]faces- Уклоняемые грани.
[in]fp- Признак захвата граней ( face propagation ).
[in]reverse- Флаг для обратного направления тяги.
[in]names- Именователь операции.
[out]res- Код результата операции выдавливания.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateCurveEvolution ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbSweptData sweptData,
const MbCurve3D spine,
const EvolutionValues params,
OperationType  oType,
const MbSNameMaker operNames,
const PArray< MbSNameMaker > &  contoursNames,
const MbSNameMaker spineNames,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку путём движения образующей кривой по направляющей кривой и выполнить булуву операцию с оболочкой, если последняя задана.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Набор граней, к которым дополняется построение.
[in]sameShell- Способ копирования граней.
[in]sweptData- Данные об образующей.
[in]spine- Направляющая кривая.
[in]params- Параметры кинематической операции.
[in]oType- Тип операции дополнения построения.
[in]operNames- Именователь с версией для булевой с исходным телом.
[in]contoursNames- Имена образующей.
[in]spineNames- Имена пути.
[out]res- Код результата операции.
[out]shell- Построенный набор граней.
Возвращает:
Возвращает строитель.
MbCreator* CreateCurveEvolution ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbSweptData sweptData,
const MbSpine spine,
const EvolutionValues params,
OperationType  oType,
const MbSNameMaker operNames,
const PArray< MbSNameMaker > &  contoursNames,
const MbSNameMaker spineNames,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку путём движения образующей кривой по направляющей кривой и выполнить булуву операцию с оболочкой, если последняя задана.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Набор граней, к которым дополняется построение.
[in]sameShell- Способ копирования граней.
[in]sweptData- Данные об образующей.
[in]spine- Направляющая кривая c дополнительной информацией.
[in]params- Параметры кинематической операции.
[in]oType- Тип операции дополнения построения.
[in]operNames- Именователь с версией для булевой с исходным телом.
[in]contoursNames- Имена образующей.
[in]spineNames- Имена пути.
[out]res- Код результата операции.
[out]shell- Построенный набор граней.
Возвращает:
Возвращает строитель.
MbCreator* CreateExtensionShell ( MbFaceShell solid,
MbeCopyMode  sameShell,
MbFace face,
const RPArray< MbCurveEdge > &  edges,
const ExtensionValues parameters,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

Построить удлинённую грань оболочки. Удлинение может быть выполнено следующими способами. Может быть ублинена на заданное расстояние указанная грань. К указанной грани может быть добавлена гладко стыкующаяся с ней грань. К указанной грани может быть добавлена грань, полученная выдавливанием крайнего ребра в заданном направлении. Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]face- Удлиняемая грагнь.
[in]edges- Крайние рёбра удлиняемой грани.
[in]parameters- Параметры построения.
[in]operNames- Именователь граней.
[out]res- Код результата операции.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateCurveExtrusion ( MbFaceShell solid,
MbeCopyMode  sameShell,
const RPArray< MbCreator > *  solidCreators,
const MbSweptData sweptData,
const MbVector3D direction,
const ExtrusionValues params,
OperationType  oType,
const MbSNameMaker operNames,
const PArray< MbSNameMaker > &  contoursNames,
MbResultType resType,
MbFaceShell *&  shell 
)

Построить оболочку тела путём движения образующих кривых вдоль заданного вектора на заданное расстояние и выполнить булуву операцию с оболочкой, если последняя задана.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Набор граней, к которым дополняется построение.
[in]sameShell- Способ копирования граней.
[in]creators- Cтроители тела solid.
[in]sweptData- Данные об образующей.
[in]direction- Направление выдавливания
[in,out]params- Параметры выдавливания. Возвращают информацию для построения элементов массива операций до поверхности.
[in]oType- Тип операции дополнения построения.
[in]operNames- Именователь операции.
[in]contoursNames- Именователь контуров.
[out]resType- Код результата операции выдавливания.
[out]shell- Построенный набор граней.
Возвращает:
Возвращает строитель.
MbCreator* CreateFillet ( MbFaceShell solid,
MbeCopyMode  sameShell,
RPArray< MbCurveEdge > &  initCurves,
RPArray< MbFace > &  initBounds,
RPArray< MbVertex > &  initVertices,
const SmoothValues parameters,
const CornerValues cornerData,
const MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Для указанной оболочки построить оболочку, в которой выполнено cкругление или фаска рёбер с постоянными параметрами.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Исходная оболочка.
[in]sameShell- Способ копирования граней исходной оболочки.
[in]initCurves- Скругляемые рёбра исходной оболочки.
[in]initBounds- Грани исходной оболочки для обрезки cкругления или фаски.
[in]initVertices- Скругляемые вершины "чемоданных углов".
[in]parameters- Параметры обработки рёбер.
[in]cornerData- Параметры скругления вершин "чемоданных углов".
[in]names- Именователь операции.
[out]res- Код результата операции.
[out]shell- Построенный набор граней.
Возвращает:
Возвращает строитель, если операция была выполнена успешно.
MbCreator* CreateHole ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbPlacement3D place,
const HoleValues par,
const MbSNameMaker ns,
MbResultType res,
MbFaceShell *&  shell 
)

Для указанной оболочки построить оболочку с отверстием, карманом, или фигурным пазом.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Набор граней, к которым дополняется построение.
[in]sameShell- Способ копирования граней.
[in]place- Локальная система координат.
[in]par- Параметры.
[in]ns- Именователь операции.
[out]res- Код результата операции выдавливания.
[out]shell- Построенный набор граней.
Возвращает:
Возвращает строитель.
MbCreator* CreateJoinShell ( MbSurfaceCurve curve1,
MbSurfaceCurve curve2,
JoinSurfaceValues parameters,
const MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку, соединяющую две грани по двум кривым на них. Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]curve1- Кривая на первой соединяемой поверхности.
[in]curve2- Кривая на второй соединяемой поверхности.
[in]parameters- Параметры построения.
[in]names- Именователь граней.
[out]res- Код результата построения.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateJoinShell ( const RPArray< MbCurveEdge > &  edges1,
const SArray< bool > &  orients1,
const RPArray< MbCurveEdge > &  edges2,
const SArray< bool > &  orients2,
const MbMatrix3D matr1,
const MbMatrix3D matr2,
JoinSurfaceValues parameters,
const MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell,
bool  isPhantom 
)

Построить оболочку соединения по двум наборам ребер. Рёбра двух наборов определяют набор граней соединения, каждая из которых побстроена по двум кривым. Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]edges1- Первый набор ребер.
[in]orients1- Ориентация рёбер первого набора.
[in]edges2- Второй набор ребер.
[in]orients2- Ориентация рёбер второго набора.
[in]matr1- Матрица преобразования рёбер первого набора.
[in]matr2- Матрица преобразования рёбер второго набора.
[in]parameters- Параметры построения.
[in]names- Именователь граней.
[out]res- Код результата операции.
[out]shell- Построенная оболочка.
[in]isPhantom- Режим создания фантома.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateCurveLofted ( MbFaceShell solid,
MbeCopyMode  sameShell,
SArray< MbPlacement3D > &  pl,
RPArray< MbContour > &  c,
const LoftedValues p,
OperationType  oType,
const MbSNameMaker operNames,
PArray< MbSNameMaker > &  ns,
SArray< MbCartPoint3D > *  ps,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку тела, проходящую по заданным сечениям и выполнить булеву операцию с оболочкой, если последняя задана.
Одновременно с построением оболочки функция создаёт её строитель.

Возвращает:
Возвращает строитель.
MbCreator* CreateCurveLofted ( MbFaceShell solid,
MbeCopyMode  sameShell,
RPArray< MbSurface > &  surfs,
RPArray< MbContour > &  c,
const LoftedValues p,
OperationType  oType,
const MbSNameMaker operNames,
PArray< MbSNameMaker > &  ns,
RPArray< MbCurve3D > *  guideCurves,
SArray< MbCartPoint3D > *  ps,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку тела, проходящую по заданным сечениям и выполнить булеву операцию с оболочкой, если последняя задана.
Одновременно с построением оболочки функция создаёт её строитель.

Возвращает:
Возвращает строитель.
MbCreator* CreateCurveLofted ( MbFaceShell solid,
MbeCopyMode  _sameShell,
SArray< MbPlacement3D > &  pl,
RPArray< MbContour > &  c,
const MbCurve3D centre_line,
const LoftedValues p,
OperationType  oType,
const MbSNameMaker operNames,
PArray< MbSNameMaker > &  ns,
SArray< MbCartPoint3D > *  ps,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку тела, проходящую по заданным сечениям вдоль заданной направляющей и выполнить булеву операцию с оболочкой, если последняя задана.
Одновременно с построением оболочки функция создаёт её строитель.

Возвращает:
Возвращает строитель.
MbCreator* CreateCurveLofted ( MbFaceShell solid,
MbeCopyMode  _sameShell,
RPArray< MbSurface > &  surfs,
RPArray< MbContour > &  c,
const MbCurve3D centre_line,
const LoftedValues p,
OperationType  oType,
const MbSNameMaker operNames,
PArray< MbSNameMaker > &  ns,
RPArray< MbCurve3D > *  guideCurves,
SArray< MbCartPoint3D > *  ps,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку тела, проходящую по заданным сечениям вдоль заданной осевой линии и направляющих и выполнить булеву операцию с оболочкой, если последняя задана.
Одновременно с построением оболочки функция создаёт её строитель.

Возвращает:
Возвращает строитель.
MbCreator* CreateMedianShell ( const MbFaceShell solid,
const std::vector< NumberPair > &  faceIndexes,
const MedianShellValues parameters,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

Построить срединную оболочку между выбранными парами граней тела. Выбранные грани должны быть эквидистантны по отношению друг к другу. Грани должны принадлежать одному и тому же телу. Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Исходное тело.
[in]faces- Выбранные пары граней.
[in]parameters- Параметры операции.
[in]operNames- Именователь операции.
[out]res- Код результата операции.
[out]shell- Построенная срединная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateMeshShell ( MeshSurfaceValues parameters,
const MbSNameMaker operNames,
bool  isPhantom,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку на сетке кривых, образованной двумя сечействами кривых.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]parameters- Параметры построения.
[in]operNames- Именователь граней.
[in]isPhantom- Режим создания фантома.
[out]res- Код результата операции.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateModifiedNurbsItem ( MbFaceShell outer,
MbeCopyMode  sameShell,
const NurbsValues parameters,
const RPArray< MbFace > &  faces,
const MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку c заменjq указанных граней исходной оболочки деформируемыми гранями. Поверхности выбранных граней аппроксимируются NURBS поверхностями или деформируемыми поверхностями для последующего редактирования. Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]outer- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]parameters- Параметры модификации.
[in]faces- Изменяемые грани тела.
[in]names- Именователь операции.
[out]res- Код результата операции выдавливания.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель.
MbCreator* CreateNurbsModification ( MbFaceShell outer,
MbeCopyMode  sameShell,
MbFace face,
MbSurface faceSurface,
Array2< bool > &  fixedPoints,
const MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку, в которой деформирована указанная грань путём подстановки контрольных точек присланной NURBS-поверхности с фиксацией указанных точек.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]outer- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]face- Деформируемая грань оболочки.
[in]faceSurface- Новая деформируемая поверхность для грани.
[in]fixedPoints- Матрица положений неизменяемых контрольных точек деформируемой поверхности (false).
[in]names- Именователь операции.
[out]res- Код результата операции выдавливания.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateFaceModifiedSolid ( MbFaceShell outer,
MbeCopyMode  sameShell,
const ModifyValues parameters,
const RPArray< MbFace > &  faces,
const MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку тела путём модификации исходной оболочки. В зависимости от параметров возможны следующие модификации исходной оболочки:
удаление из тела выбранных граней с окружением,
создание тела из выбранных граней с окружением,
перемещение выбранных граней с окружением относительно оставшихся граней тела,
замена выбранных граней тела эквидистантными гранями (перемещение по нормали, изменение радиуса),
замена выбранных граней тела деформируемыми гранями (превращение в NURBS для редактирования).
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]outer- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]parameters- Параметры модификации.
[in]faces- Изменяемые грани тела.
[in]names- Именователь операции.
[out]res- Код результата операции выдавливания.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateNurbsBlock ( const MbPlacement3D place,
double  ax,
double  ay,
double  az,
bool  out,
const MbSNameMaker names,
SimpleName  name,
NurbsBlockValues parameters,
MbFaceShell *&  shell 
)

Построить оболочку в форме блока, имеющего шесть четырёхугольных граней на базе Nurbs-поверхностей. Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]place- Локальная система координат, вдоль осей которой будут стороиться ребра оболочки.
[in]ax- Размер блока вдоль первой оси локальной системы координат.
[in]ay- Размер блока вдоль второй оси локальной системы координат.
[in]az- Размер блока вдоль третьей оси локальной системы координат.
[in]out- Направление нормалей граней (out = true - нормали наравлены наружу блока).
[in]names- Именователь операции.
[in]name- Имя объекта.
[out]parameters- Параметры построения оболочки.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbFaceShell* CreateNurbsSurfacesShell ( NurbsSurfaceValues params,
const MbSNameMaker operNames,
bool  isPhantom,
MbResultType res,
IProgressIndicator = NULL 
)

Построить оболочку из NURBS-поверхностей MbSplineSurface по заданному множеству точек условно расположенных в узлах четырехугольной сетки.

Аргументы:
[in]parameters- Параметры построения.
[in]operNames- Именователь граней.
[in]isPhantom- Режим создания фантома.
[out]res- Код результата операции.
[out]shell- Построенная оболочка.
[out]indicator- Индикатор хода построения позволяющий прервать построение.
Возвращает:
Возвращает оболочку.
MbResultType CheckNurbsSurfacesShell ( const NurbsSurfaceValues params,
const MbFaceShell shell,
IProgressIndicator = NULL 
)

Построить оболочку из NURBS-поверхностей MbSplineSurface по заданному множеству точек условно расположенных в узлах четырехугольной сетки.

Аргументы:
[in]parameters- Параметры построения.
[in]shell- Оболочка, построенная по заданным параметрам.
[out]indicator- Индикатор хода построения позволяющий прервать построение.
Возвращает:
Возвращает код результата операции.
MbCreator* CreateNurbsShell ( NurbsSurfaceValues parameters,
const MbSNameMaker operNames,
bool  isPhantom,
MbResultType res,
MbFaceShell *&  shell,
IProgressIndicator indicator = NULL 
)

Построить оболочку из NURBS-поверхностей MbSplineSurface. Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]parameters- Параметры построения.
[in]operNames- Именователь граней.
[in]isPhantom- Режим создания фантома.
[out]res- Код результата операции.
[out]shell- Построенная оболочка.
[out]indicator- Индикатор хода построения.
Возвращает:
Возвращает строитель оболочки.
MbFaceShell* CreatePatchShell ( const RPArray< MbCurve3D > &  initCurves,
const PatchValues parameters,
const MbSNameMaker operNames,
MbResultType res 
)

Построить оболочку в форме заплатки на заданных кривых.

Аргументы:
[in]initEdges- Кривые, определяющие края заплатки.
[in]parameters- Параметры операции.
[in]operNames- Именователь.
[out]res- Код результата операции.
Возвращает:
Возвращает построенную оболочку.
MbCreator* CreatePatchSet ( const RPArray< MbPatchCurve > &  initEdges,
const PatchValues parameters,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку в форме заплатки на заданных ребрах. Одновременно с построением оболочки функция создает её строитель.

Аргументы:
[in]initEdges- Рёбра, определяющие края заплатки.
[in]parameters- Параметры операции.
[in]operNames- Именователь.
[out]res- Код результата операции.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreatePatchSet ( const RPArray< MbCurve3D > &  initCurves,
const PatchValues parameters,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку в форме заплатки на заданных кривых. Одновременно с построением оболочки функция создает её строитель.

Аргументы:
[in]initEdges- Кривые, определяющие края заплатки.
[in]parameters- Параметры построения.
[in]operNames- Именователь граней.
[out]res- Код результата операции.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateCurveRevolution ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbSweptData sweptData,
const MbAxis3D axis,
const RevolutionValues params,
OperationType  oType,
const MbSNameMaker operNames,
const PArray< MbSNameMaker > &  contoursNames,
MbResultType resType,
MbFaceShell *&  shell 
)

Построить оболочку тела путём вращения образующих кривых кривых вокруг заданной оси на заданный угол и выполнить булуву операцию с оболочкой, если последняя задана.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Набор граней, к которым дополняется построение.
[in]sameShell- Способ копирования граней.
[in]sweptData- Данные об образующей.
[in]axis- Ось вращения.
[in,out]params- Параметры выдавливания. Возвращают информацию для построения элементов массива операция до поверхности.
[in]oType- Тип операции дополнения построения.
[in]operNames- Именователь операции.
[in]contoursNames- Именователь контуров.
[out]resType- Код результата операции выдавливания.
[out]shell- Построенный набор граней.
Возвращает:
Возвращает строитель.
MbCreator* CreateRib ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbPlacement3D place,
const MbContour contour,
size_t  index,
RibValues parameters,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

Для указанной оболочки построить оболочку с ребром жёсткости, форма которого задана плоским контуром.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Исходная оболочка.
[in]sameShell- Способ копирования граней исходной оболочки.
[in]place- Локальная система координат, в плоскости XY которай расположен двумерный контур.
[in]contour- Двумерный контур ребра жесткости расположен в плоскости XY локальной системы координат.
[in]index- Индекс сегмента в контуре, от которого будет установлено направление уклона.
[in]parameters- Правметры операции.
[in]operNames- Именователь операции.
[out]res- Код результата операции.
[out]shell- Построенный набор граней.
Возвращает:
Возвращает строитель, если операция была выполнена успешно.
MbCreator* CreateRibElement ( MbFaceShell solid,
const MbPlacement3D place,
const MbContour contour,
size_t  index,
RibValues parameters,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

Для указанной оболочки построить оболочку в виде отдельного ребра жёсткости. Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Исходная оболочка.
[in]place- Локальная система координат, в плоскости XY которай расположен двумерный контур.
[in]contour- Двумерный контур ребра жесткости расположен в плоскости XY локальной системы координат.
[in]index- Индекс сегмента в контуре, от которого будет установлено направление уклона.
[in]parameters- Правметры операции.
[in]operNames- Именователь операции.
[out]res- Код результата операции.
[out]shell- Построенный набор граней.
Возвращает:
Возвращает строитель, если операция была выполнена успешно.
MbCreator* CreateRuledShell ( RuledSurfaceValues parameters,
const MbSNameMaker operNames,
bool  isPhantom,
MbResultType res,
MbFaceShell *&  shell 
)

Построить линейчатую оболочку по двум кривым. Кривые могут быть составными. Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]parameters- Параметры операции.
[in]operNames- Именователь.
[in]isPhantom- Режим создания фантома.
[out]res- Код результата операции.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateAnyBend ( MbFaceShell initialShell,
const MbeCopyMode  sameShell,
const MbPlane cutPlane,
const SArray< MbAnyBend > &  bends,
const MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку любого тела с выполнеными сгибами. Построение сгиба/разгиба на касательную плоскость к указанной грани в указанной точке с индивидуальными для каждого сгиба параметрами.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]initialShell- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]bends- Сгибы оболочки.
[in]fixedFace- Неподвихная грань.
[in]fixedPoint- Неподвихная точка.
[in]names- Именователь граней.
[out]res- Код результата операции.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateBendsByEdges ( MbFaceShell initialShell,
const MbeCopyMode  sameShell,
const RPArray< MbCurveEdge > &  edges,
const bool  unbended,
const MbBendByEdgeValues parameters,
MbSNameMaker names,
PArray< MbSMBendNames > &  resultBends,
MbResultType res,
MbFaceShell *&  shell 
)

Построить сгибы по рёбрам оболочки тела из листового материала. От заданных рёбер строятся сгибы с продолжением. В зависимости от параметров операции они могут быть смещены от рёбер внутрь или наружу тела, строиться от всей длины ребра или от его части, иметь уклон на сгибе и/или его продолжении, расширение продолжения с каждой стороны. Сгиб может быть построен с освобождением, а также с подрезкой сгибов, с которыми он стыкуется своими боковыми сторонами. Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]initialShell- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]edges- Рёбра, по которым строятся сгибы.
[in]unbended- Флаг построения сгиба в разогнутом виде.
[in]parameters- Параметры построения.
[in]names- Именователь граней.
[out]res- Код результата операции.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateBendOverSegment ( MbFaceShell initialShell,
MbeCopyMode  sameShell,
const RPArray< MbFace > &  bendingFaces,
MbCurve3D curve,
const bool  unbended,
const MbBendOverSegValues parameters,
MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку из листового материала, согнутую слева или справа от отрезка, либо указанных граней, либо, в случае отсутствия таковых, всех подходящих для сгиба граней.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]initialShell- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]bendingFaces- Грани, которые гнуть.
[in]curve- Кривая, по которой сгибать.
[in]unbended- Флаг построения сгиба в разогнутом виде.
[in]parameters- Параметры построения.
[in]names- Именователь граней.
[out]res- Код результата операции.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateBendUnbend ( MbFaceShell initialShell,
MbeCopyMode  sameShell,
const RPArray< MbSheetMetalBend > &  bends,
const MbFace fixedFace,
const MbCartPoint fixedPoint,
bool  bend,
MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell,
RPArray< MbContour3D > *  ribContours = NULL 
)

Построить оболочку из листового материала с выполненым сгибом/разгибом. Построение сгиба/разгиба на касательную плоскость к указанной грани в указанной точке с индивидуальными для каждого сгиба параметрами.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]initialShell- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]bends- Сгибы оболочки.
[in]fixedFace- Неподвихная грань.
[in]fixedPoint- Неподвихная точка.
[in]names- Именователь граней.
[out]res- Код результата операции.
[out]shell- Построенная оболочка.
[out]ribContours- Набор контуров содержащих кривые границ ребер жесткости(при их наличии) в разогнутом виде.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateClosedCorner ( MbFaceShell initialShell,
MbeCopyMode  sameShell,
MbCurveEdge curveEdgePlus,
MbCurveEdge curveEdgeMinus,
const MbClosedCornerValues parameters,
MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку из листового материала с замыканием угла. В зависимости от параметров замыкание продолжений сгибов может быть с перекрытием, встык и плотное, а сами сгибы могут остаться без замыкания или замкнуться по хорде или по кромке. Возможно также построение замыкания с зазором.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]initialShell- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]curveEdgePlus- Ребро сгиба, условно принятого за положительное.
[in]curveEdgeMinus- Ребро сгиба, условно принятого за отрицательное.
[in]parameters- Параметры построения.
[in]names- Именователь граней.
[out]res- Код результата операции.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateJointBend ( MbFaceShell initialShell,
const MbeCopyMode  sameShell,
const MbPlacement3D placement,
const MbContour contour,
const RPArray< MbCurveEdge > &  edges,
const bool  unbended,
const MbJointBendValues parameters,
MbSNameMaker nameMaker,
PArray< PArray< MbSMBendNames > > &  resultBends,
MbResultType res,
MbFaceShell *&  shell 
)

Построить сгибы, заданные эскизом, по рёбрам оболочки тела из листового материала. По заданному контуру, состоящему из отрезков и дуг, строит листовое тело, формируя сгибы на месте дуг и между отрезками по параметрам, заданным в bendsParams, и присоединяет его к каждому ребру, указанному в edgesIndices. Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]initialShell- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]placement- Локальная система координат, в плоскости XY которй расположен контур сгиба.
[in]contours- Контур сгиба.
[in]edges- Рёбра, по которым строятся сгибы.
[in]unbended- Флаг построения сгиба в разогнутом виде.
[in]parameters- Параметры построения.
[in]nameMaker- Именователь граней.
[in]resultBends- Имена построенных сгибов.
[out]res- Код результата операции.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateSheetMetal ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbPlacement3D placement,
RPArray< MbContour > &  contours,
bool  unbended,
const MbSheetMetalValues parameters,
OperationType  oType,
double  sag,
PArray< MbSNameMaker > *  nameMaker,
PArray< MbSMBendNames > &  resultBends,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку из листового материала операциями "Листовое тело", "Пластина", "Отверстие", "Вырез".
Листовое тело строится по замкнутому или разомкнутому контурам. В случае замкнутых контуров строится листовое тело, ограниченное этими контурами. Если контуров несколько, то один из них должен содержать внутри себя остальные, в этом случае он формирует внешнее очертание листа, а остальные контуры формируют очертания вырезов в создаваемом листовом теле. Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]initialShell- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]placement- Локальная система координат, в плоскости XY которй расположены контуры построния.
[in]contours- Контуры построния.
[in]unbended- Флаг построения сгиба в разогнутом виде.
[in]parameters- Параметры построения.
[in]oType- Тип булевой операции.
[in]sag- Угловой шаг для булевой операции.
[in]nameMaker- Именователи граней.
[in]resultBends- Имена построенных сгибов.
[out]res- Код результата операции.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateSheetUnion ( MbFaceShell faceShell1,
const MbeCopyMode  sameShell1,
const RPArray< MbCreator > &  creators2,
MbFaceShell faceShell2,
const MbeCopyMode  sameShell2,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

Для указанных оболочек построить оболочку как результат операции объединения над множествами граней двух тел. Одновременно с построением оболочки функция создаёт её строитель.

Возвращает:
Возвращает строитель.
MbCreator* CreateSplitSolid ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbPlacement3D splitPlace,
MbeSenseValue  splitType,
const RPArray< MbContour > &  splitContours,
bool  splitSame,
RPArray< MbFace > &  selFaces,
const MbMergingFlags mergingFlags,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку подразбиением граней поверхностями, полученными выдавливанием контуров на плоскости XY локальной системы координат.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]splitPlace- Локальная система координат.
[in]splitType- Способ разбиения.
[in]splitContours- Двумерные контуры на плоскости XY локальной системы координат.
[in]splitSame- Флаг копирования объектов.
[in]selFaces- Разбиваемые грани.
[in]operNames- Именователь операции.
[out]res- Код результата операции выдавливания.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateSplitSolid ( MbFaceShell solid,
MbeCopyMode  sameShell,
const RPArray< MbSpaceItem > &  splitItems,
bool  splitSame,
RPArray< MbFace > &  selFaces,
const MbMergingFlags mergingFlags,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку с разбиением граней пространственными кривыми, поверхностями и оболочками.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]splitItems- Пространственные объекты.
[in]splitSame- Флаг копирования объектов.
[in]selFaces- Разбиваемые грани.
[in]operNames- Именователь операции.
[out]res- Код результата операции выдавливания.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateBead ( MbFaceShell initialShell,
const MbeCopyMode  sameShell,
const MbFace face,
const MbPlacement3D placement,
const RPArray< MbContour > &  contours,
const SArray< MbCartPoint > &  centers,
const MbBeadValues parameters,
MbSNameMaker nameMaker,
MbResultType res,
MbFaceShell *&  resultShell 
)

Построить оболочку из листового материала с буртиком, который может быть круглым - с образующей в виде дуги окружности, V-образным - с образующей в виде дуги с касательными отрезками с каждой стороны или U-образный - с образующей в виде трёх отрезков со скруглениями или без них. Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]initialShell- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]face- Грань буртика.
[in]placement- Локальная система координат, в плоскости XY которй расположены контуры буртика.
[in]contours- Контуры буртика.
[in]parameters- Параметры буртика.
[in]nameMaker- Именователь операции.
[out]res- Код результата операции выдавливания.
[out]resultShell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateJalousie ( MbFaceShell initialShell,
const MbeCopyMode  sameShell,
const MbFace face,
const MbPlacement3D placement,
const RPArray< MbLineSegment > &  lineSegments,
const MbJalousieValues parameters,
MbSNameMaker nameMaker,
MbResultType res,
MbFaceShell *&  resultShell 
)

Построить оболочку из листового материала с вытянутыми или подрезанными жалюзи.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]initialShell- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]face- Грань жалюзи.
[in]placement- Локальная система координат, в плоскости XY которй расположены отрезки жалюзи.
[in]lineSegments- Отрезки жалюзи.
[in]parameters- Параметры жалюзи.
[in]nameMaker- Именователь операции.
[out]res- Код результата операции выдавливания.
[out]resultShell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateSheetSolidJog ( MbFaceShell solid,
MbeCopyMode  sameShell,
const RPArray< MbFace > &  bendingFaces,
MbCurve3D curve,
const bool  unbended,
const MbJogValues parameters,
const MbBendValues secondBendParams,
MbSNameMaker names,
RPArray< MbFace > &  firstBendFaces,
RPArray< MbFace > &  secondBendFaces,
MbResultType res,
MbFaceShell *&  shell 
)

На базе исходной оболочки из листового материала построить оболочку с подсечкой.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]bendingFaces- Грани сгибов.
[in]curve- Кривая формы подсечки.
[in]unbended- Флаг разогнутого состояния.
[in]parameters- Параметры подсечки.
[in]secondBendParams- Параметры сгибов.
[in]names- Именователь операции.
[in]firstBendFaces- Грани первого сгиба.
[in]secondBendFaces- Грани второго сгиба.
[out]res- Код результата операции выдавливания.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateSheetRib ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbPlacement3D place,
const MbContour contour,
size_t  index,
SheetRibValues parameters,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

Для указанной листовой оболочки построить оболочку с ребром жёсткости, форма которого задана плоским контуром.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Исходная оболочка.
[in]sameShell- Способ копирования граней исходной оболочки.
[in]place- Локальная система координат, в плоскости XY которай расположен двумерный контур.
[in]contour- Двумерный контур ребра жесткости расположен в плоскости XY локальной системы координат.
[in]index- Индекс сегмента в контуре, от которого будет установлено направление уклона.
[in]parameters- Параметры операции.
[in]operNames- Именователь операции.
[out]res- Код результата операции.
[out]shell- Построенный набор граней.
Возвращает:
Возвращает строитель, если операция была выполнена успешно.
MbCreator* CreateRuledSolid ( MbRuledSolidValues parameters,
const MbSNameMaker operNames,
PArray< MbSMBendNames > &  resultBends,
MbContour *&  resultContour,
MbResultType res,
MbFaceShell *&  shell 
)

Построить листовую оболочку выдавливанием плоского контура с уклоном и приданием ему толщины.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]parameters- Параметры операции.
[in]operNames- Именователь операции.
[in]resultBends- Параметры и имена элементов сгиба.
[out]res- Код результата операции выдавливания.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateStamp ( MbFaceShell solid,
const MbeCopyMode  sameShell,
const MbFace face,
const MbPlacement3D placement,
const MbContour contour,
const MbStampingValues parameters,
MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

На базе исходной оболочки из листового материала построить оболочку методом закрытой или открытой штамповкой.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]face- Грань штамповки.
[in]placement- Локальная система координат, в плоскости XY которй расположен контур штамповки.
[in]contour- Контур штамповки.
[in]parameters- Параметры штамповки.
[in]operNames- Именователь операции.
[out]res- Код результата операции выдавливания.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateSphericalStamp ( MbFaceShell solid,
const MbeCopyMode  sameShell,
const MbFace face,
const MbPlacement3D placement,
const MbStampingValues parameters,
const MbCartPoint center,
MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

На базе исходной оболочки из листового материала построить оболочку методом сферической штамповки.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]face- Грань штамповки.
[in]placement- Локальная система координат, в плоскости XY которй расположен контур штамповки.
[in]parameters- Параметры штамповки.
[in]center- Центр штамповки.
[in]operNames- Именователь операции.
[out]res- Код результата операции выдавливания.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbFaceShell* CreateStitchShell ( const RPArray< MbFaceShell > &  initialShells,
bool  formSolidBody,
double  stitchPrecision,
const MbSNameMaker operNames,
MbeStitchResType res 
)

Построение оболочки сшивки.

Аргументы:
[in]initialShells- Множество оболочек для сшивки.
[in]formSolidBody- Создавать тело?
[in]stitchPrecision- Максимально допустимое расстояние между сшиваемыми рёбрами.
[in]operNames- Именователь операции.
[out]res- Код результата операции выдавливания.
Возвращает:
Возвращает построенную оболочку, если операция была выполнена успешно.
MbCreator* CreateStitchedSolid ( const PArray< PArray< MbCreator > > &  creatorsArray,
const RPArray< MbFaceShell > &  shells,
bool  formSolidBody,
double  stitchPrecision,
const MbSNameMaker operNames,
MbeStitchResType res,
MbFaceShell *&  resultShell 
)

Создание строителя сшитого тела.

Построить оболочку путём сшивки граней исходных оболочек и множеств граней.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]creatorsArray- Множества строителей для сшиваемых оболочек.
[in]shells- Множества сшиваемых оболочек.
[in]formSolidBody- Флаг необходимости формирования замкнутой оболочки.
[in]stitchPrecision- Максимально допустимое расстояние между сшиваемыми рёбрами.
[in]operNames- Именователь операции.
[out]res- Код результата операции выдавливания.
[out]resultShell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateSymmetry ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbCartPoint3D origin,
const MbVector3D axisX,
const MbVector3D axisY,
int  side,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

Для указанной оболочки построить симметричную относительно указанной плоскости оболочку. функция разрезает оболочку плоскостью на две части, удаляет одну из них, для оставшейся части строит симметричную относительно плоскости копию и склеивает её с оставшейся частью.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Исходная оболочка.
[in]sameShell- Способ копирования граней исходной оболочки.
[in]origin- Точка плоскости симметрии.
[in]axisX- Первая ось плоскости симметрии.
[in]axisY- Вторая ось плоскости симметрии.
[in]side- Сохраняемая часть исходной оболочки (+1, -1).
[in]operNames- Именователь операции.
[out]res- Код результата операции выдавливания.
[out]shell- Построенный набор граней.
Возвращает:
Возвращает строитель, если операция была выполнена успешно.
MbCreator* CreateThinShell ( const MbSurface surface,
bool  sense,
const SweptValues parameters,
bool  same,
const MbSNameMaker operNames,
SimpleName name,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку по заданной поверхности приданием ей толщины.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]surface- Исходная поверхность.
[in]sense- Признак совпадения нормали основной ргани оболочки и поверхности.
[in]parameters- Параметры построения оболочки.
[in]same- Признак не копировать поверхность.
[in]operNames- Именователь граней.
[in]name- Имя операции.
[out]res- Код результата операции.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateLoftedShell ( const RPArray< SArray< MbCartPoint3D > > &  points,
const MbSNameMaker operNames,
SimpleName name,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку по заданным наборам точек. По заданным наборам точек строятся кривые, по кривым создаётся поверхность MbLoftedSurface, которой придаётся толщина. Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]points- Исходные наборы точек.
[in]operNames- Именователь граней.
[in]name- Имя операции.
[out]res- Код результата операции.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateLoftedShell ( const RPArray< MbCurve3D > &  curves,
const MbSNameMaker operNames,
SimpleName name,
MbResultType res,
MbFaceShell *&  shell 
)

Построить оболочку по заданным кривым. По заданным кривым создаётся поверхность MbLoftedSurface, которой придаётся толщина. Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]curves- Исходные кривые.
[in]operNames- Именователь граней.
[in]name- Имя операции.
[out]res- Код результата операции.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateThinShelling ( MbFaceShell solid,
MbeCopyMode  sameShell,
SweptValues parameters,
RPArray< MbFace > &  outFaces,
const MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Для указанной оболочки построить эквидистантную оболочку (тонкостенное тело, придание толщины), удалив указанные грани, построив эквидистантные грани для оставшихся граней, и соединив две полученные незамкнутые оболочки частями удалённых граней или новыми гранями.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]parameters- Общее эквидистантное смещение от исходной оболочки и замкнутость результирующей оболочки.
[in]outFaces- Вскрываемые грани.
[in]names- Именователь операции.
[out]res- Код результата операции.
[out]shell- Результирующая оболочка.
Возвращает:
Возвращает строитель, если операция была выполнена успешно.
MbCreator* CreateThinShelling ( MbFaceShell solid,
MbeCopyMode  sameShell,
SweptValues parameters,
RPArray< MbFace > &  outFaces,
RPArray< MbFace > &  offFaces,
SArray< double > &  offDists,
const MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Для указанной оболочки построить эквидистантную оболочку (тонкостенное тело, придание толщины), удалив указанные грани, построив эквидистантные грани для оставшихся граней, и соединив две полученные незамкнутые оболочки частями удалённых граней или новыми гранями.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]parameters- Общее эквидистантное смещение от исходной оболочки и замкнутость результирующей оболочки.
[in]outFaces- Вскрываемые грани.
[in]offFaces- Грани с индивидуальными эквидистантными смещениям.
[in]offDists- Индивидуальные эквидистантные смещения.
[in]names- Именователь операции.
[out]res- Код результата операции.
[out]shell- Результирующая оболочка.
Возвращает:
Возвращает строитель, если операция была выполнена успешно.
MbFaceShell* MakeThinShell ( MbFaceShell solid,
MbeCopyMode  sameShell,
const SweptValues parameters,
SArray< MbItemIndex > &  outInds,
SArray< MbItemThinValues > &  offIndPars,
MbResultType res,
const MbSNameMaker names 
)

Для указанной оболочки построить эквидистантную оболочку (тонкостенное тело, придание толщины), удалив указанные грани, построив эквидистантные грани для оставшихся граней, и соединив две полученные незамкнутые оболочки частями удалённых граней или новыми гранями.

Аргументы:
[in]solid- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]parameters- Общее эквидистантное смещение от исходной оболочки и замкнутость результирующей оболочки.
[in]outInds- Номера вскрываемых граней.
[in]offIndPars- Номера граней и их индивидуальные эквидистантные смещения.
[out]res- Код результата операции.
[in]names- Именователь операции.
Возвращает:
Возвращает построенную оболочку, если операция была выполнена успешно.
MbCreator* CreateTransformedSolid ( MbFaceShell outer,
MbeCopyMode  sameShell,
const TransformValues parameters,
const MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

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

Аргументы:
[in]outer- Исходная оболочка.
[in]sameShell- Режим копирования исходной оболочки.
[in]parameters- Параметры модификации.
[in]names- Именователь операции.
[out]res- Код результата операции выдавливания.
[out]shell- Построенная оболочка.
Возвращает:
Возвращает строитель оболочки.
MbCreator* TruncateSurfacesSol ( MbSolid initSolid,
SArray< size_t > &  selIndices,
MbeCopyMode  sameShell,
const MbSNameMaker operNames,
RPArray< MbSpaceItem > &  items,
SArray< bool > &  orients,
bool  curvesSplitMode,
MbeCopyMode  solidsCopyMode,
const MbMergingFlags mergeFlags,
MbResultType res,
MbFaceShell *&  resShell,
MbPlacement3D *&  resDir 
)

Построить усечённую оболочку резкой исходного тела на части указанными элементами, которыми могут служить двумерные кривые в локальной системе координат, трёхмерные кривые, поверхности и оболочки. Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]initSolid- Исходное тело.
[in]selIndices- Идентификаторы выбранныых граней, приотсутствии - всё тело.
[in]sameShell- Режим копирования исходной оболочки.
[in]operNames- Именователь граней.
[in]items- Усекающие объекты.
[in]orients- Ориентация усекающих объектов.
[in]curvesSplitMode- Кривые используются как линии разъема.
[in]solidsCopyMode- Режим копирования усекающих объектов.
[in]mergeFlags- Флаги слияния элементов оболочки.
[out]res- Код результата операции.
[out]resShell- Построенная усеченная оболочка.
[out]resDir- Направление фантома усечения.
Возвращает:
Возвращает строитель оболочки.
MbCreator* CreateUnion ( MbFaceShell solid,
MbeCopyMode  sameShell,
RPArray< MbCreator > &  creators,
SArray< ptrdiff_t > &  countNumbers,
RPArray< MbFaceShell > &  shells,
MbeCopyMode  sameShells,
OperationType  oType,
bool  checkIntersect,
bool  mergeFaces,
const MbSNameMaker operNames,
bool  isArray,
MbResultType res,
MbFaceShell *&  shell,
RPArray< MbFaceShell > *  notGluedShells = NULL 
)

Для указанной оболочки и множества оболочек построить оболочку как результат булевой операции над оболочкой и множеством оболочек. Перед операцией множество оболочек объединяется в одну оболочку, в которой содержатся все грани множества оболочек. При необходимости выполняется объединение пересекающихся оболочек.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]solid- Оболочка, с которой выполняется булева операция объединённого множества оболочек (может быть NULL).
[in]sameShell- Способ копирования граней оболочки.
[in]creators- Строители набора оболочек.
[in]countNumbers- Номера крайних строителей для набора оболочек.
[in]shells- Набор оболочек, подлежащих объединению.
[in]sameShells- Способ копирования граней.
[in]oType- Тип булевой операции.
[in]checkIntersect- Проверять ли пересечение оболочек.
[in]mergeFaces- Сливать подобные грани.
[in]operNames- Именователь операции.
[in]isArray- Являются ли оболочки размноженными по прямоугольной сетке копиями?
[out]res- Код результата операции.
[out]shell- Построенный набор граней.
Возвращает:
Возвращает строитель, если операция была выполнена успешно.
MbCreator* CreateUnion ( const RPArray< MbCreator > &  creators,
SArray< ptrdiff_t > &  countNumbers,
const RPArray< MbFaceShell > &  shells,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

Множества граней указанных оболочек положить в одну оболочку.
Одновременно с построением оболочки функция создаёт её строитель.

Аргументы:
[in]creators- Строители набора оболочек.
[in]countNumbers- Номера крайних строителей для набора оболочек.
[in]shells- Набор оболочек, подлежащих объединению.
[in]operNames- Именователь операции.
[out]res- Код результата операции.
[out]shell- Построенный набор граней.
Возвращает:
Возвращает строитель, если операция была выполнена успешно.
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы