SALOME - SMESH
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
StdMeshers_ProjectionSource3D Class Reference

#include <StdMeshers_ProjectionSource3D.hxx>

Inheritance diagram for StdMeshers_ProjectionSource3D:
Inheritance graph
Collaboration diagram for StdMeshers_ProjectionSource3D:
Collaboration graph

Public Types

enum  Hypothesis_Status {
  HYP_OK = 0, HYP_MISSING, HYP_CONCURENT, HYP_BAD_PARAMETER,
  HYP_HIDDEN_ALGO, HYP_HIDING_ALGO, HYP_UNKNOWN_FATAL, HYP_INCOMPATIBLE,
  HYP_NOTCONFORM, HYP_ALREADY_EXIST, HYP_BAD_DIM, HYP_BAD_SUBSHAPE,
  HYP_BAD_GEOMETRY, HYP_NEED_SHAPE
}
 
enum  hypothesis_type {
  PARAM_ALGO, ALGO_0D, ALGO_1D, ALGO_2D,
  ALGO_3D
}
 

Public Member Functions

 StdMeshers_ProjectionSource3D (int hypId, int studyId, SMESH_Gen *gen)
 
virtual ~StdMeshers_ProjectionSource3D ()
 
void SetSource3DShape (const TopoDS_Shape &shape) throw ( SMESH_Exception )
 
TopoDS_Shape GetSource3DShape () const
 
void SetSourceMesh (SMESH_Mesh *mesh)
 
SMESH_MeshGetSourceMesh () const
 
void SetVertexAssociation (const TopoDS_Shape &sourceVertex1, const TopoDS_Shape &sourceVertex2, const TopoDS_Shape &targetVertex1, const TopoDS_Shape &targetVertex2) throw ( SMESH_Exception )
 
TopoDS_Vertex GetSourceVertex (int i) const throw ( SMESH_Exception )
 
TopoDS_Vertex GetTargetVertex (int i) const throw ( SMESH_Exception )
 
bool HasVertexAssociation () const
 Test if vertex association defined. More...
 
void GetStoreParams (TopoDS_Shape &s1, TopoDS_Shape &s2, TopoDS_Shape &s3, TopoDS_Shape &s4, TopoDS_Shape &s5) const
 Return all parameters. More...
 
void RestoreParams (const TopoDS_Shape &s1, const TopoDS_Shape &s2, const TopoDS_Shape &s3, const TopoDS_Shape &s4, const TopoDS_Shape &s5, SMESH_Mesh *mesh)
 Set all parameters without notifying on modification. More...
 
virtual std::ostream & SaveTo (std::ostream &save)
 
virtual std::istream & LoadFrom (std::istream &load)
 
virtual bool SetParametersByMesh (const SMESH_Mesh *theMesh, const TopoDS_Shape &theShape)
 Initialize parameters by the mesh built on the geometry. More...
 
virtual bool SetParametersByDefaults (const TDefaults &dflts, const SMESH_Mesh *theMesh=0)
 Initialize my parameter values by default parameters. More...
 
virtual int GetDim () const
 
int GetStudyId () const
 
virtual void NotifySubMeshesHypothesisModification ()
 
virtual int GetShapeType () const
 
virtual const char * GetLibName () const
 
void SetLibName (const char *theLibName)
 
void SetParameters (const char *theParameters)
 
char * GetParameters () const
 
void SetLastParameters (const char *theParameters)
 
char * GetLastParameters () const
 
void ClearParameters ()
 
virtual bool IsAuxiliary () const
 Return true if me is an auxiliary hypothesis. More...
 
const char * GetName () const
 
int GetID () const
 
int GetType () const
 

Static Public Member Functions

static bool IsStatusFatal (Hypothesis_Status theStatus)
 

Protected Attributes

TopoDS_Shape _sourceShape
 
SMESH_Mesh_sourceMesh
 
TopoDS_Vertex _sourceVertex1
 
TopoDS_Vertex _sourceVertex2
 
TopoDS_Vertex _targetVertex1
 
TopoDS_Vertex _targetVertex2
 
SMESH_Gen_gen
 
int _studyId
 
int _shapeType
 
int _param_algo_dim
 
std::string _name
 
int _hypId
 
int _type
 

Friends

std::ostream & operator<< (std::ostream &save, StdMeshers_ProjectionSource3D &hyp)
 
std::istream & operator>> (std::istream &load, StdMeshers_ProjectionSource3D &hyp)
 

Detailed Description

