C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2

Input data for sweeping solid operation. More...

#include <op_shell_parameter.h>

+ Inheritance diagram for MbEvolutionShellParams:
+ Collaboration diagram for MbEvolutionShellParams:

Public Member Functions

 MbEvolutionShellParams (const MbSweptData &sweptData, const MbCurve3D &spineCurve, const EvolutionValues &evolParams, const MbSNameMaker &operName, const RPArray< MbSNameMaker > &contoursNames, const MbSNameMaker &spineName, IProgressIndicator *prog=nullptr)
 Constructor by the operation parameters. More...
 
 MbEvolutionShellParams (const MbSweptData &sweptData, const MbWireFrame &spineFrame, const EvolutionValues &evolParams, const MbSNameMaker &operName, const RPArray< MbSNameMaker > &contoursNames, const MbSNameMaker &spineName, IProgressIndicator *prog=nullptr)
 Constructor by the operation parameters. More...
 
 MbEvolutionShellParams (const MbSweptData &sweptData, const MbSpine &spine, const EvolutionValues &evolParams, const MbSNameMaker &operName, const RPArray< MbSNameMaker > &contoursNames, const MbSNameMaker &spineName, IProgressIndicator *prog=nullptr)
 Constructor by the operation parameters. More...
 
 MbEvolutionShellParams (const MbSweptData &sweptData, const MbSpine &spine, const EvolutionValues &evolParams, const MbSNameMaker &operName, const RPArray< MbSNameMaker > &contoursNames, const MbSNameMaker &spineName, const VariableSectionValues &varSectVals, IProgressIndicator *prog=nullptr)
 Constructor by the operation parameters. More...
 
 MbEvolutionShellParams (const MbEvolutionShellParams &other, const MbSweptData &sweptData, const RPArray< MbSNameMaker > &contoursNames)
 Copy constructor with generator replacement. More...
 
 ~MbEvolutionShellParams ()
 Destructor.
 
const MbSweptDataGetSweptData () const
 Get the generating curve data.
 
const MbCurve3DGetSpineCurve () const
 Get the spine curve.
 
const MbSpineGetSpine () const
 Get the spine curve with additional information.
 
const MbWireFrameGetSpineFrame () const
 Get the spine curve as a wire frame.
 
const EvolutionValuesGetEvolutionParameters () const
 Get the operation parameters.
 
const MbSNameMakerGetNameMaker () const
 Get the object defining names generation in the operation.
 
template<class NamesPointers >
void GetContoursNames (NamesPointers &contoursNames) const
 Get the objects defining the names of generating contours. NamesPointers is a vector of pointers (SPtr is available, too) to MbSNameMaker.
 
const MbSNameMakerGetSpineName () const
 Get the object defining the name of a spine.
 
const VariableSectionValuesGetVariableSectionValues () const
 Get data required for sweeping operation with variable section.
 
MbResultType GetVariableSectionDomain (MbRect1D &dom) const
 Get the calculated range of spine curve's parameter where creation of sweeping solid with variable section takes place.
 
- 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.
 

Public Attributes

IProgressIndicator_progress
 An operation progress indicator.
 

Protected Attributes

const MbSweptData_sweptData
 The generating curve data.
 
const MbCurve3D_spineCurve
 The spine curve.
 
const MbWireFrame_spineFrame
 Spine curve as a wire frame.
 
const MbSpine_spine
 The spine curve with additional data.

 
const MbSNameMaker_operName
 An object defining names generation in the operation.
 
const MbSNameMaker_spineName
 An object defining the name of a spine curve.
 
std::vector< const MbSNameMaker * > _contoursNames
 An object defining the names of generating curve contours.
 
const EvolutionValues_evolParams
 The operation parameters.
 
const VariableSectionValues_varSectVals
 Data required for sweeping operation with variable section.
 
MbRect1D _varSectDomain
 The calculated range of spine curve's parameter where creation of sweeping solid with variable section takes place.
 
MbResultType _vsDomCalcRes
 The result code of calculating the range of spine curve's parameter where creation of sweeping solid with variable section takes place.
 
