C3D Kernel  104598
Classes | Enumerations | Functions
Creators
Algorithm Objects
Collaboration diagram for Creators:

Classes

class  MbAttributeProvider
 Topological objects attributes provider. More...
class  MbBooleanSolid
 Boolean operation constructor. More...
class  MbChamferSolid
 Constructor of solid with edges' chamfers. More...
class  MbConnectingCurveCreator
 Constructor of curve connecting two curves. More...
class  MbCuttingSolid
 Cut solid constructor. More...
class  MbDetachSolid
 Constructor subdividing a set of faces into connected parts. More...
class  MbDraftSolid
 Constructor of a shell with drafted faces. More...
class  MbDuplicationSolid
 Constructor of duplication face sets . More...
class  MbElementarySolid
 Constructor of shell for elementary solid. More...
class  MbCurveEvolutionSolid
 Constructor of shell of evolution solid. More...
class  MbExtensionShell
 Constructor of an extended face of a shell. More...
class  MbCurveExtrusionSolid
 Constructor of an extrusion solid's shell. More...
class  MbFilletSolid
 Edges fillet constructor. More...
class  MbHoleSolid
 Constructor of shell of hole, pocket, groove. More...
class  MbIntCurveCreator
 Intersection curve constructor. More...
class  MbJoinShell
 Constructor of a join shell. More...
class  MbCurveLoftedSolid
 Constructor of a lofted shell. More...
class  MbMedianShell
 Constructor of a median shell of solid. More...
class  MbMeshShell
 Constructor of a shell from a mesh of curves. More...
class  MbModifiedNurbsItem
 Constructor of a shell with deformable faces. More...
class  MbNurbsModification
 Modifier of a shell with a deformable face. More...
class  MbFaceModifiedSolid
 Constructor of a modified shell. More...
class  MbNurbs3DCreator
 Spatial spline constructor. More...
class  MbNurbsBlockSolid
 Constructor of a shell in the form of block. More...
class  MbNurbsSurfacesSolid
 Constructor of a shell from NURBS-surfaces. More...
class  MbOffsetCurveCreator
 Offset curve constructor. More...
class  MbPatchCreator
 Constructor of a patch-shaped shell. More...
class  MbProjCurveCreator
 Projection wireframe constructor. More...
class  MbCurveRevolutionSolid
 Constructor of a revolution shell. More...
class  MbRibSolid
 Constructor of a solid with a rib. More...
class  MbRuledShell
 Constructor of a ruled shell. More...
class  MbBendAnySolid
 Constructor of a shell from sheet material with bend/unbend. More...
class  MbBendsByEdgesSolid
 Constructor of bends by edges of a shell of a solid from sheet material. More...
class  MbBendOverSegSolid
 Constructor of a shell from sheet material bent along a segment. More...
class  MbBendUnbendSolid
 Constructor of a shell from sheet material with bend/unbend. More...
class  MbClosedCornerSolid
 Constructor of a shell from sheet material with corner enclosure. More...
class  MbJointBendSolid
 Construction of a composite bend. More...
class  MbSheetMetalSolid
 Constructor of a shell from sheet material. More...
class  MbRestoredEdgesSolid
 Constructor of side edges of bends. More...
class  MbSimplifyFlatSolid
 Constructor of the simplified flat pattern. More...
class  MbSheetUnionSolid
 Constructor of operation of union of sheet solids by butt. More...
class  MbSimpleCreator
 Constructor of a solid shell without history. More...
class  MbReverseCreator
 Constructor of a reversed solid. More...
class  MbSmoothSolid
 Constructor of chamfer or fillet of solid's edges. More...
class  MbSplitShell
 Construction of a shell with splitting of faces. More...
class  MbBeadSolid
 Constructor of a shell from sheet material with a bead. More...
class  MbJalousieSolid
 Constructor of a shell form sheet material with jalousie. More...
class  MbJogSolid
 Constructor of a shell from sheet material with a jog. More...
class  MbStampRibSolid
 Constructor of a sheet solid with a rib. More...
class  MbRuledSolid
 Constructor of a sheet ruled shell. More...
class  MbStampSolid
 Constructor of a shell from the sheet material with stamping. More...
class  MbSphericalStampSolid
 Constructor of a shell from the sheet material with spherical stamping. More...
class  MbStitchedSolid
 Constructor of a shell by stitching the faces. More...
class  MbSurfaceSplineCreator
 Spatial spline constructor. More...
class  MbCurveSweptSolid
 Constructor a solid's shell by forming curves. More...
class  MbSymmetrySolid
 Constructor of a symmetric solid. More...
class  MbThinShellCreator
 Constructor of a shell from a surface. More...
class  MbShellSolid
 Constructor of an offset shell. More...
class  MbTransformedSolid
 Constructor of a transformed shell. More...
class  MbTruncatedShell
 Constructor of a truncated shell. More...
class  MbUnionSolid
 Constructor of union of two face sets to one face set. More...
class  MbCreator
 Constructor of object of the geometric model. More...
class  MbTransactions
 The history tree of object. More...

Enumerations

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_DividedShell = 531, 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
}
 Types of creators. More...
enum  MbeDuplicatesType { dt_Grid = 0, dt_Polar = 1, dt_Matrix = 2 }
 Types of parameters of duplication. More...

Functions

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)
 Create the shell of Boolean operation.
MbCreatorCreateChamfer (MbFaceShell *solid, MbeCopyMode sameShell, RPArray< MbCurveEdge > &initCurves, const SmoothValues &parameters, const MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Create a shell with edges' chamfers.
MbCreatorCreatePart (MbFaceShell *solid, MbeCopyMode sameShell, const MbSurface &surface, bool sameSurface, int part, bool closed, const MbMergingFlags &flags, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Cut a part from a 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)
 Cut a part from a 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)
 Create a shell with drafted faces.
MbCreatorCreateCurveEvolution (MbFaceShell *solid, MbeCopyMode sameShell, const MbSweptData &sweptData, const MbCurve3D &spine, const EvolutionValues &params, OperationType oType, const MbSNameMaker &operNames, const RPArray< MbSNameMaker > &contoursNames, const MbSNameMaker &spineNames, MbResultType &res, MbFaceShell *&shell)
 Create a shell of evolution solid.
MbCreatorCreateCurveEvolution (MbFaceShell *solid, MbeCopyMode sameShell, const MbSweptData &sweptData, const MbSpine &spine, const EvolutionValues &params, OperationType oType, const MbSNameMaker &operNames, const RPArray< MbSNameMaker > &contoursNames, const MbSNameMaker &spineNames, MbResultType &res, MbFaceShell *&shell)
 Create a shell of evolution solid.
MbCreatorCreateExtensionShell (MbFaceShell *solid, MbeCopyMode sameShell, MbFace &face, const RPArray< MbCurveEdge > &edges, const ExtensionValues &parameters, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Construct the extended face of a 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 RPArray< MbSNameMaker > &contoursNames, MbResultType &resType, MbFaceShell *&shell)
 Create an extrusion solid's 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)
 Create a shell with edges fillet.
MbCreatorCreateHole (MbFaceShell *solid, MbeCopyMode sameShell, const MbPlacement3D &place, const HoleValues &par, const MbSNameMaker &ns, MbResultType &res, MbFaceShell *&shell)
 Create a shell with a hole, a pocket or a groove.
MbCreatorCreateJoinShell (MbSurfaceCurve &curve1, MbSurfaceCurve &curve2, JoinSurfaceValues &parameters, const MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Construct a join 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)
 Construct a join shell.
MbCreatorCreateCurveLofted (MbFaceShell *solid, MbeCopyMode sameShell, SArray< MbPlacement3D > &pl, RPArray< MbContour > &c, const LoftedValues &p, OperationType oType, const MbSNameMaker &operNames, RPArray< MbSNameMaker > &ns, SArray< MbCartPoint3D > *ps, MbResultType &res, MbFaceShell *&shell)
 Create a solid from a planar sections.
MbCreatorCreateCurveLofted (MbFaceShell *solid, MbeCopyMode sameShell, RPArray< MbSurface > &surfs, RPArray< MbContour > &c, const LoftedValues &p, OperationType oType, const MbSNameMaker &operNames, RPArray< MbSNameMaker > &ns, RPArray< MbCurve3D > *guideCurves, SArray< MbCartPoint3D > *ps, MbResultType &res, MbFaceShell *&shell)
 Create a solid from sections on surfaces.
MbCreatorCreateCurveLofted (MbFaceShell *solid, MbeCopyMode _sameShell, SArray< MbPlacement3D > &pl, RPArray< MbContour > &c, const MbCurve3D &centre_line, const LoftedValues &p, OperationType oType, const MbSNameMaker &operNames, RPArray< MbSNameMaker > &ns, SArray< MbCartPoint3D > *ps, MbResultType &res, MbFaceShell *&shell)
 Create a solid from a planar sections.