This hypothesis specifies a meshed shell or solid to take a mesh pattern from and optionally association of vertices between the source shape and a target one (where a hipothesis is assigned to)

Definition at line 47 of file StdMeshers_ProjectionSource3D.hxx.

Member Enumeration Documentation

Enumerator
HYP_OK 
HYP_MISSING 
HYP_CONCURENT 
HYP_BAD_PARAMETER 
HYP_HIDDEN_ALGO 
HYP_HIDING_ALGO 
HYP_UNKNOWN_FATAL 
HYP_INCOMPATIBLE 
HYP_NOTCONFORM 
HYP_ALREADY_EXIST 
HYP_BAD_DIM 
HYP_BAD_SUBSHAPE 
HYP_BAD_GEOMETRY 
HYP_NEED_SHAPE 

Definition at line 50 of file SMESH_Hypothesis.hxx.

Enumerator
PARAM_ALGO 
ALGO_0D 
ALGO_1D 
ALGO_2D 
ALGO_3D 

Definition at line 49 of file SMESHDS_Hypothesis.hxx.

Constructor & Destructor Documentation

StdMeshers_ProjectionSource3D::StdMeshers_ProjectionSource3D ( int  hypId,
int  studyId,
SMESH_Gen gen 
)
virtual StdMeshers_ProjectionSource3D::~StdMeshers_ProjectionSource3D ( )
virtual

Member Function Documentation

void StdMeshers_ProjectionSource3D::SetSource3DShape ( const TopoDS_Shape shape)
throw (SMESH_Exception
)

Sets a source <shape> to take a mesh pattern from

TopoDS_Shape StdMeshers_ProjectionSource3D::GetSource3DShape ( ) const

Returns the source shape

void StdMeshers_ProjectionSource3D::SetSourceMesh ( SMESH_Mesh mesh)

Sets source <mesh> to take a mesh pattern from

SMESH_Mesh* StdMeshers_ProjectionSource3D::GetSourceMesh ( ) const

Return source mesh

Definition at line 74 of file StdMeshers_ProjectionSource3D.hxx.

void StdMeshers_ProjectionSource3D::SetVertexAssociation ( const TopoDS_Shape sourceVertex1,
const TopoDS_Shape sourceVertex2,
const TopoDS_Shape targetVertex1,
const TopoDS_Shape targetVertex2 
)
throw (SMESH_Exception
)

Sets vertex association between the source shape and the target one. This parameter is optional. Two vertices must belong to one edge of a shape

TopoDS_Vertex StdMeshers_ProjectionSource3D::GetSourceVertex ( int  i) const
throw (SMESH_Exception
)

Returns the -th source vertex associated with the -th target vertex. Result may be nil if association not set.

TopoDS_Vertex StdMeshers_ProjectionSource3D::GetTargetVertex ( int  i) const
throw (SMESH_Exception
)

Returns the -th target vertex associated with the -th source vertex. Result may be nil if association not set.

bool StdMeshers_ProjectionSource3D::HasVertexAssociation ( ) const

Test if vertex association defined.

Return values
bool- test result

Definition at line 103 of file StdMeshers_ProjectionSource3D.hxx.

void StdMeshers_ProjectionSource3D::GetStoreParams ( TopoDS_Shape s1,
TopoDS_Shape s2,
TopoDS_Shape s3,
TopoDS_Shape s4,
TopoDS_Shape s5 
) const

Return all parameters.

void StdMeshers_ProjectionSource3D::RestoreParams ( const TopoDS_Shape s1,
const TopoDS_Shape s2,
const TopoDS_Shape s3,
const TopoDS_Shape s4,
const TopoDS_Shape s5,
SMESH_Mesh mesh 
)

Set all parameters without notifying on modification.

virtual std::ostream& StdMeshers_ProjectionSource3D::SaveTo ( std::ostream &  save)
virtual

Implements SMESHDS_Hypothesis.

virtual std::istream& StdMeshers_ProjectionSource3D::LoadFrom ( std::istream &  load)
virtual

Implements SMESHDS_Hypothesis.

virtual bool StdMeshers_ProjectionSource3D::SetParametersByMesh ( const SMESH_Mesh theMesh,
const TopoDS_Shape theShape 
)
virtual

Initialize parameters by the mesh built on the geometry.

Parameters
theMesh- the built mesh
theShape- the geometry of interest
Return values
bool- true if parameter values have been successfully defined

Implementation does noting

Implements SMESH_Hypothesis.

virtual bool StdMeshers_ProjectionSource3D::SetParametersByDefaults ( const TDefaults dflts,
const SMESH_Mesh theMesh = 0 
)
virtual

Initialize my parameter values by default parameters.

Return values
bool- true if parameter values have been successfully defined

Implements SMESH_Hypothesis.

static bool SMESH_Hypothesis::IsStatusFatal ( Hypothesis_Status  theStatus)
staticinherited

Definition at line 68 of file SMESH_Hypothesis.hxx.

virtual int SMESH_Hypothesis::GetDim ( ) const
virtualinherited

Referenced by SMESH_Gen::TAlgoStateError::Set().

Here is the caller graph for this function:

int SMESH_Hypothesis::GetStudyId ( ) const
inherited
virtual void SMESH_Hypothesis::NotifySubMeshesHypothesisModification ( )
virtualinherited
virtual int SMESH_Hypothesis::GetShapeType ( ) const
virtualinherited
virtual const char* SMESH_Hypothesis::GetLibName ( ) const
virtualinherited
void SMESH_Hypothesis::SetLibName ( const char *  theLibName)
inherited
void SMESH_Hypothesis::SetParameters ( const char *  theParameters)
inherited
char* SMESH_Hypothesis::GetParameters ( ) const
inherited
void SMESH_Hypothesis::SetLastParameters ( const char *  theParameters)
inherited
char* SMESH_Hypothesis::GetLastParameters ( ) const
inherited
void SMESH_Hypothesis::ClearParameters ( )
inherited
virtual bool SMESH_Hypothesis::IsAuxiliary ( ) const
virtualinherited

Return true if me is an auxiliary hypothesis.

Return values
bool- auxiliary or not

An auxiliary hypothesis is optional, i.e. an algorithm can work without it and another hypothesis of the same dimention can be assigned to the shape

Definition at line 114 of file SMESH_Hypothesis.hxx.

References SMESHDS_Hypothesis::GetType().

Here is the call graph for this function:

const char* SMESHDS_Hypothesis::GetName ( ) const
inherited
int SMESHDS_Hypothesis::GetID ( ) const
inherited
int SMESHDS_Hypothesis::GetType ( ) const
inherited

Referenced by SMESH_Hypothesis::IsAuxiliary().

Here is the caller graph for this function:

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  save,
StdMeshers_ProjectionSource3D hyp 
)
friend
std::istream& operator>> ( std::istream &  load,
StdMeshers_ProjectionSource3D hyp 
)
friend

Field Documentation

TopoDS_Shape StdMeshers_ProjectionSource3D::_sourceShape
protected

Definition at line 149 of file StdMeshers_ProjectionSource3D.hxx.

SMESH_Mesh* StdMeshers_ProjectionSource3D::_sourceMesh
protected

Definition at line 150 of file StdMeshers_ProjectionSource3D.hxx.

TopoDS_Vertex StdMeshers_ProjectionSource3D::_sourceVertex1
protected

Definition at line 151 of file StdMeshers_ProjectionSource3D.hxx.

TopoDS_Vertex StdMeshers_ProjectionSource3D::_sourceVertex2
protected

Definition at line 152 of file StdMeshers_ProjectionSource3D.hxx.

TopoDS_Vertex StdMeshers_ProjectionSource3D::_targetVertex1
protected

Definition at line 153 of file StdMeshers_ProjectionSource3D.hxx.

TopoDS_Vertex StdMeshers_ProjectionSource3D::_targetVertex2
protected

Definition at line 154 of file StdMeshers_ProjectionSource3D.hxx.

SMESH_Gen* SMESH_Hypothesis::_gen
protectedinherited

Definition at line 118 of file SMESH_Hypothesis.hxx.

int SMESH_Hypothesis::_studyId
protectedinherited

Definition at line 119 of file SMESH_Hypothesis.hxx.

int SMESH_Hypothesis::_shapeType
protectedinherited

Definition at line 120 of file SMESH_Hypothesis.hxx.

int SMESH_Hypothesis::_param_algo_dim
protectedinherited

Definition at line 121 of file SMESH_Hypothesis.hxx.

std::string SMESHDS_Hypothesis::_name
protectedinherited

Definition at line 52 of file SMESHDS_Hypothesis.hxx.

int SMESHDS_Hypothesis::_hypId
protectedinherited

Definition at line 53 of file SMESHDS_Hypothesis.hxx.

int SMESHDS_Hypothesis::_type
protectedinherited

Definition at line 54 of file SMESHDS_Hypothesis.hxx.