C3D Toolkit  Kernel - 117958, Vision - 2.7.6.12

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 c3d::ConstFunctionSPtrVector *funcs, const IVariableSectionData &sectionData, const MbSNameMaker &operName, const RPArray< MbSNameMaker > &contoursNames, const MbSNameMaker &spineName, 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 IVariableSectionDataGetSectionData () const
 Get an interface for obtaining sections for sweeping operation with variable section.
 
const c3d::ConstFunctionSPtrVector * GetFunctions () const
 Get functions of constraints imposed on segments of generating curve contours.
 
- 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 c3d::ConstFunctionSPtrVector * _funcs
 Functions of constraints imposed on segments of generating curve contours (when using variable section).
 
const IVariableSectionData_sectionData
 An interface for obtaining sections for sweeping operation with variable section.
 
- 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 c3d::ConstFunctionSPtrVector *  funcs,
const IVariableSectionData sectionData,
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]funcs- Functions of constraints imposed on segments of generating curve contours (when using variable section).
[in]sectionData- An interface for obtaining sections for sweeping operation with variable section.
[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() [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: