Version: 9.16.0
MeshEditor_I::ExtrusionParams Struct Reference

Structure used to pass extrusion parameters to SMESH_MeshEditor. More...

Inheritance diagram for MeshEditor_I::ExtrusionParams:

Data Structures

struct  TBasePoint
 

Public Member Functions

 ExtrusionParams (const SMESH::DirStruct &theDir, CORBA::Long theNbOfSteps, const SMESH::double_array &theScaleFactors, CORBA::Boolean theScaleVariation, const SMESH::double_array &theAngles, CORBA::Boolean theAngleVariation, const SMESH::double_array &theBasePoint, CORBA::Boolean theMakeGroups)
 
 ExtrusionParams (const SMESH::DirStruct &theDir, CORBA::Long theNbOfSteps, CORBA::Boolean theMakeGroups, CORBA::Long theExtrFlags, CORBA::Double theSewTolerance)
 
 ExtrusionParams (CORBA::Double theStepSize, CORBA::Long theNbOfSteps, CORBA::Short theDim, CORBA::Boolean theByAverageNormal, CORBA::Boolean theUseInputElemsOnly, CORBA::Boolean theMakeGroups)
 
void SetNoGroups ()
 
SMESH_SequenceOfNodeChangeNodes ()
 
int & Flags ()
 
bool ToMakeBoundary () const
 
bool ToMakeGroups () const
 
bool ToUseInpElemsOnly () const
 
bool IsScaleVariation () const
 
bool IsAngleVariation () const
 
int NbSteps () const
 
void SetElementsToUse (const TIDSortedElemSet &elems, const TIDSortedElemSet &nodes)
 
int MakeNodes (SMESHDS_Mesh *mesh, const SMDS_MeshNode *srcNode, std::list< const SMDS_MeshNode * > &newNodes, const bool makeMediumNodes)
 

Static Public Member Functions

static int makeFlags (CORBA::Boolean MakeGroups, CORBA::Boolean ScaleVariation=false, CORBA::Boolean AngleVariation=false, CORBA::Boolean ByAverageNormal=false, CORBA::Boolean UseInputElemsOnly=false, CORBA::Long Flags=0, CORBA::Boolean MakeBoundary=true)
 
static std::list< double > toList (const SMESH::double_array &theScaleFactors)
 

Data Fields

bool myIsExtrusionByNormal
 

Private Member Functions

 Handle (TColStd_HSequenceOfReal) mySteps
 
int makeNodesByDir (SMESHDS_Mesh *mesh, const SMDS_MeshNode *srcNode, std::list< const SMDS_MeshNode * > &newNodes, const bool makeMediumNodes)
 
int makeNodesByDirAndSew (SMESHDS_Mesh *mesh, const SMDS_MeshNode *srcNode, std::list< const SMDS_MeshNode * > &newNodes, const bool makeMediumNodes)
 
int makeNodesByNormal2D (SMESHDS_Mesh *mesh, const SMDS_MeshNode *srcNode, std::list< const SMDS_MeshNode * > &newNodes, const bool makeMediumNodes)
 
int makeNodesByNormal1D (SMESHDS_Mesh *mesh, const SMDS_MeshNode *srcNode, std::list< const SMDS_MeshNode * > &newNodes, const bool makeMediumNodes)
 
int makeNodesAlongTrack (SMESHDS_Mesh *mesh, const SMDS_MeshNode *srcNode, std::list< const SMDS_MeshNode * > &newNodes, const bool makeMediumNodes)
 
void beginStepIter (bool withMediumNodes)
 
bool moreSteps ()
 
double nextStep ()
 

Private Attributes

gp_Dir myDir
 
std::vector< double > myScales
 
std::vector< double > myAngles
 
gp_XYZ myBaseP
 
SMESH_SequenceOfNode myNodes
 
int myFlags
 
double myTolerance
 
const TIDSortedElemSetmyElemsToUse
 
std::vector< PathPointmyPathPoints
 
int(ExtrusParam::* myMakeNodesFun )(SMESHDS_Mesh *, const SMDS_MeshNode *, std::list< const SMDS_MeshNode * > &, const bool)
 
std::vector< double > myCurSteps
 
bool myWithMediumNodes
 
int myNextStep
 

Detailed Description

Structure used to pass extrusion parameters to SMESH_MeshEditor.

Constructor & Destructor Documentation

◆ ExtrusionParams() [1/3]

MeshEditor_I::ExtrusionParams::ExtrusionParams ( const SMESH::DirStruct theDir,
CORBA::Long  theNbOfSteps,
const SMESH::double_array theScaleFactors,
CORBA::Boolean  theScaleVariation,
const SMESH::double_array theAngles,
CORBA::Boolean  theAngleVariation,
const SMESH::double_array theBasePoint,
CORBA::Boolean  theMakeGroups 
)

◆ ExtrusionParams() [2/3]

MeshEditor_I::ExtrusionParams::ExtrusionParams ( const SMESH::DirStruct theDir,
CORBA::Long  theNbOfSteps,
CORBA::Boolean  theMakeGroups,
CORBA::Long  theExtrFlags,
CORBA::Double  theSewTolerance 
)

◆ ExtrusionParams() [3/3]

MeshEditor_I::ExtrusionParams::ExtrusionParams ( CORBA::Double  theStepSize,
CORBA::Long  theNbOfSteps,
CORBA::Short  theDim,
CORBA::Boolean  theByAverageNormal,
CORBA::Boolean  theUseInputElemsOnly,
CORBA::Boolean  theMakeGroups 
)

Member Function Documentation

◆ beginStepIter()

void SMESH_MeshEditor::ExtrusParam::beginStepIter ( bool  withMediumNodes)
privateinherited

◆ ChangeNodes()

SMESH_SequenceOfNode & SMESH_MeshEditor::ExtrusParam::ChangeNodes ( )
inherited

◆ Flags()

int & SMESH_MeshEditor::ExtrusParam::Flags ( )
inherited

Referenced by makeFlags(), and SetNoGroups().

◆ Handle()

SMESH_MeshEditor::ExtrusParam::Handle ( TColStd_HSequenceOfReal  )
privateinherited

◆ IsAngleVariation()

bool SMESH_MeshEditor::ExtrusParam::IsAngleVariation ( ) const
inherited

◆ IsScaleVariation()

bool SMESH_MeshEditor::ExtrusParam::IsScaleVariation ( ) const
inherited

◆ makeFlags()

static int MeshEditor_I::ExtrusionParams::makeFlags ( CORBA::Boolean  MakeGroups,
CORBA::Boolean  ScaleVariation = false,
CORBA::Boolean  AngleVariation = false,
CORBA::Boolean  ByAverageNormal = false,
CORBA::Boolean  UseInputElemsOnly = false,
CORBA::Long  Flags = 0,
CORBA::Boolean  MakeBoundary = true 
)
static

◆ MakeNodes()

int SMESH_MeshEditor::ExtrusParam::MakeNodes ( SMESHDS_Mesh mesh,
const SMDS_MeshNode srcNode,
std::list< const SMDS_MeshNode * > &  newNodes,
const bool  makeMediumNodes 
)
inherited

◆ makeNodesAlongTrack()

int SMESH_MeshEditor::ExtrusParam::makeNodesAlongTrack ( SMESHDS_Mesh mesh,
const SMDS_MeshNode srcNode,
std::list< const SMDS_MeshNode * > &  newNodes,
const bool  makeMediumNodes 
)
privateinherited

◆ makeNodesByDir()

int SMESH_MeshEditor::ExtrusParam::makeNodesByDir ( SMESHDS_Mesh mesh,
const SMDS_MeshNode srcNode,
std::list< const SMDS_MeshNode * > &  newNodes,
const bool  makeMediumNodes 
)
privateinherited

◆ makeNodesByDirAndSew()

int SMESH_MeshEditor::ExtrusParam::makeNodesByDirAndSew ( SMESHDS_Mesh mesh,
const SMDS_MeshNode srcNode,
std::list< const SMDS_MeshNode * > &  newNodes,
const bool  makeMediumNodes 
)
privateinherited

◆ makeNodesByNormal1D()

int SMESH_MeshEditor::ExtrusParam::makeNodesByNormal1D ( SMESHDS_Mesh mesh,
const SMDS_MeshNode srcNode,
std::list< const SMDS_MeshNode * > &  newNodes,
const bool  makeMediumNodes 
)
privateinherited

◆ makeNodesByNormal2D()

int SMESH_MeshEditor::ExtrusParam::makeNodesByNormal2D ( SMESHDS_Mesh mesh,
const SMDS_MeshNode srcNode,
std::list< const SMDS_MeshNode * > &  newNodes,
const bool  makeMediumNodes 
)
privateinherited

◆ moreSteps()

bool SMESH_MeshEditor::ExtrusParam::moreSteps ( )
privateinherited

◆ NbSteps()

int SMESH_MeshEditor::ExtrusParam::NbSteps ( ) const
inherited

◆ nextStep()

double SMESH_MeshEditor::ExtrusParam::nextStep ( )
privateinherited

◆ SetElementsToUse()

void SMESH_MeshEditor::ExtrusParam::SetElementsToUse ( const TIDSortedElemSet elems,
const TIDSortedElemSet nodes 
)
inherited

◆ SetNoGroups()

◆ toList()

static std::list< double > MeshEditor_I::ExtrusionParams::toList ( const SMESH::double_array theScaleFactors)
static

◆ ToMakeBoundary()

bool SMESH_MeshEditor::ExtrusParam::ToMakeBoundary ( ) const
inherited

◆ ToMakeGroups()

bool SMESH_MeshEditor::ExtrusParam::ToMakeGroups ( ) const
inherited

◆ ToUseInpElemsOnly()

bool SMESH_MeshEditor::ExtrusParam::ToUseInpElemsOnly ( ) const
inherited

Field Documentation

◆ myAngles

std::vector<double> SMESH_MeshEditor::ExtrusParam::myAngles
privateinherited

◆ myBaseP

gp_XYZ SMESH_MeshEditor::ExtrusParam::myBaseP
privateinherited

◆ myCurSteps

std::vector< double > SMESH_MeshEditor::ExtrusParam::myCurSteps
privateinherited

◆ myDir

gp_Dir SMESH_MeshEditor::ExtrusParam::myDir
privateinherited

◆ myElemsToUse

const TIDSortedElemSet* SMESH_MeshEditor::ExtrusParam::myElemsToUse
privateinherited

◆ myFlags

int SMESH_MeshEditor::ExtrusParam::myFlags
privateinherited

◆ myIsExtrusionByNormal

bool MeshEditor_I::ExtrusionParams::myIsExtrusionByNormal

◆ myMakeNodesFun

int(ExtrusParam::* SMESH_MeshEditor::ExtrusParam::myMakeNodesFun) (SMESHDS_Mesh *, const SMDS_MeshNode *, std::list< const SMDS_MeshNode * > &, const bool)
privateinherited

◆ myNextStep

int SMESH_MeshEditor::ExtrusParam::myNextStep
privateinherited

◆ myNodes

SMESH_SequenceOfNode SMESH_MeshEditor::ExtrusParam::myNodes
privateinherited

◆ myPathPoints

std::vector< PathPoint > SMESH_MeshEditor::ExtrusParam::myPathPoints
privateinherited

◆ myScales

std::vector<double> SMESH_MeshEditor::ExtrusParam::myScales
privateinherited

◆ myTolerance

double SMESH_MeshEditor::ExtrusParam::myTolerance
privateinherited

◆ myWithMediumNodes

bool SMESH_MeshEditor::ExtrusParam::myWithMediumNodes
privateinherited