C3D Toolkit  Kernel - 118057, Vision - 2.14.7.1821

Shell truncating operation parameters. More...

#include <op_shell_parameter.h>

+ Inheritance diagram for MbTruncateShellParams:
+ Collaboration diagram for MbTruncateShellParams:

Public Member Functions

template<class IndicesVec , class ItemVec , class BoolVec >
 MbTruncateShellParams (const IndicesVec &selIndices, ItemVec &truncatingItems, const BoolVec &truncatingOrients, MbeCopyMode truncatingCopyMode, bool truncatingSplitMode, MbMergingFlags mergeFlags, const MbSNameMaker &nameMaker)
 . Default constructor. Forbidden. More...
 
 ~MbTruncateShellParams ()
 Destructor.
 
void GetIndices (c3d::IndicesVector &indices) const
 Get the numbers of selected faces.
 
void GetTruncateItems (c3d::SpaceItemsSPtrVector &items) const
 Get the truncating objects.
 
void GetTruncateOrients (c3d::BoolVector &orients) const
 Get the truncating objects orientation.
 
MbeCopyMode GetTruncateCopyMode () const
 Whether to copy the truncating shells.
 
bool GetTruncateSplitMode () const
 The curves are used as parting lines.
 
const MbMergingFlagsGetMerging () const
 Control flags of shell items merging.
 
const MbSNameMakerGetNameMaker () const
 Get the object defining names generation in the operation.
 
- Public Member Functions inherited from MbPrecision
 MbPrecision ()
 Default constructor.
 
 MbPrecision (double _precision, double _deviation)
 Constructor by the specified precision.
 
 MbPrecision (const MbPrecision &other)
 Copy-constructor.
 
 ~MbPrecision ()
 Destructor.
 
void Init (const MbPrecision &other)
 Initialization function.
 
void Init (double _precision)
 Initialization function.
 
MbPrecisionoperator= (const MbPrecision &other)
 Assignment operator.
 
bool IsSame (const MbPrecision &other, double accuracy) const
 Determine whether an object is equal?
 
double GetPrecision () const
 Get precision.
 
void SetPrecision (double a)
 Set precision.
 

Additional Inherited Members

- Static Public Member Functions inherited from MbPrecision
static double GetMaxMetricTolerance ()
 Get the maximum metric tolerance. More...
 
static double GetMaxAngleTolerance ()
 Get the maximum angular tolerance. More...
 
- Static Public Attributes inherited from MbPrecision
static const MbPrecision defaultPrecision
 Default precision (METRIC_PRECISION, ANGLE_REGION);.
 
- Protected Attributes inherited from MbPrecision
double precision
 The metric precision of the construction of objects.
 
double deviation
 The angular precision of the construction of objects.
 

Detailed Description

Shell truncating operation parameters.

Shell truncating operation parameters.

Warning
Under development.

Constructor & Destructor Documentation

◆ MbTruncateShellParams()

template<class IndicesVec , class ItemVec , class BoolVec >
MbTruncateShellParams::MbTruncateShellParams ( const IndicesVec &  selIndices,
ItemVec &  truncatingItems,
const BoolVec &  truncatingOrients,
MbeCopyMode  truncatingCopyMode,
bool  truncatingSplitMode,
MbMergingFlags  mergeFlags,
const MbSNameMaker nameMaker 
)

. Default constructor. Forbidden.

Constructor.

Constructor by set of curves and object defining names generation in the operation.

Parameters
[in]selIndices- The numbers of selected faces.
[in]truncatingItems- Truncating objects ( curves, surfaces or solids ).
[in]truncatingOrients- The truncating objects orientations.
[in]truncatingCopyMode- Whether to copy the truncating shells.
[in]truncatingSplitMode- The curves are used as parting lines.
[in]mergeFlags- Control flags of shell items merging.
[in]nameMaker- An object for naming the new objects.

The documentation for this class was generated from the following file: