|
| MbShellCuttingParams (int part, const MbMergingFlags &mergingFlags, bool cutAsClosed, const MbSNameMaker &snMaker, IProgressIndicator *prog=nullptr) |
| Constructor. More...
|
|
| MbShellCuttingParams (const MbPlacement3D &place, const MbContour &contour, bool sameContour, const MbVector3D &dir, int part, const MbMergingFlags &mergingFlags, bool cutAsClosed, const MbSNameMaker &snMaker, IProgressIndicator *prog=nullptr) |
| Constructor by a contour. More...
|
|
| MbShellCuttingParams (const MbPlacement3D &place, const MbContour &contour, bool sameContour, const MbVector3D &dir, const MbMergingFlags &mergingFlags, bool cutAsClosed, const MbSNameMaker &snMaker, IProgressIndicator *prog=nullptr) |
| Constructor by a contour. More...
|
|
| MbShellCuttingParams (const MbSurface &surface, bool sameSurface, int part, const MbMergingFlags &mergingFlags, bool cutAsClosed, const MbSNameMaker &snMaker, IProgressIndicator *prog=nullptr) |
| Constructor by a surface. More...
|
|
| MbShellCuttingParams (const MbSurface &surface, bool sameSurface, const MbMergingFlags &mergingFlags, bool cutAsClosed, const MbSNameMaker &snMaker, IProgressIndicator *prog=nullptr) |
| Constructor by a surface. More...
|
|
| MbShellCuttingParams (const MbSolid &solid, bool sameSolid, int part, const MbMergingFlags &mergingFlags, bool cutAsClosed, const MbSNameMaker &snMaker, IProgressIndicator *prog=nullptr) |
| Constructor by a shell. More...
|
|
| MbShellCuttingParams (const MbShellCuttingParams &other, MbRegDuplicate *iReg) |
| Copy constructor.
|
|
bool | InitPlaneContour (const MbPlacement3D &place, const MbContour &contour, bool sameContour, const MbVector3D &dir, int part, const MbMergingFlags &mergingFlags, bool cutAsClosed, const MbSNameMaker &snMaker, IProgressIndicator *prog=nullptr) |
| Initialize by a contour. More...
|
|
bool | InitPlaneContour (const MbPlacement3D &place, const MbContour &contour, bool sameContour, const MbVector3D &dir, IProgressIndicator *prog=nullptr) |
| Initialize by a contour. More...
|
|
bool | InitSurface (const MbSurface &surface, bool sameSurface, int part, const MbMergingFlags &mergingFlags, bool cutAsClosed, const MbSNameMaker &snMaker, IProgressIndicator *prog=nullptr) |
| Constructor by a surface. More...
|
|
bool | InitSurface (const MbSurface &surface, bool sameSurface, ProlongState prState, IProgressIndicator *prog=nullptr) |
| Constructor by a surface. More...
|
|
bool | InitSolid (const MbSolid &solid, bool sameSolid, int part, const MbMergingFlags &mergingFlags, bool cutAsClosed, const MbSNameMaker &snMaker, IProgressIndicator *prog=nullptr) |
| Constructor by a shell. More...
|
|
bool | InitSolid (const MbSolid &solid, bool sameSolid, IProgressIndicator *prog=nullptr) |
| Constructor by a shell. More...
|
|
template<class CreatorsVector > |
bool | InitSolid (const CreatorsVector &creators, bool sameCreators, IProgressIndicator *prog=nullptr) |
| Constructor by a shell. More...
|
|
bool | IsCuttingByPlanarContour () const |
| Is cutting by planar contour?
|
|
bool | IsCuttingBySurface () const |
| Is cutting by surface?
|
|
bool | IsCuttingBySolid () const |
| Is cutting by shell?
|
|
const MbSplitData & | GetCutterData () const |
| Get cutter object(s) data.
|
|
const MbBooleanFlags & | GetBooleanFlags () const |
| Get control flags of the Boolean operation.
|
|
MbBooleanFlags & | SetBooleanFlags () |
| Get control flags of the Boolean operation.
|
|
const MbSNameMaker & | GetNameMaker () const |
| Get the object defining names generation in the operation.
|
|
ThreeStates | GetRetainedPart () const |
| Get retained part demand.
|
|
void | SetRetainedPart (int part) |
| Set retained part demand.
|
|
const ProlongState & | GetProlongState () const |
| Get cutter surface prolong type.
|
|
void | ResetProlongState () |
| Reset cutter surface prolong type.
|
|
void | SetSurfaceProlongType (MbeSurfaceProlongType pt) |
| Add cutter surface prolong type.
|
|
void | AddSurfaceProlongType (MbeSurfaceProlongType pt) |
| Add cutter surface prolong type.
|
|
const MbPlacement3D & | GetSketchPlace () const |
| Get the local coordinate system of two-dimensional curves.
|
|
const MbVector3D & | GetSketchDirection () const |
| Get the extrusion direction vector of two-dimensional curves.
|
|
const MbContour * | GetSketchCurve () const |
| Get two-dimensional curve.
|
|
const MbSurface * | GetSurface () const |
| Get a surface.
|
|
bool | MergeFaces () const |
| Whether to merge similar faces (true)?
|
|
bool | MergeEdges () const |
| Whether to merge similar edges (true)?
|
|
bool | IsCuttingAsClosed () const |
| Create a closed shell.
|
|
Shell cutting operation parameters.
Shell cutting operation parameters.
The mutually exclusive state of flags is assumed when they are active in MbShellCuttingParams:
- #cspt_Planar - extend or not the face based on the plane;
- #cspt_Revolution - extend or not surfaces having a rotation axis (for which the GetCylinderAxis surface function returns true), moreover, separate control is possible:
#cspt_RevolutionAngle - close the surface by angle,
#cspt_RevolutionAxis - extend the surface along the axis so as to embrace the body, if it's possible;
- #cspt_Extrusion - to extend or not surfaces that are extrusion surfaces (extrusion surface, cylindrical surface), moreover, separate control is possible:
#cspt_ExtrusionGeneratrix - extend along the generatrix to cover the body or close if the generatrix is periodic (like an arc),
#cspt_ExtrusionDistance - extend the surface along the extrusion direction so as to embrace the body, if it's possible;
- #cspt_Contour - extend cutter contour so as to embrace the body, if it's possible;
- #cspt_Ruled - extend the ruled surface,
separate control possible:
#cspt_RuledAlongGeneratrix - extend the ruled surface along the generatrix,
#cspt_RuledAcrossGeneratrix - extend the ruled surface across the generatrices.