- 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.
 

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...
 

Detailed Description

Input data for sweeping solid operation.

Input data for sweeping solid operation.

Warning
Under development.

Constructor & Destructor Documentation

◆ MbEvolutionShellParams() [1/5]

MbEvolutionShellParams::MbEvolutionShellParams ( const MbSweptData sweptData,
const MbCurve3D spineCurve,
const EvolutionValues evolParams,
const MbSNameMaker operName,
const RPArray< MbSNameMaker > &  contoursNames,
const MbSNameMaker spineName,
IProgressIndicator prog = nullptr 
)

Constructor by the operation parameters.

Constructor by the operation parameters.

Parameters
[in]sweptData- The generating curve data.
[in]spineCurve- The spine curve.
[in]evolParams- The operation parameters.
[in]operName- An object defining names generation in the operation.
[in]contourNames- An object defining the names of generating curve contours.
[in]spineName- An object defining the name of a guide curve.
[in]prog- An operation progress indicator.

◆ MbEvolutionShellParams() [2/5]

MbEvolutionShellParams::MbEvolutionShellParams ( const MbSweptData sweptData,
const MbWireFrame spineFrame,
const EvolutionValues evolParams,
const MbSNameMaker operName,
const RPArray< MbSNameMaker > &  contoursNames,
const MbSNameMaker spineName,
IProgressIndicator prog = nullptr 
)

Constructor by the operation parameters.

Constructor by the operation parameters.

Parameters
[in]sweptData- The generating curve data.
[in]spineFrame- Spine curve as a wire frame.
[in]evolParams- The operation parameters.
[in]operName- An object defining names generation in the operation.
[in]contourNames- An object defining the names of generating curve contours.
[in]spineName- An object defining the name of a guide curve.
[in]prog- An operation progress indicator.

◆ MbEvolutionShellParams() [3/5]

MbEvolutionShellParams::MbEvolutionShellParams ( const MbSweptData sweptData,
const MbSpine spine,
const EvolutionValues evolParams,
const MbSNameMaker operName,
const RPArray< MbSNameMaker > &  contoursNames,
const MbSNameMaker spineName,
IProgressIndicator prog = nullptr 
)

Constructor by the operation parameters.

Constructor by the operation parameters.

Parameters
[in]sweptData- The generating curve data.
[in]spine- The spine curve with additional data.
[in]evolParams- The operation parameters.
[in]operName- An object defining names generation in the operation.
[in]contourNames- An object defining the names of generating curve contours.
[in]spineName- An object defining the name of a guide curve.
[in]prog- An operation progress indicator.

◆ MbEvolutionShellParams() [4/5]

MbEvolutionShellParams::MbEvolutionShellParams ( const MbSweptData sweptData,
const MbSpine spine,
const EvolutionValues evolParams,
const MbSNameMaker operName,
const RPArray< MbSNameMaker > &  contoursNames,
const MbSNameMaker spineName,
const VariableSectionValues varSectVals,
IProgressIndicator prog = nullptr 
)

Constructor by the operation parameters.

Constructor by the operation parameters.

Parameters
[in]sweptData- The generating curve data.
[in]spine- The spine curve with additional data.
[in]evolParams- The operation parameters.
[in]operName- An object defining names generation in the operation.
[in]contoursNames- An object defining the names of generating curve contours.
[in]spineName- An object defining the name of a guide curve.
[in]varSectVals- Data required for sweeping operation with variable section.
[in]prog- An operation progress indicator.

◆ MbEvolutionShellParams() [5/5]

MbEvolutionShellParams::MbEvolutionShellParams ( const MbEvolutionShellParams other,
const MbSweptData sweptData,
const RPArray< MbSNameMaker > &  contoursNames 
)

Copy constructor with generator replacement.

Copy constructor with generator replacement.

Parameters
[in]other- Options for copying.
[in]sweptData- The generating curve data for replacement.
[in]contourNames- An object defining the names of generating curve contours for replacement.

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