SALOME - SMESH
|
#include <StdMeshers_ProjectionSource3D.hxx>
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_Mesh * | GetSourceMesh () 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) |
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.
|
inherited |
Definition at line 50 of file SMESH_Hypothesis.hxx.
|
inherited |
Enumerator | |
---|---|
PARAM_ALGO | |
ALGO_0D | |
ALGO_1D | |
ALGO_2D | |
ALGO_3D |
Definition at line 49 of file SMESHDS_Hypothesis.hxx.
StdMeshers_ProjectionSource3D::StdMeshers_ProjectionSource3D | ( | int | hypId, |
int | studyId, | ||
SMESH_Gen * | gen | ||
) |
|
virtual |
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.
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 |
Implements SMESHDS_Hypothesis.
|
virtual |
Implements SMESHDS_Hypothesis.
|
virtual |
Initialize parameters by the mesh built on the geometry.
theMesh | - the built mesh |
theShape | - the geometry of interest |
bool | - true if parameter values have been successfully defined |
Implementation does noting
Implements SMESH_Hypothesis.
|
virtual |
Initialize my parameter values by default parameters.
bool | - true if parameter values have been successfully defined |
Implements SMESH_Hypothesis.
|
staticinherited |
Definition at line 68 of file SMESH_Hypothesis.hxx.
|
virtualinherited |
|
inherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
virtualinherited |
Return true if me is an auxiliary hypothesis.
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().
|
inherited |
|
inherited |
|
inherited |
|
friend |
|
friend |
|
protected |
Definition at line 149 of file StdMeshers_ProjectionSource3D.hxx.
|
protected |
Definition at line 150 of file StdMeshers_ProjectionSource3D.hxx.
|
protected |
Definition at line 151 of file StdMeshers_ProjectionSource3D.hxx.
|
protected |
Definition at line 152 of file StdMeshers_ProjectionSource3D.hxx.
|
protected |
Definition at line 153 of file StdMeshers_ProjectionSource3D.hxx.
|
protected |
Definition at line 154 of file StdMeshers_ProjectionSource3D.hxx.
|
protectedinherited |
Definition at line 118 of file SMESH_Hypothesis.hxx.
|
protectedinherited |
Definition at line 119 of file SMESH_Hypothesis.hxx.
|
protectedinherited |
Definition at line 120 of file SMESH_Hypothesis.hxx.
|
protectedinherited |
Definition at line 121 of file SMESH_Hypothesis.hxx.
|
protectedinherited |
Definition at line 52 of file SMESHDS_Hypothesis.hxx.
|
protectedinherited |
Definition at line 53 of file SMESHDS_Hypothesis.hxx.
|
protectedinherited |
Definition at line 54 of file SMESHDS_Hypothesis.hxx.