MbCreatorCreateCurveLofted (MbFaceShell *solid, MbeCopyMode _sameShell, RPArray< MbSurface > &surfs, RPArray< MbContour > &c, const MbCurve3D &centre_line, const LoftedValues &p, OperationType oType, const MbSNameMaker &operNames, RPArray< MbSNameMaker > &ns, RPArray< MbCurve3D > *guideCurves, SArray< MbCartPoint3D > *ps, MbResultType &res, MbFaceShell *&shell)
 Create a solid from a space sections.
MbCreatorCreateMedianShell (const MbFaceShell &solid, const std::vector< c3d::IndicesPair > &faceIndexes, const MedianShellValues &parameters, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Build a median shell between selected faces of solid.
MbCreatorCreateMeshShell (MeshSurfaceValues &parameters, const MbSNameMaker &operNames, bool isPhantom, MbResultType &res, MbFaceShell *&shell)
 Construct a shell from a mesh of curves.
MbCreatorCreateModifiedNurbsItem (MbFaceShell *outer, MbeCopyMode sameShell, const NurbsValues &parameters, const RPArray< MbFace > &faces, const MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Construct a shell with deformable faces.
MbCreatorCreateNurbsModification (MbFaceShell *outer, MbeCopyMode sameShell, MbFace *face, MbSurface &faceSurface, Array2< bool > &fixedPoints, const MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Construct a shell in which the specified face is deformed.
MbCreatorCreateFaceModifiedSolid (MbFaceShell *outer, MbeCopyMode sameShell, const ModifyValues &parameters, const RPArray< MbFace > &faces, const MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Construct the modified shell.
MbCreatorCreateNurbsBlock (const MbPlacement3D &place, double ax, double ay, double az, bool out, const MbSNameMaker &names, SimpleName name, NurbsBlockValues &parameters, MbFaceShell *&shell)
 Construct the modified shell.
MbFaceShellCreateNurbsSurfacesShell (NurbsSurfaceValues &params, const MbSNameMaker &operNames, bool isPhantom, MbResultType &res, IProgressIndicator *=NULL)
 Construct a shell from NURBS-surfaces.
MbResultType CheckNurbsSurfacesShell (const NurbsSurfaceValues &params, const MbFaceShell &shell, IProgressIndicator *=NULL)
 Construct a shell from NURBS-surfaces.
MbCreatorCreateNurbsShell (NurbsSurfaceValues &parameters, const MbSNameMaker &operNames, bool isPhantom, MbResultType &res, MbFaceShell *&shell, IProgressIndicator *indicator=NULL)
 Construct a shell from NURBS-surfaces.
MbFaceShellCreatePatchShell (const RPArray< MbCurve3D > &initCurves, const PatchValues &parameters, const MbSNameMaker &operNames, MbResultType &res)
 Construct a patch-shaped shell.
MbCreatorCreatePatchSet (const RPArray< MbPatchCurve > &initEdges, const PatchValues &parameters, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Construct a patch-shaped shell.
MbCreatorCreatePatchSet (const RPArray< MbCurve3D > &initCurves, const PatchValues &parameters, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Construct a patch-shaped shell.
MbCreatorCreateCurveRevolution (MbFaceShell *solid, MbeCopyMode sameShell, const MbSweptData &sweptData, const MbAxis3D &axis, const RevolutionValues &params, OperationType oType, const MbSNameMaker &operNames, const RPArray< MbSNameMaker > &contoursNames, MbResultType &resType, MbFaceShell *&shell)
 Create a shell of the revolution solid.
MbCreatorCreateRib (MbFaceShell *solid, MbeCopyMode sameShell, const MbPlacement3D &place, const MbContour &contour, size_t index, RibValues &parameters, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Create a shell with a rib.
MbCreatorCreateRibElement (MbFaceShell *solid, const MbPlacement3D &place, const MbContour &contour, size_t index, RibValues &parameters, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Create a separate rib.
MbCreatorCreateRuledShell (RuledSurfaceValues &parameters, const MbSNameMaker &operNames, bool isPhantom, MbResultType &res, MbFaceShell *&shell)
 Construct a ruled shell.
MbCreatorCreateAnyBend (MbFaceShell &initialShell, const MbeCopyMode sameShell, const MbPlane &cutPlane, const SArray< MbAnyBend > &bends, const MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Construct a shell with bends.
MbCreatorCreateBendsByEdges (MbFaceShell &initialShell, const MbeCopyMode sameShell, const RPArray< MbCurveEdge > &edges, const bool unbended, const MbBendByEdgeValues &parameters, MbSNameMaker &names, RPArray< MbSMBendNames > &resultBends, MbResultType &res, MbFaceShell *&shell)
 Construct bends along edges of a shell.
MbCreatorCreateBendOverSegment (MbFaceShell &initialShell, MbeCopyMode sameShell, const RPArray< MbFace > &bendingFaces, MbCurve3D &curve, const bool unbended, const MbBendOverSegValues &parameters, MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Create a shell from sheet material bent along a segment.
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)
 Construct a shell with bend/unbend.
MbCreatorCreateClosedCorner (MbFaceShell &initialShell, MbeCopyMode sameShell, MbCurveEdge *curveEdgePlus, MbCurveEdge *curveEdgeMinus, const MbClosedCornerValues &parameters, MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Construct a shell form sheet material with corner closure.
MbCreatorCreateJointBend (MbFaceShell &initialShell, const MbeCopyMode sameShell, const MbPlacement3D &placement, const MbContour &contour, const RPArray< MbCurveEdge > &edges, const bool unbended, const MbJointBendValues &parameters, MbSNameMaker &nameMaker, RPArray< RPArray< MbSMBendNames > > &resultBends, MbResultType &res, MbFaceShell *&shell)
 Construct composite bends.
MbCreatorCreateSheetMetal (MbFaceShell *solid, MbeCopyMode sameShell, const MbPlacement3D &placement, RPArray< MbContour > &contours, bool unbended, const MbSheetMetalValues &parameters, OperationType oType, double sag, RPArray< MbSNameMaker > *nameMaker, RPArray< MbSMBendNames > &resultBends, MbResultType &res, MbFaceShell *&shell)
 Construct a shell from sheet material.
MbCreatorCreateSheetUnion (MbFaceShell &faceShell1, const MbeCopyMode sameShell1, const RPArray< MbCreator > &creators2, MbFaceShell &faceShell2, const MbeCopyMode sameShell2, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Create a shell of sheet solids united by a butt.
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)
 Create a shell with faces splitting by extrusion.
MbCreatorCreateSplitSolid (MbFaceShell *solid, MbeCopyMode sameShell, const RPArray< MbSpaceItem > &splitItems, bool splitSame, RPArray< MbFace > &selFaces, const MbMergingFlags &mergingFlags, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Create a shell with faces splitting by spatial objects.
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)
 Construct a shell from sheet material with a bead.
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)
 Construct a shell from a sheet material with jalousie.
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)
 Construct shells from the sheet material with a jog.
MbCreatorCreateSheetRib (MbFaceShell *solid, MbeCopyMode sameShell, const MbPlacement3D &place, const MbContour &contour, size_t index, SheetRibValues &parameters, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Create a shell with a rib.
MbCreatorCreateRuledSolid (MbRuledSolidValues &parameters, const MbSNameMaker &operNames, RPArray< MbSMBendNames > &resultBends, MbContour *&resultContour, MbResultType &res, MbFaceShell *&shell)
 Create a ruled shell from the contour.
MbCreatorCreateStamp (MbFaceShell &solid, const MbeCopyMode sameShell, const MbFace &face, const MbPlacement3D &placement, const MbContour &contour, const MbStampingValues &parameters, MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Construct a shell form sheet material by stamping.
MbCreatorCreateSphericalStamp (MbFaceShell &solid, const MbeCopyMode sameShell, const MbFace &face, const MbPlacement3D &placement, const MbStampingValues &parameters, const MbCartPoint &center, MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Construct a shell form sheet material by spherical stamping.
MbFaceShellCreateStitchShell (const RPArray< MbFaceShell > &initialShells, bool formSolidBody, double stitchPrecision, const MbSNameMaker &operNames, MbeStitchResType &res)
 Construction of a shell of stitching.
MbCreatorCreateStitchedSolid (const PArray< PArray< MbCreator > > &creatorsArray, const RPArray< MbFaceShell > &shells, bool formSolidBody, double stitchPrecision, const MbSNameMaker &operNames, MbeStitchResType &res, MbFaceShell *&resultShell)
 Create a shell by faces stitching.
MbCreatorCreateSymmetry (MbFaceShell *solid, MbeCopyMode sameShell, const MbCartPoint3D &origin, const MbVector3D &axisX, const MbVector3D &axisY, int side, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Create a symmetric shell.
MbCreatorCreateThinShell (const MbSurface &surface, bool sense, const SweptValues &parameters, bool same, const MbSNameMaker &operNames, SimpleName &name, MbResultType &res, MbFaceShell *&shell)
 Construct a shell from a surface.
MbCreatorCreateLoftedShell (const RPArray< SArray< MbCartPoint3D > > &points, const MbSNameMaker &operNames, SimpleName &name, MbResultType &res, MbFaceShell *&shell)
 Construct a shell from point sets.
MbCreatorCreateLoftedShell (const RPArray< MbCurve3D > &curves, const MbSNameMaker &operNames, SimpleName &name, MbResultType &res, MbFaceShell *&shell)
 Construct a shell from curves.
MbCreatorCreateThinShelling (MbFaceShell *solid, MbeCopyMode sameShell, SweptValues &parameters, RPArray< MbFace > &outFaces, const MbSNameMaker &names, bool copyFaceAttrs, MbResultType &res, MbFaceShell *&shell)
 Create an offset shell with the common offset distance.
MbCreatorCreateThinShelling (MbFaceShell *solid, MbeCopyMode sameShell, SweptValues &parameters, RPArray< MbFace > &outFaces, RPArray< MbFace > &offFaces, SArray< double > &offDists, const MbSNameMaker &names, bool copyFaceAttrs, MbResultType &res, MbFaceShell *&shell)
 Create an offset shell with unique offset distance.
MbFaceShellMakeThinShell (MbFaceShell &solid, MbeCopyMode sameShell, const SweptValues &parameters, SArray< MbItemIndex > &outInds, SArray< MbItemThinValues > &offIndPars, const MbSNameMaker &names, bool copyFaceAttrs, MbResultType &res)
 Construct an offset shell.
MbCreatorCreateTransformedSolid (MbFaceShell *outer, MbeCopyMode sameShell, const TransformValues &parameters, const MbSNameMaker &names, MbResultType &res, MbFaceShell *&shell)
 Creation of constructor of a scaled 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)
 Build a truncated shell.
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)
 Create a shell of Boolean operation of shell set.
MbCreatorCreateUnion (const RPArray< MbCreator > &creators, SArray< ptrdiff_t > &countNumbers, const RPArray< MbFaceShell > &shells, const MbSNameMaker &operNames, MbResultType &res, MbFaceShell *&shell)
 Unite a set of shells' faces into a single shell.

Enumeration Type Documentation

Types of constructors of shells of solids, point-frames and wire-frames of the geometric model.

Enumerator:
ct_Undefined 

Unknown object.

ct_Creator 

Constructor of object.
.

ct_PointsCreator 

Constructor of point-frame.
.

ct_Curve3DCreator 

Constructor of curve.

ct_Nurbs3DCreator 

Constructor of spline with tangents.

ct_SurfaceSplineCreator 

Constructor of spline on a surface with tangents.

ct_ProjectionCurveCreator 

Constructor of the projection curve.

ct_OffsetCurveCreator 

Constructor of the offset curve.

ct_IntersectionCurveCreator 

Constructor of the intersection curve.

ct_ConnectingCurveCreator 

Constructor of the curve connecting two curves.
.

ct_ShellCreator 

Constructor of shell.

ct_SimpleCreator 

Constructor of a shell without history.

ct_ElementarySolid 

Constructor of a shell as: a block, a wedge, a cylinder, a cone, a sphere, a torus.

ct_CurveSweptSolid 

Constructor of a swept shell.

ct_CurveExtrusionSolid 

Constructor of a shell of extrusion.

ct_CurveRevolutionSolid 

Constructor of a shell of revolution.

ct_CurveEvolutionSolid 

Constructor of a shell of evolution.

ct_CurveLoftedSolid 

Constructor of lofted shell.

ct_BooleanSolid 

Constructor of a shell of boolean operation.

ct_CuttingSolid 

Constructor of a shell cut by surface.

ct_SymmetrySolid 

Constructor of a symmetric shell.

ct_HoleSolid 

Constructor of a shell of a hole, a pocket or a groove.

ct_SmoothSolid 

Constructor of a shell with a chamfer or with edges fillet.

ct_ChamferSolid 

Constructor of a shell with edges chamfer.

ct_FilletSolid 

Constructor of a shell with edges fillet.

ct_FullFilletSolid 

Constructor of a shell with a faces fillet.

ct_ShellSolid 

Constructor of a thin-walled shell, an offset shell, thickening.

ct_DraftSolid 

Constructor of a shell with a pattern taper.

ct_RibSolid 

Constructor of a shell with a rib.

ct_SplitShell 

Constructor of a shell with faces subdivision.

ct_NurbsBlockSolid 

Constructor of a shell as a block from NURBS surfaces:

ct_FaceModifiedSolid 

Constructor of a modified shell.

ct_ModifiedNurbsItem 

Constructor of a shell with modified NURBS surfaces.

ct_NurbsModification 

Constructor of a shell modified by control points.

ct_TransformedSolid 

Constructor of a transformed shell.

ct_ThinShellCreator 

Constructor of a thin shell.

ct_UnionSolid 

Constructor of a united shell.

ct_DetachSolid 

Constructor of a shell from the detached part of a multiply connected shell.

ct_DuplicationSolid 

Constructor of set of solids built from the original.
.

ct_ReverseCreator 

Constructor of a reversed solid.
.

ct_DividedShell 

Constructor of a divided shell.

ct_SheetMetalSolid 

Constructor of a sheet shell.

ct_BendOverSegSolid 

Constructor of a shell with a bend at the segment.

ct_JogSolid 

Constructor of a shell with a jog.

ct_BendsByEdgesSolid 

Constructor of a shell with a bend at the edge.

ct_BendUnbendSolid 

Constructor of a shell with bending or unbending.

ct_ClosedCornerSolid 

Constructor of a shell with corner enclosure.

ct_StampSolid 

Constructor of a shell with stamping.

ct_SphericalStampSolid 

Constructor of a shell with spherical stamping.

ct_BeadSolid 

Constructor of a shell with a bead.

ct_JalousieSolid 

Constructor of a shell with jalousie.

ct_JointBendSolid 

Constructor of a shell with a composite bend.

ct_StitchedSolid 

Constructor of a shell stitched from several faces or shells.

ct_RuledSolid 

Constructor of a ruled shell (shell ring).

ct_RestoredEdgesSolid 

Constructor of a sheet shell with restored lateral edges.

ct_SheetUnionSolid 

Constructor of two sheet solids union by the side.

ct_StampRibSolid 

Constructor of sheet solid rib.
.

ct_BendAnySolid 

Constructor of a shell with bending of non-sheet solid.

ct_SimplifyFlatSolid 

Constructor of the sheet solid flat pattern simplification.

ct_JoinShell 

Constructor of a joint shell.

ct_MeshShell 

Constructor of a shell by surfaces constructed by the grid curves.

ct_RuledShell 

Constructor of a shell by a set of ruled surfaces.

ct_NurbsSurfacesShell 

Constructor of a NURBS-shell on a two-dimensional array of points.

ct_TruncatedShell 

Constructor of a shell truncated by geometric objects.

ct_ExtensionShell 

Constructor of an extended shell.

ct_PatchSetCreator 

Constructor of a patch by curves on the shell.

ct_FilletShell 

Constructor of a shell of a fillet face.

ct_MedianShell 

Constructor of a median shell of solid.
.

ct_AttributeProvider 

Attribute provider for the shell primitives.

ct_FreeItem 

Type for the user-defined objects.

Dt_Grid - Copies locate in the nodes of the Cartesian grid, that define by two directions, steps and numbers of steps along of each directions, and also by a shift from the initial position.
The original solid locate in the center of the grid.
O---O---O
/ / /
O---O---O
/ / /
[O]--O---O
dt_Polar - Copies locate in the nodes of the polar grid, that define by directions of the initial ray and the axis of rotation, steps on the ray, angle of rotation and number of steps on the ray and angular step, and also by a shift from the initial position.
The original solid locate in the center of the grid.
O O
\ /
O O
\ /
O--O-[O]-O--O
dt_Matrix - Parameters of duplication is array of matricies. Numder of copies equal to numder of matrix. Each copy is obtained by transformation of corresponding matrix.

Enumerator:
dt_Grid 

Copies locate in nodes of Cartesian grid.

dt_Polar 

Copies locate in nodes of a polar grid.

dt_Matrix 

Copies are transformed by matrices.


Function Documentation

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 
)

Create a shell as a result of Boolean operation on the given shells of solids. The function simultaneously constructs the shell and creates its constructor.

Parameters:
[in]shell1- The set of faces of the first solid.
[in]sameShell1- Method of copying the faces of the first solid.
[in]shell2- The second solid face set.
[in]sameShell2- Method of copying the faces of the second solid.
[in]creators- The set of creators of the first and the second face sets.
[in]sharedCount- The number of shared creators of the both face sets.
[in]firstCount- The number of creators of the first face set.
[in]oType- A Boolean operation type.
[in]operNames- An object defining a name of the operation.
[in]flags- Control flags of the Boolean operation.
[out]res- Operation result code.
[out]shell- Constructed set of faces.
Returns:
Returns the constructor if the operation has been successfully performed.
MbCreator* CreateChamfer ( MbFaceShell solid,
MbeCopyMode  sameShell,
RPArray< MbCurveEdge > &  initCurves,
const SmoothValues parameters,
const MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

For the given shell create a shell with chamfers of the specified edges.

Parameters:
[in]solid- The source shell.
[in]sameShell- Method of copying the source shell faces.
[in]initCurves- The source shell edges to be processed.
[in]parameters- Parameters of edges processing.
[in]names- An object defining a name of the operation.
[out]res- Operation result code.
[out]shell- Constructed set of faces.
Returns:
Returns the constructor if the operation has been successfully performed.
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 
)

For a given shell create a shell without a part of faces cut from it by the given surface.
The function simultaneously constructs the shell and creates its constructor.

Parameters:
[in]solid- The source shell.
[in]sameShell- Method of copying the source shell faces.
[in]surface- Cutting plane.
[in]sameSurface- Use the source surface (true) or its copy (false).
[in]part- A part of the source shell to be kept (+1, -1).
[in]closed- Create a closed shell.
[in]flags- Control flags of shell items merging.
[in]operNames- An object defining a name of the operation.
[out]res- Operation result code.
[out]shell- Constructed set of faces.
Returns:
Returns the constructor if the operation has been successfully performed.
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 
)

For the given shell create a shell without a part of faces cut from it by a set of faces obtained by extrusion of a planar contour.
The function simultaneously constructs the shell and creates its constructor.

Parameters:
[in]solid- The source shell.
[in]sameShell- Method of copying the source shell faces.
[in]place- A local coordinate system the two-dimensional contour is located in XY plane of.
[in]contour- The two-dimensional contour of extrusion is located in XY plane of the local coordinate system.
[in]der- Extrusion direction of the contour.
[in]part- A part of the source shell to be kept (+1, -1).
[in]closed- Create a closed shell.
[in]flags- Control flags of shell items merging.
[in]operNames- An object defining a name of the operation.
[out]res- Operation result code.
[out]shell- Constructed set of faces.
Returns:
Returns the constructor if the operation has been successfully performed.
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 
)

For the source shell create a shell with faces drafted from the neutral isoplane for pattern tapers creation.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]solid- The source shell.
[in]sameShell- Mode of copying the source shell.
[in]np- The local coordinate system XY plane of which is a neutral plane.
[in]angle- Draft angle.
[in]faces- The faces to draft.
[in]fp- Flag of face propagation.
[in]reverse- Flag for reverse pull direction.
[in]names- An object defining a name of the operation.
[out]res- The extrusion operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
MbCreator* CreateCurveEvolution ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbSweptData sweptData,
const MbCurve3D spine,
const EvolutionValues params,
OperationType  oType,
const MbSNameMaker operNames,
const RPArray< MbSNameMaker > &  contoursNames,
const MbSNameMaker spineNames,
MbResultType res,
MbFaceShell *&  shell 
)

Create a shell by moving the generating curve along the spine curve and perform the Boolean operation with the shell if it is specified.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]solid- Face set the construction is complemented with respect to.
[in]sameShell- The method of copying faces.
[in]sweptData- The generating curve data.
[in]spine- The spine curve.
[in]params- Parameters of the sweeping operation.
[in]oType- Type of operation of construction complement.
[in]operNames- Name-maker with version for a Boolean operation with the source solid.
[in]contoursNames- Names of the generating curve.
[in]spineNames- Names of the path.
[out]res- Operation result code.
[out]shell- Constructed set of faces.
Returns:
Returns the constructor.
MbCreator* CreateCurveEvolution ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbSweptData sweptData,
const MbSpine spine,
const EvolutionValues params,
OperationType  oType,
const MbSNameMaker operNames,
const RPArray< MbSNameMaker > &  contoursNames,
const MbSNameMaker spineNames,
MbResultType res,
MbFaceShell *&  shell 
)

Create a shell by moving the generating curve along the spine curve and perform the Boolean operation with the shell if it is specified.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]solid- Face set the construction is complemented with respect to.
[in]sameShell- The method of copying faces.
[in]sweptData- The generating curve data.
[in]spine- The spine curve with additional data.
[in]params- Parameters of the sweeping operation.
[in]oType- Type of operation of construction complement.
[in]operNames- Name-maker with version for a Boolean operation with the source solid.
[in]contoursNames- Names of the generating curve.
[in]spineNames- Names of the path.
[out]res- Operation result code.
[out]shell- Constructed set of faces.
Returns:
Returns the constructor.
MbCreator* CreateExtensionShell ( MbFaceShell solid,
MbeCopyMode  sameShell,
MbFace face,
const RPArray< MbCurveEdge > &  edges,
const ExtensionValues parameters,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

Construct the extended face of a shell. Extension can be performed in the following ways: The specified faces can be extended on the given distance. A smoothly connected face can be added to the given face. A face obtained by extrusion of a boundary edge in the given direction can be added to the specified face. The function simultaneously creates the shell and its constructor.

Parameters:
[in]solid- The initial shell.
[in]sameShell- Mode of copying the initial shell.
[in]face- Face to extend.
[in]edges- Boundary edges of a face to extend.
[in]parameters- Parameters of a shell creation.
[in]operNames- An object for naming faces.
[out]res- Operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
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 RPArray< MbSNameMaker > &  contoursNames,
MbResultType resType,
MbFaceShell *&  shell 
)

Create a boy's shell by moving generating curves along the given vector at the given distance and perform the Boolean operation with the shell if it is specified.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]solid- Face set the construction is complemented with respect to.
[in]sameShell- The method of copying faces.
[in]creators- Creators of the solid.
[in]sweptData- The generating curve data.
[in]direction- Extrusion direction.
[in,out]params- The extrusion parameters. Returns the information for construction of the up-to-surface operation array elements.
[in]oType- Type of operation of construction complement.
[in]operNames- An object defining a name of the operation.
[in]contoursNames- An object defining the names of contours.
[out]resType- The extrusion operation result code.
[out]shell- Constructed set of faces.
Returns:
Returns the constructor.
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 
)

For a given shell create a shell with edges fillet or chamfer with constant parameters.
The function simultaneously constructs the shell and creates its constructor.

Parameters:
[in]solid- The source shell.
[in]sameShell- Method of copying the source shell faces.
[in]initCurves- The source shell's edges to fillet.
[in]initBounds- The source shell faces to trim the fillet of chamfer.
[in]initVertices- Vertices for blending of three surfaces.
[in]parameters- Parameters of edges processing.
[in]cornerData- Parameters of blending three surfaces.
[in]names- An object defining a name of the operation.
[out]res- Operation result code.
[out]shell- Constructed set of faces.
Returns:
Returns the constructor if the operation has been successfully performed.
MbCreator* CreateHole ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbPlacement3D place,
const HoleValues par,
const MbSNameMaker ns,
MbResultType res,
MbFaceShell *&  shell 
)

For a given shell construct a shell with a hole, a pocket or a groove.
The function simultaneously constructs the shell and creates its constructor.

Parameters:
[in]solid- Face set the construction is complemented with respect to.
[in]sameShell- The method of copying faces.
[in]place- A local coordinate system.
[in]par- Parameters.
[in]ns- An object defining a name of the operation.
[out]res- The extrusion operation result code.
[out]shell- Constructed set of faces.
Returns:
Returns the constructor.
MbCreator* CreateJoinShell ( MbSurfaceCurve curve1,
MbSurfaceCurve curve2,
JoinSurfaceValues parameters,
const MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Construct a shell joining two faces by two curves on them. The function simultaneously creates the shell and its constructor.

Parameters:
[in]curve1- A curve on the first surface to join.
[in]curve2- A curve on the second surface to join.
[in]parameters- Parameters of a shell creation.
[in]names- An object for naming faces.
[out]res- Construction result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
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 
)

Construct a shell of join given two sets of edges. Edges of two sets define a set of join faces each of which is constructed by two curves. The function simultaneously creates the shell and its constructor.

Parameters:
[in]edges1- The first set of edges.
[in]orients1- Orientation of edges from the first set.
[in]edges2- The second set of edges.
[in]orients2- Orientation of edges of the second set.
[in]matr1- Transformation matrix of edges from the first set.
[in]matr2- Transformation matrix of edges from the second set.
[in]parameters- Parameters of a shell creation.
[in]names- An object for naming faces.
[out]res- Operation result code.
[out]shell- The resultant shell.
[in]isPhantom- Create in the phantom mode.
Returns:
Returns the shell constructor.
MbCreator* CreateCurveLofted ( MbFaceShell solid,
MbeCopyMode  sameShell,
SArray< MbPlacement3D > &  pl,
RPArray< MbContour > &  c,
const LoftedValues p,
OperationType  oType,
const MbSNameMaker operNames,
RPArray< MbSNameMaker > &  ns,
SArray< MbCartPoint3D > *  ps,
MbResultType res,
MbFaceShell *&  shell 
)

Create a solid's shell passing through the given sections and perform the Boolean operation with the shell if it is specified.
The function simultaneously creates the shell and its constructor.

Returns:
Returns the constructor.
MbCreator* CreateCurveLofted ( MbFaceShell solid,
MbeCopyMode  sameShell,
RPArray< MbSurface > &  surfs,
RPArray< MbContour > &  c,
const LoftedValues p,
OperationType  oType,
const MbSNameMaker operNames,
RPArray< MbSNameMaker > &  ns,
RPArray< MbCurve3D > *  guideCurves,
SArray< MbCartPoint3D > *  ps,
MbResultType res,
MbFaceShell *&  shell 
)

Create a solid's shell passing through the given sections and perform the Boolean operation with the shell if it is specified.
The function simultaneously creates the shell and its constructor.

Returns:
Returns the constructor.
MbCreator* CreateCurveLofted ( MbFaceShell solid,
MbeCopyMode  _sameShell,
SArray< MbPlacement3D > &  pl,
RPArray< MbContour > &  c,
const MbCurve3D centre_line,
const LoftedValues p,
OperationType  oType,
const MbSNameMaker operNames,
RPArray< MbSNameMaker > &  ns,
SArray< MbCartPoint3D > *  ps,
MbResultType res,
MbFaceShell *&  shell 
)

Create a solid's shell passing through the given sections along the specified spine curve and perform the Boolean operation with the shell if it is specified.
The function simultaneously creates the shell and its constructor.

Returns:
Returns the constructor.
MbCreator* CreateCurveLofted ( MbFaceShell solid,
MbeCopyMode  _sameShell,
RPArray< MbSurface > &  surfs,
RPArray< MbContour > &  c,
const MbCurve3D centre_line,
const LoftedValues p,
OperationType  oType,
const MbSNameMaker operNames,
RPArray< MbSNameMaker > &  ns,
RPArray< MbCurve3D > *  guideCurves,
SArray< MbCartPoint3D > *  ps,
MbResultType res,
MbFaceShell *&  shell 
)

Create a solid's shell passing through the given sections along the specified spine curve and guide curves and perform the Boolean operation with the shell if it is specified.
The function simultaneously creates the shell and its constructor.

Returns:
Returns the constructor.
MbCreator* CreateMedianShell ( const MbFaceShell solid,
const std::vector< c3d::IndicesPair > &  faceIndexes,
const MedianShellValues parameters,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

Build a median shell between suitable selected face pairs of solid. Suitable face pairs should be offset from each other. The faces must belong to the same body. The function simultaneously creates the shell and its constructor.

Parameters:
[in]solid- The initial solid.
[in]faces- Selected face pairs.
[in]parameters- Parameters of operation.
[in]operNames- An object defining a name of the operation
[out]res- Operation result code.
[out]shell- Constructed median shell.
Returns:
Returns the shell constructor.
MbCreator* CreateMeshShell ( MeshSurfaceValues parameters,
const MbSNameMaker operNames,
bool  isPhantom,
MbResultType res,
MbFaceShell *&  shell 
)

Create a shell from a mesh of curves formed by two sets of curves.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]parameters- Parameters of a shell creation.
[in]operNames- An object for naming faces.
[in]isPhantom- Create in the phantom mode.
[out]res- Operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
MbCreator* CreateModifiedNurbsItem ( MbFaceShell outer,
MbeCopyMode  sameShell,
const NurbsValues parameters,
const RPArray< MbFace > &  faces,
const MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Construct a shell with replacement of the specified faces of the source shell with deformable faces. Surfaces of the selected faces are approximated with NURBS surfaces or deformable surfaces for the further editing. The function simultaneously creates the shell and its constructor.

Parameters:
[in]outer- The source shell.
[in]sameShell- Mode of copying the source shell.
[in]parameters- Parameters of the modification.
[in]faces- Faces to be modified.
[in]names- An object defining a name of the operation.
[out]res- The extrusion operation result code.
[out]shell- The resultant shell.
Returns:
Returns the constructor.
MbCreator* CreateNurbsModification ( MbFaceShell outer,
MbeCopyMode  sameShell,
MbFace face,
MbSurface faceSurface,
Array2< bool > &  fixedPoints,
const MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Construct a shell in which the specified face is deformed by replacement of the control points of the given NURBS surface with fixing the specified points.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]outer- The source shell.
[in]sameShell- Mode of copying the source shell.
[in]face- Deformable face of the shell.
[in]faceSurface- The new deformable surface of the face.
[in]fixedPoints- Matrix of positions of invariant control points of the deformable surface (false).
[in]names- An object defining a name of the operation.
[out]res- The extrusion operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
MbCreator* CreateFaceModifiedSolid ( MbFaceShell outer,
MbeCopyMode  sameShell,
const ModifyValues parameters,
const RPArray< MbFace > &  faces,
const MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Construct the solid's shell by modification the source shell. The following modifications of the source shell are possible depend on the parameters:
deletion the selected faces with neighborhood from the solid,
creation of the solid from the selected faces with the neighborhood,
translation of the selected faces with the neighborhood relative to the remained faces of the solid,
replacement of the selected faces of the solid with the offset faces (translation along the normal, changing the radius),
replacement of the specified faces of the solid with the deformable faces (conversion to the NURBS for editing).
The function simultaneously creates the shell and its constructor.

Parameters:
[in]outer- The source shell.
[in]sameShell- Mode of copying the source shell.
[in]parameters- Parameters of the modification.
[in]faces- Faces to be modified.
[in]names- An object defining a name of the operation.
[out]res- The extrusion operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
MbCreator* CreateNurbsBlock ( const MbPlacement3D place,
double  ax,
double  ay,
double  az,
bool  out,
const MbSNameMaker names,
SimpleName  name,
NurbsBlockValues parameters,
MbFaceShell *&  shell 
)

Create a shell in the form of a block with six quadrangular faces on the base of NURBS-surfaces. The function simultaneously creates the shell and its constructor.

Parameters:
[in]place- The local coordinate system along axes of which the shell's edges will be constructed.
[in]ax- The block size along the first axis of the local coordinate system.
[in]ay- The block size along the second axis of the local coordinate system.
[in]az- The block size along the third axis of the local coordinate system.
[in]out- The faces normals direction (out = true - the normals are directed outside the block).
[in]names- An object defining a name of the operation.
[in]name- A name of an object.
[out]parameters- The shell construction parameters.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
MbFaceShell* CreateNurbsSurfacesShell ( NurbsSurfaceValues params,
const MbSNameMaker operNames,
bool  isPhantom,
MbResultType res,
IProgressIndicator = NULL 
)

Construct a shell from NURBS-surfaces MbSplineSurface by a given set of points conventionally located at the nodes of a quadrangle grid.

Parameters:
[in]parameters- Parameters of a shell creation.
[in]operNames- An object for naming faces.
[in]isPhantom- Create in the phantom mode.
[out]res- Operation result code.
[out]shell- The resultant shell.
[out]indicator- Construction process indicator which allow to interrupt the construction.
Returns:
Returns the constructуed shell.
MbResultType CheckNurbsSurfacesShell ( const NurbsSurfaceValues params,
const MbFaceShell shell,
IProgressIndicator = NULL 
)

Construct a shell from NURBS-surfaces MbSplineSurface by a given set of points conventionally located at the nodes of a quadrangle grid.

Parameters:
[in]parameters- Parameters of a shell creation.
[in]shell- The shell constructed by given parameters.
[out]indicator- Construction process indicator which allow to interrupt the construction.
Returns:
Returns operation result code.
MbCreator* CreateNurbsShell ( NurbsSurfaceValues parameters,
const MbSNameMaker operNames,
bool  isPhantom,
MbResultType res,
MbFaceShell *&  shell,
IProgressIndicator indicator = NULL 
)

Construct a shell from NURBS-surfaces MbSplineSurface. The function simultaneously creates the shell and its constructor.

Parameters:
[in]parameters- Parameters of a shell creation.
[in]operNames- An object for naming faces.
[in]isPhantom- Create in the phantom mode.
[out]res- Operation result code.
[out]shell- The resultant shell.
[out]indicator- Construction process indicator.
Returns:
Returns the shell constructor.
MbFaceShell* CreatePatchShell ( const RPArray< MbCurve3D > &  initCurves,
const PatchValues parameters,
const MbSNameMaker operNames,
MbResultType res 
)

Construct a patch-shaped shell from the given curves.

Parameters:
[in]initEdges- Curves determining the bounds of the patch.
[in]parameters- The operation parameters.
[in]operNames- An object for naming the new objects.
[out]res- Operation result code.
Returns:
Returns the constructed shell.
MbCreator* CreatePatchSet ( const RPArray< MbPatchCurve > &  initEdges,
const PatchValues parameters,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

Construct a patch-shaped shell from the given edges. The function simultaneously creates the shell and its constructor.

Parameters:
[in]initEdges- Edges determining the bounds of the patch.
[in]parameters- The operation parameters.
[in]operNames- An object for naming the new objects.
[out]res- Operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
MbCreator* CreatePatchSet ( const RPArray< MbCurve3D > &  initCurves,
const PatchValues parameters,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

Construct a patch-shaped shell from the given curves. The function simultaneously creates the shell and its constructor.

Parameters:
[in]initEdges- Curves determining the bounds of the patch.
[in]parameters- Parameters of shell creation.
[in]operNames- An object for naming faces.
[out]res- Operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
MbCreator* CreateCurveRevolution ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbSweptData sweptData,
const MbAxis3D axis,
const RevolutionValues params,
OperationType  oType,
const MbSNameMaker operNames,
const RPArray< MbSNameMaker > &  contoursNames,
MbResultType resType,
MbFaceShell *&  shell 
)

Construct a shell of a solid by rotating the generating curves around the given axis at the specified angle. and perform the Boolean operation with the shell if it is specified.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]solid- Face set the construction is complemented with respect to.
[in]sameShell- The method of copying faces.
[in]sweptData- The generating curve data.
[in]axis- Rotation axis.
[in,out]params- The extrusion parameters. Returns the information for construction of elements of operation-to-surface array.
[in]oType- Type of operation of construction complement.
[in]operNames- An object defining a name of the operation.
[in]contoursNames- An object defining the names of contours.
[out]resType- The extrusion operation result code.
[out]shell- Constructed set of faces.
Returns:
Returns the constructor.
MbCreator* CreateRib ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbPlacement3D place,
const MbContour contour,
size_t  index,
RibValues parameters,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

For a specified shell create a shell with a rib which shape is given by the planar contour.
The function simultaneously constructs the shell and creates its constructor.

Parameters:
[in]solid- The source shell.
[in]sameShell- Method of copying the source shell faces.
[in]place- A local coordinate system the two-dimensional contour is located in XY plane of.
[in]contour- Two-dimensional contour of a rib located in XY plane of the local coordinate system.
[in]index- Index of a segment in the contour at which the inclination direction will be set.
[in]parameters- The operation parameters.
[in]operNames- An object defining a name of the operation.
[out]res- Operation result code.
[out]shell- Constructed set of faces.
Returns:
Returns the constructor if the operation has been successfully performed.
MbCreator* CreateRibElement ( MbFaceShell solid,
const MbPlacement3D place,
const MbContour contour,
size_t  index,
RibValues parameters,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

For the specified shell create a shell as a separate rib. The function simultaneously constructs the shell and creates its constructor.

Parameters:
[in]solid- The source shell.
[in]place- A local coordinate system the two-dimensional contour is located in XY plane of.
[in]contour- Two-dimensional contour of a rib located in XY plane of the local coordinate system.
[in]index- Index of a segment in the contour at which the inclination direction will be set.
[in]parameters- The operation parameters.
[in]operNames- An object defining a name of the operation.
[out]res- Operation result code.
[out]shell- Constructed set of faces.
Returns:
Returns the constructor if the operation has been successfully performed.
MbCreator* CreateRuledShell ( RuledSurfaceValues parameters,
const MbSNameMaker operNames,
bool  isPhantom,
MbResultType res,
MbFaceShell *&  shell 
)

Construct a ruled shell from two curves Curves can be composite. The function simultaneously creates the shell and its constructor.

Parameters:
[in]parameters- The operation parameters.
[in]operNames- An object for naming the new objects.
[in]isPhantom- Create in the phantom mode.
[out]res- Operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
MbCreator* CreateAnyBend ( MbFaceShell initialShell,
const MbeCopyMode  sameShell,
const MbPlane cutPlane,
const SArray< MbAnyBend > &  bends,
const MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Construct a shell from sheet material with bend/unbend. Construction of a bend/unbend to the tangent plane to the specified face at the given point with parameters individual for each bend.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]initialShell- The initial shell.
[in]sameShell- Mode of copying the initial shell.
[in]bends- Bends of a shell.
[in]fixedFace- Fixed face.
[in]fixedPoint- Fixed point.
[in]names- An object for naming faces.
[out]res- Operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
MbCreator* CreateBendsByEdges ( MbFaceShell initialShell,
const MbeCopyMode  sameShell,
const RPArray< MbCurveEdge > &  edges,
const bool  unbended,
const MbBendByEdgeValues parameters,
MbSNameMaker names,
RPArray< MbSMBendNames > &  resultBends,
MbResultType res,
MbFaceShell *&  shell 
)

Construct bends by edges of a shell of a solid from sheet material. Bends with extensions are built from the given edges. Depending on parameters of the operation they can be shifted from the edges inside or outside the solid, they can be built from the whole length of the edge or from its part, they can have a slope at the bend and/or its extension, an expansion of the extension from each side. A bend can be constructed with release and also with trimming of the bends it meets with by its side boundaries. The function simultaneously creates the shell and its constructor.

Parameters:
[in]initialShell- The initial shell.
[in]sameShell- Mode of copying the initial shell.
[in]edges- Edges the bends are built along.
[in]unbended- Flag of construction of a bend in unbent form.
[in]parameters- Parameters of shell creation.
[in]names- An object for naming faces.
[out]res- Operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
MbCreator* CreateBendOverSegment ( MbFaceShell initialShell,
MbeCopyMode  sameShell,
const RPArray< MbFace > &  bendingFaces,
MbCurve3D curve,
const bool  unbended,
const MbBendOverSegValues parameters,
MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Construct a shell from sheet material bent to the left and to the right from a segment or from the specified faces or, if they are absent, from all the faces appropriate for bending.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]initialShell- The initial shell.
[in]sameShell- Mode of copying the initial shell.
[in]bendingFaces- Faces to bend.
[in]curve- A curve along which to bend.
[in]unbended- Flag of construction of a bend in unbent form.
[in]parameters- Parameters of shell creation.
[in]names- An object for naming faces.
[out]res- Operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
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 
)

Construct a shell from sheet material with bend/unbend. Construction of a bend/unbend to the tangent plane to the specified face at the given point with parameters individual for each bend.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]initialShell- The initial shell.
[in]sameShell- Mode of copying the initial shell.
[in]bends- Bends of a shell.
[in]fixedFace- Fixed face.
[in]fixedPoint- Fixed point.
[in]names- An object for naming faces.
[out]res- Operation result code.
[out]shell- The resultant shell.
[out]ribContours- The set of contours, which are containing edges of stamp rib in unfolded state.
Returns:
Returns the shell constructor.
MbCreator* CreateClosedCorner ( MbFaceShell initialShell,
MbeCopyMode  sameShell,
MbCurveEdge curveEdgePlus,
MbCurveEdge curveEdgeMinus,
const MbClosedCornerValues parameters,
MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Construct a shell form sheet material with corner closure. Subject to the parameters closure of bends extensions can be overlapping, butted or tight, the bends themselves can remain unclosed or can be closed by a chord or a boundary. Construction of corner closure with a gap is also possible.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]initialShell- The source shell.
[in]sameShell- Mode of copying the source shell.
[in]curveEdgePlus- Edge of the bend considered as positive.
[in]curveEdgeMinus- Edge of the bend considered as negative.
[in]parameters- Parameters of shell creation.
[in]names- An object for naming faces.
[out]res- Operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
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,
RPArray< RPArray< MbSMBendNames > > &  resultBends,
MbResultType res,
MbFaceShell *&  shell 
)

Construct bends specified by a sketch, along edges of solid's shell from sheet material. From the given contour consisting of segments and arcs it constructs a sheet solid with forming bends at the arcs and between segments using parameters specified in bendsParams, and attaches it to each edge specified in edgesIndices. The function simultaneously creates the shell and its constructor.

Parameters:
[in]initialShell- The initial shell.
[in]sameShell- Mode of copying the initial shell.
[in]placement- A local coordinate system the bend contour is located in XY plane of.
[in]contours- The bend contour.
[in]edges- Edges the bends are built along.
[in]unbended- Flag of construction of a bend in unbent form.
[in]parameters- Parameters of shell creation.
[in]nameMaker- An object for naming faces.
[in]resultBends- Constructed bends names.
[out]res- Operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
MbCreator* CreateSheetMetal ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbPlacement3D placement,
RPArray< MbContour > &  contours,
bool  unbended,
const MbSheetMetalValues parameters,
OperationType  oType,
double  sag,
RPArray< MbSNameMaker > *  nameMaker,
RPArray< MbSMBendNames > &  resultBends,
MbResultType res,
MbFaceShell *&  shell 
)

Construct a shell from sheet material using operations "Sheet solid", "Plate", "Hole", "Cutout".
Sheet solid is built from a closed or open contour. In case of closed contours a sheet solid bounded by these contours are built. It there are several contours, then one of them should contain others inside itself, in this case it forms an external profile of a sheet, the other contours form profiles of cutouts in the sheet solid being created. The function simultaneously creates the shell and its constructor.

Parameters:
[in]initialShell- The initial shell.
[in]sameShell- Mode of copying the initial shell.
[in]placement- Local coordinate system the construction contours is located in XY plane of.
[in]contours- Construction contours.
[in]unbended- Flag of construction of a bend in unbent form.
[in]parameters- Parameters of shell creation.
[in]oType- A Boolean operation type.
[in]sag- Sag for a Boolean operation.
[in]nameMaker- An object for naming faces.
[in]resultBends- Constructed bends names.
[out]res- Operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
MbCreator* CreateSheetUnion ( MbFaceShell faceShell1,
const MbeCopyMode  sameShell1,
const RPArray< MbCreator > &  creators2,
MbFaceShell faceShell2,
const MbeCopyMode  sameShell2,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

For the specified shells create a shell using operation of union of face sets of two solids. The function simultaneously creates the shell and its constructor.

Returns:
Returns the constructor.
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 
)

Create a shell by faces splitting by surfaces obtained by extrusion of contours on XY plane of the local coordinate system.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]solid- The source shell.
[in]sameShell- Mode of copying the source shell.
[in]splitPlace- A local coordinate system.
[in]splitType- Method of splitting.
[in]splitContours- Two-dimensional contours on XY plane of the local coordinate system.
[in]splitSame- Flag of objects' copying.
[in]selFaces- Faces to split.
[in]operNames- An object defining a name of the operation.
[out]res- The extrusion operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
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 
)

Create a shell with faces splitting by spatial curves, surfaces and shells.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]solid- The source shell.
[in]sameShell- Mode of copying the source shell.
[in]splitItems- Spatial objects.
[in]splitSame- Flag of objects' copying.
[in]selFaces- Faces to split.
[in]operNames- An object defining a name of the operation.
[out]res- The extrusion operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
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 
)

Create a shell from sheet material with a bead which can be circular - with generating curve in the form of circular arc, V-shaped - with generating curve in the form of an arc with the tangent segments in each sides or U-shaped - with generating curve in the form of three segments with fillets or without them. The function simultaneously creates the shell and its constructor.

Parameters:
[in]initialShell- The source shell.
[in]sameShell- Mode of copying the source shell.
[in]face- The bead face.
[in]placement- The local coordinate system in XY plane of which the contours of the bead is located.
[in]contours- The bead contours.
[in]parameters- The bead parameters.
[in]nameMaker- An object defining a name of the operation.
[out]res- The extrusion operation result code.
[out]resultShell- The resultant shell.
Returns:
Returns the shell constructor.
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 
)

Construct a shell from a sheet material with stretched or trimmed jalousie.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]initialShell- The source shell.
[in]sameShell- Mode of copying the source shell.
[in]face- A face of jalousie.
[in]placement- The local coordinate system in the XY plane of which the segments of are located.
[in]lineSegments- The segments of jalousie.
[in]parameters- The parameters of jalousie.
[in]nameMaker- An object defining a name of the operation.
[out]res- The extrusion operation result code.
[out]resultShell- The resultant shell.
Returns:
Returns the shell constructor.
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 
)

A shell with a jog is to be created on the basis of the source shell from the sheet material.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]solid- The source shell.
[in]sameShell- Mode of copying the source shell.
[in]bendingFaces- Faces of bends.
[in]curve- Curve of a jog shape.
[in]unbended- Flag of unfolded state.
[in]parameters- The jog parameters.
[in]secondBendParams- The bends parameters.
[in]names- An object defining a name of the operation.
[in]firstBendFaces- The first bend faces.
[in]secondBendFaces- The second bend faces.
[out]res- The extrusion operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
MbCreator* CreateSheetRib ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbPlacement3D place,
const MbContour contour,
size_t  index,
SheetRibValues parameters,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

For a specified sheet shell create a shell with a rib which shape is given by the planar contour.
The function simultaneously constructs the shell and creates its constructor.

Parameters:
[in]solid- The source shell.
[in]sameShell- Method of copying the source shell faces.
[in]place- A local coordinate system the two-dimensional contour is located in XY plane of.
[in]contour- Two-dimensional contour of a rib located in XY plane of the local coordinate system.
[in]index- Index of a segment in the contour at which the inclination direction will be set.
[in]parameters- The operation parameters.
[in]operNames- An object defining a name of the operation.
[out]res- Operation result code.
[out]shell- Constructed set of faces.
Returns:
Returns the constructor if the operation has been successfully performed.
MbCreator* CreateRuledSolid ( MbRuledSolidValues parameters,
const MbSNameMaker operNames,
RPArray< MbSMBendNames > &  resultBends,
MbContour *&  resultContour,
MbResultType res,
MbFaceShell *&  shell 
)

Create a sheet shell by extruding of a planar contour with a slope and supplying it with thickness.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]parameters- The operation parameters.
[in]operNames- An object defining a name of the operation.
[in]resultBends- Parameters and names of bend's elements.
[out]res- The extrusion operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
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 
)

A shell is to be constructed on the basis of the source shell by the method of closed or open stamping.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]solid- The source shell.
[in]sameShell- Mode of copying the source shell.
[in]face- The face for stamping.
[in]placement- The local coordinate system in the XY plane of which the stamping contour is located.
[in]contour- The stamping contour.
[in]parameters- The parameters of stamping.
[in]operNames- An object defining a name of the operation.
[out]res- The extrusion operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
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 
)

A shell is to be constructed on the basis of the source shell by the method of spherical stamping.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]solid- The source shell.
[in]sameShell- Mode of copying the source shell.
[in]face- The face for stamping.
[in]placement- The local coordinate system in the XY plane of which the stamping contour is located.
[in]parameters- The parameters of stamping.
[in]center- The center of the stamping.
[in]operNames- An object defining a name of the operation.
[out]res- The extrusion operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
MbFaceShell* CreateStitchShell ( const RPArray< MbFaceShell > &  initialShells,
bool  formSolidBody,
double  stitchPrecision,
const MbSNameMaker operNames,
MbeStitchResType res 
)

Construction of a shell of stitching.

Parameters:
[in]initialShells- A set of shells for stitching.
[in]formSolidBody- Whether to create a solid.
[in]stitchPrecision- Maximal acceptable distance between edges being stitched.
[in]operNames- An object defining a name of the operation.
[out]res- The extrusion operation result code.
Returns:
Returns the constructed shell if the operation has been successfully performed.
MbCreator* CreateStitchedSolid ( const PArray< PArray< MbCreator > > &  creatorsArray,
const RPArray< MbFaceShell > &  shells,
bool  formSolidBody,
double  stitchPrecision,
const MbSNameMaker operNames,
MbeStitchResType res,
MbFaceShell *&  resultShell 
)

Creation of a stitched solid creator.

Create a shell by stitching faces of the source shells and sets of faces.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]creatorsArray- Sets of creator for stitched shells.
[in]shells- Sets of shells to stitch.
[in]formSolidBody- Whether to create a closed shell.
[in]stitchPrecision- Maximal acceptable distance between edges being stitched.
[in]operNames- An object defining a name of the operation.
[out]res- The extrusion operation result code.
[out]resultShell- The resultant shell.
Returns:
Returns the shell constructor.
MbCreator* CreateSymmetry ( MbFaceShell solid,
MbeCopyMode  sameShell,
const MbCartPoint3D origin,
const MbVector3D axisX,
const MbVector3D axisY,
int  side,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

For a given shell build a shell symmetric relative to the specified plane. the function cuts the shell by the plane onto two parts, deletes one of them, for the remained part it builds a copy symmetric relative to the plane and glues it with the remained part.
The function simultaneously constructs the shell and creates its constructor.

Parameters:
[in]solid- The source shell.
[in]sameShell- Method of copying the source shell faces.
[in]origin- A point of plane of symmetry.
[in]axisX- The first axis of symmetry.
[in]axisY- The second axis of symmetry.
[in]side- A part of the source shell to be kept (+1, -1).
[in]operNames- An object defining a name of the operation.
[out]res- The extrusion operation result code.
[out]shell- Constructed set of faces.
Returns:
Returns the constructor if the operation has been successfully performed.
MbCreator* CreateThinShell ( const MbSurface surface,
bool  sense,
const SweptValues parameters,
bool  same,
const MbSNameMaker operNames,
SimpleName name,
MbResultType res,
MbFaceShell *&  shell 
)

Construct a shell from a given surface by thickening.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]surface- The initial surface.
[in]sense- Flag of coincidence of the normal to the basic face of the shell and to the surface.
[in]parameters- The shell construction parameters.
[in]same- Not to copy the surface.
[in]operNames- An object for naming faces.
[in]name- Operation name.
[out]res- Operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
MbCreator* CreateLoftedShell ( const RPArray< SArray< MbCartPoint3D > > &  points,
const MbSNameMaker operNames,
SimpleName name,
MbResultType res,
MbFaceShell *&  shell 
)

Construct a shell from given point sets. The curves are created from the given sets of points, from these curves the surface MbLoftedSurface with a certain thickness is created. The function simultaneously creates the shell and its constructor.

Parameters:
[in]points- Initial point sets.
[in]operNames- An object for naming faces.
[in]name- Operation name.
[out]res- Operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
MbCreator* CreateLoftedShell ( const RPArray< MbCurve3D > &  curves,
const MbSNameMaker operNames,
SimpleName name,
MbResultType res,
MbFaceShell *&  shell 
)

Construct a shell from given curves. A surface MbLoftedSurface is created from the given curves, and it is supplied with a thickness. The function simultaneously creates the shell and its constructor.

Parameters:
[in]curves- Initial curves.
[in]operNames- An object for naming faces.
[in]name- Operation name.
[out]res- Operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
MbCreator* CreateThinShelling ( MbFaceShell solid,
MbeCopyMode  sameShell,
SweptValues parameters,
RPArray< MbFace > &  outFaces,
const MbSNameMaker names,
bool  copyFaceAttrs,
MbResultType res,
MbFaceShell *&  shell 
)

For the given shell construct an offset shell (thin-walled solid, thickening) by deletion the specified faces and construction the offset faces for the remained faces and connecting two obtained open shells with parts of deleted faces or with new faces.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]solid- The source shell.
[in]sameShell- Mode of copying the source shell.
[in]parameters- The common offset distance from the source shell and closedness of the resultant shell.
[in]outFaces- Faces to open.
[in]names- An object defining a name of the operation.
[in]copyFaceAttrs- Copy attributes of initial faces to offset faces.
[out]res- Operation result code.
[out]shell- The required shell.
Returns:
Returns the constructor if the operation has been successfully performed.
MbCreator* CreateThinShelling ( MbFaceShell solid,
MbeCopyMode  sameShell,
SweptValues parameters,
RPArray< MbFace > &  outFaces,
RPArray< MbFace > &  offFaces,
SArray< double > &  offDists,
const MbSNameMaker names,
bool  copyFaceAttrs,
MbResultType res,
MbFaceShell *&  shell 
)

For the given shell construct an offset shell (thin-walled solid, thickening) by deletion the specified faces and construction the offset faces for the remained faces and connecting two obtained open shells with parts of deleted faces or with new faces.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]solid- The source shell.
[in]sameShell- Mode of copying the source shell.
[in]parameters- The common offset distance from the source shell and closedness of the resultant shell.
[in]outFaces- Faces to open.
[in]offFaces- Faces with unique offset distance.
[in]offDists- Unique offset distances.
[in]names- An object defining a name of the operation.
[in]copyFaceAttrs- Copy attributes of initial faces to offset faces.
[out]res- Operation result code.
[out]shell- The required shell.
Returns:
Returns the constructor if the operation has been successfully performed.
MbFaceShell* MakeThinShell ( MbFaceShell solid,
MbeCopyMode  sameShell,
const SweptValues parameters,
SArray< MbItemIndex > &  outInds,
SArray< MbItemThinValues > &  offIndPars,
const MbSNameMaker names,
bool  copyFaceAttrs,
MbResultType res 
)

For the given shell construct an offset shell (thin-walled solid, thickening) by deletion the specified faces and construction the offset faces for the remained faces and connecting two obtained open shells with parts of deleted faces or with new faces.

Parameters:
[in]solid- The source shell.
[in]sameShell- Mode of copying the source shell.
[in]parameters- The common offset distance from the source shell and closedness of the resultant shell.
[in]outInds- Indices of faces to open.
[in]offIndPars- Indices of faces and their unique offset distances.
[in]names- An object defining a name of the operation.
[in]copyFaceAttrs- Copy attributes of initial faces to offset faces.
[out]res- Operation result code.
Returns:
Returns the constructed shell if the operation has been successfully performed.
MbCreator* CreateTransformedSolid ( MbFaceShell outer,
MbeCopyMode  sameShell,
const TransformValues parameters,
const MbSNameMaker names,
MbResultType res,
MbFaceShell *&  shell 
)

Create a shell by transformation of the source shell according to the transformation matrix obtained due to the change of the bounding box control points positions.
The function simultaneously creates the shell and its constructor.

Parameters:
[in]outer- The source shell.
[in]sameShell- Mode of copying the source shell.
[in]parameters- Parameters of the modification.
[in]names- An object defining a name of the operation.
[out]res- The extrusion operation result code.
[out]shell- The resultant shell.
Returns:
Returns the shell constructor.
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 
)

Construct a truncated shell by cutting the initial solid into parts by the specified elements which can be two-dimensional curves in the local coordinate system, three-dimensional curves, surfaces and shells. The function simultaneously creates the shell and its constructor.

Parameters:
[in]initSolid- The initial solid.
[in]selIndices- Identifiers of selected faces, if not specified - the whole solid.
[in]sameShell- Mode of copying the initial shell.
[in]operNames- An object for naming faces.
[in]items- Truncating objects.
[in]orients- The truncating objects orientation.
[in]curvesSplitMode- The curves are used as parting lines.
[in]solidsCopyMode- Mode of copying the truncating objects.
[in]mergeFlags- Control flags of shell items merging.
[out]res- Operation result code.
[out]resShell- Constructed truncated shell.
[out]resDir- Direction of truncation phantom.
Returns:
Returns the shell constructor.
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 
)

For a given shell and a shell set construct a shell as a result of Boolean operation on the shell and a shell set. Before the operation a shell set is united into a single shell which contains all the faces of shell set. Union of the intersected shells is performed if necessary. The function simultaneously constructs the shell and creates its constructor.

Parameters:
[in]solid- The shell the Boolean operation of the united shell set is performed with (can be NULL).
[in]sameShell- Method of shell faces copying.
[in]creators- Shell set creators.
[in]countNumbers- Indices of the last creators for a shell set.
[in]shells- Shell set to unite.
[in]sameShells- The method of copying faces.
[in]oType- A Boolean operation type.
[in]checkIntersect- Whether to check shells intersection.
[in]mergeFaces- Whether to merge similar faces.
[in]operNames- An object defining a name of the operation.
[in]isArray- Are the shells copies duplicated over the rectangular mesh?
[out]res- Operation result code.
[out]shell- Constructed set of faces.
Returns:
Returns the constructor if the operation has been successfully performed.
MbCreator* CreateUnion ( const RPArray< MbCreator > &  creators,
SArray< ptrdiff_t > &  countNumbers,
const RPArray< MbFaceShell > &  shells,
const MbSNameMaker operNames,
MbResultType res,
MbFaceShell *&  shell 
)

Put sets of faces of the specified shells to a single shell.+
The function simultaneously constructs the shell and creates its constructor.

Parameters:
[in]creators- Shell set creators.
[in]countNumbers- Indices of the last creators for a shell set.
[in]shells- Shell set to unite.
[in]operNames- An object defining a name of the operation.
[out]res- Operation result code.
[out]shell- Constructed set of faces.
Returns:
Returns the constructor if the operation has been successfully performed.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines