Version: 8.3.0
StdMeshers_ProjectionSource2D_i Class Reference

This hypothesis specifies a meshed face to take a mesh pattern from and optionally association of vertices between the source face and a target one (where a hipothesis is assigned to) More...

#include <StdMeshers_ProjectionSource2D_i.hxx>

Inheritance diagram for StdMeshers_ProjectionSource2D_i:

Public Member Functions

 StdMeshers_ProjectionSource2D_i (PortableServer::POA_ptr thePOA, int theStudyId,::SMESH_Gen *theGenImpl)
 StdMeshers_ProjectionSource2D_i::StdMeshers_ProjectionSource2D_i. More...
 
virtual ~StdMeshers_ProjectionSource2D_i ()
 StdMeshers_ProjectionSource2D_i::~StdMeshers_ProjectionSource2D_i. More...
 
void SetSourceFace (GEOM::GEOM_Object_ptr face) throw ( SALOME::SALOME_Exception )
 Sets a source <face> to take a mesh pattern from. More...
 
GEOM::GEOM_Object_ptr GetSourceFace ()
 Returns the source face. More...
 
void SetSourceMesh (SMESH::SMESH_Mesh_ptr mesh) throw ( SALOME::SALOME_Exception )
 Sets source <mesh> to take a mesh pattern from. More...
 
SMESH::SMESH_Mesh_ptr GetSourceMesh ()
 Return source mesh. More...
 
void SetVertexAssociation (GEOM::GEOM_Object_ptr sourceVertex1, GEOM::GEOM_Object_ptr sourceVertex2, GEOM::GEOM_Object_ptr targetVertex1, GEOM::GEOM_Object_ptr targetVertex2) throw ( SALOME::SALOME_Exception )
 Sets vertex association between the source face and the target one. More...
 
GEOM::GEOM_Object_ptr GetSourceVertex (CORBA::Long i)
 Returns the -th source vertex associated with the -th target vertex. More...
 
GEOM::GEOM_Object_ptr GetTargetVertex (CORBA::Long i)
 Returns the -th target vertex associated with the -th source vertex. More...
 
::StdMeshers_ProjectionSource2DGetImpl ()
 StdMeshers_ProjectionSource2D_i::GetImpl. More...
 
CORBA::Boolean IsDimSupported (SMESH::Dimension type)
 Verify whether hypothesis supports given entity type. More...
 
virtual char * SaveTo ()
 Write parameters in a string. More...
 
virtual void LoadFrom (const char *theStream)
 Retrieve parameters from the string. More...
 
virtual char * GetName ()
 SMESH_Hypothesis_i::GetName. More...
 
virtual char * GetLibName ()
 SMESH_Hypothesis_i::GetLibName. More...
 
void SetLibName (const char *theLibName)
 SMESH_Hypothesis_i::SetLibName. More...
 
virtual CORBA::Long GetId ()
 SMESH_Hypothesis_i::GetId. More...
 
virtual CORBA::Boolean HasParameters ()
 Return true if a hypothesis has parameters. More...
 
virtual void SetVarParameter (const char *parameter, const char *method)
 Set the pramIndex-th parameter. More...
 
virtual char * GetVarParameter (const char *methodName)
 Return the pramIndex-th variable parameter used for Hypothesis creation. More...
 
virtual void SetHolderHypothesis (const SMESH::SMESH_Hypothesis_ptr hyp)
 Store a hypothesis wrapping this not published one. More...
 
bool IsPublished ()
 SMESH_Hypothesis_i::IsPublished() More...
 
virtual void UpdateAsMeshesRestored ()
 This mesthod is called after completion of loading a study. More...
 
virtual void setOldParameters (const char *theParameters)
 Restore myMethod2VarParams by parameters stored in an old study. More...
 
virtual std::string getMethodOfParameter (const int paramIndex, int nbVars) const
 
virtual int getParamIndex (const TCollection_AsciiString &method, int nbVars) const
 

Protected Attributes

::SMESH_HypothesismyBaseImpl
 
SMESH::SMESH_Hypothesis_var myHolder
 
std::map< std::string,
std::string > 
myMethod2VarParams
 

Private Types

enum  {
  SRC_FACE =0, SRC_VERTEX1, SRC_VERTEX2, TGT_VERTEX1,
  TGT_VERTEX2, NB_SHAPES
}
 

Private Attributes

std::string myShapeEntries [NB_SHAPES]
 
SMESH::SMESH_Mesh_var myCorbaMesh
 

Detailed Description

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

Member Enumeration Documentation

anonymous enum
private
Enumerator
SRC_FACE 
SRC_VERTEX1 
SRC_VERTEX2 
TGT_VERTEX1 
TGT_VERTEX2 
NB_SHAPES 

Constructor & Destructor Documentation

StdMeshers_ProjectionSource2D_i::StdMeshers_ProjectionSource2D_i ( PortableServer::POA_ptr  thePOA,
int  theStudyId,
::SMESH_Gen theGenImpl 
)
StdMeshers_ProjectionSource2D_i::~StdMeshers_ProjectionSource2D_i ( )
virtual

Member Function Documentation

CORBA::Long SMESH_Hypothesis_i::GetId ( )
virtualinherited

SMESH_Hypothesis_i::GetId.

Get unique id of hypothesis

References SMESH_Hypothesis_i::myBaseImpl.

StdMeshers_ProjectionSource2D * StdMeshers_ProjectionSource2D_i::GetImpl ( )
char * SMESH_Hypothesis_i::GetLibName ( )
virtualinherited

SMESH_Hypothesis_i::GetLibName.

Get plugin library name of hypothesis (required by persistency mechanism)

References SMESH_Hypothesis_i::myBaseImpl.

Referenced by StdMeshers_LayerDistribution_i::SetLayerDistribution().

char * SMESH_Hypothesis_i::GetName ( )
virtualinherited
virtual int SMESH_Hypothesis_i::getParamIndex ( const TCollection_AsciiString &  method,
int  nbVars 
) const
virtualinherited
GEOM::GEOM_Object_ptr StdMeshers_ProjectionSource2D_i::GetSourceFace ( )

Returns the source face.

References StdMeshers_ObjRefUlils::EntryOrShapeToGeomObject().

SMESH::SMESH_Mesh_ptr StdMeshers_ProjectionSource2D_i::GetSourceMesh ( )

Return source mesh.

GEOM::GEOM_Object_ptr StdMeshers_ProjectionSource2D_i::GetSourceVertex ( CORBA::Long  i)

Returns the -th source vertex associated with the -th target vertex.

Returns the vertex associated with the target vertex.

Result may be nil if association not set. Valid indices are 1 and 2

Result may be nil if association not set

References StdMeshers_ObjRefUlils::EntryOrShapeToGeomObject().

GEOM::GEOM_Object_ptr StdMeshers_ProjectionSource2D_i::GetTargetVertex ( CORBA::Long  i)

Returns the -th target vertex associated with the -th source vertex.

Result may be nil if association not set.

References StdMeshers_ObjRefUlils::EntryOrShapeToGeomObject().

char * SMESH_Hypothesis_i::GetVarParameter ( const char *  methodName)
virtualinherited

Return the pramIndex-th variable parameter used for Hypothesis creation.

References SMESH_Gen_i::GetSMESHGen(), SMESH_Hypothesis_i::myMethod2VarParams, and SMESH_Hypothesis_i::setOldParameters().

Referenced by SMESH_Hypothesis_i::SaveTo().

CORBA::Boolean SMESH_Hypothesis_i::HasParameters ( )
virtualinherited

Return true if a hypothesis has parameters.

Reimplemented in StdMeshers_LengthFromEdges_i.

References SMESH_Hypothesis_i::myBaseImpl.

CORBA::Boolean StdMeshers_ProjectionSource2D_i::IsDimSupported ( SMESH::Dimension  type)

Verify whether hypothesis supports given entity type.

Parameters
type- dimension (see SMESH::Dimension enumeration)
Return values
CORBA::Boolean- TRUE if dimension is supported, FALSE otherwise

Verify whether hypothesis supports given entity type (see SMESH::Dimension enumeration)

References SMESH::DIM_2D.

bool SMESH_Hypothesis_i::IsPublished ( )
inherited
void StdMeshers_ProjectionSource2D_i::LoadFrom ( const char *  theStream)
virtual

Retrieve parameters from the string.

Parameters
theStream- the input string

Reimplemented from SMESH_Hypothesis_i.

References SMESH_Mesh_i::GetImpl(), and StdMeshers_ObjRefUlils::LoadFromStream().

char * StdMeshers_ProjectionSource2D_i::SaveTo ( )
virtual

Write parameters in a string.

Return values
char*- resulting string

Reimplemented from SMESH_Hypothesis_i.

References StdMeshers_ObjRefUlils::SaveToStream().

void SMESH_Hypothesis_i::SetHolderHypothesis ( const SMESH::SMESH_Hypothesis_ptr  hyp)
virtualinherited

Store a hypothesis wrapping this not published one.

This hyp, which has no own parameters but is published, is used to store variables defining parameters of this hypothesis.

References SMESH_Hypothesis_i::myHolder.

void SMESH_Hypothesis_i::SetLibName ( const char *  theLibName)
inherited

SMESH_Hypothesis_i::SetLibName.

Set plugin library name of hypothesis (required by persistency mechanism)

References SMESH_Hypothesis_i::myBaseImpl.

Referenced by SMESH_Gen_i::createHypothesis().

void SMESH_Hypothesis_i::setOldParameters ( const char *  theParameters)
virtualinherited

Restore myMethod2VarParams by parameters stored in an old study.

Reimplemented in StdMeshers_LayerDistribution_i.

References SMESH_Hypothesis_i::getMethodOfParameter(), SMESH_Gen_i::GetSMESHGen(), and SMESH_Hypothesis_i::myMethod2VarParams.

Referenced by SMESH_Hypothesis_i::GetVarParameter().

void StdMeshers_ProjectionSource2D_i::SetSourceFace ( GEOM::GEOM_Object_ptr  face) throw ( SALOME::SALOME_Exception )

Sets a source <face> to take a mesh pattern from.

References StdMeshers_ObjRefUlils::GeomObjectToShape().

void StdMeshers_ProjectionSource2D_i::SetSourceMesh ( SMESH::SMESH_Mesh_ptr  mesh) throw ( SALOME::SALOME_Exception )

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

References SMESH_Mesh_i::GetImpl().

void SMESH_Hypothesis_i::SetVarParameter ( const char *  parameter,
const char *  method 
)
virtualinherited
void StdMeshers_ProjectionSource2D_i::SetVertexAssociation ( GEOM::GEOM_Object_ptr  sourceVertex1,
GEOM::GEOM_Object_ptr  sourceVertex2,
GEOM::GEOM_Object_ptr  targetVertex1,
GEOM::GEOM_Object_ptr  targetVertex2 
) throw ( SALOME::SALOME_Exception )

Sets vertex association between the source face and the target one.

This parameter is optional. Two vertices must belong to one edge of a face

References StdMeshers_ObjRefUlils::GeomObjectToEntry(), and StdMeshers_ObjRefUlils::GeomObjectToShape().

void SMESH_Hypothesis_i::UpdateAsMeshesRestored ( )
virtualinherited

This mesthod is called after completion of loading a study.

Reimplemented in StdMeshers_ViscousLayers2D_i, StdMeshers_ImportSource1D_i, and StdMeshers_ImportSource2D_i.

Referenced by SMESH_Gen_i::Load().

Field Documentation

::SMESH_Hypothesis* SMESH_Hypothesis_i::myBaseImpl
protectedinherited

Referenced by StdMeshers_NumberOfSegments_i::ConversionMode(), SMESH_Algo_i::GetCompatibleHypothesis(), StdMeshers_Deflection1D_i::GetDeflection(), StdMeshers_Adaptive1D_i::GetDeflection(), StdMeshers_NumberOfSegments_i::GetDistrType(), StdMeshers_NumberOfSegments_i::GetExpressionFunction(), StdMeshers_AutomaticLength_i::GetFineness(), SMESH_Hypothesis_i::GetId(), StdMeshers_Import_1D2D_i::GetImpl(), StdMeshers_Import_1D_i::GetImpl(), StdMeshers_NumberOfLayers2D_i::GetImpl(), StdMeshers_LayerDistribution2D_i::GetImpl(), StdMeshers_Cartesian_3D_i::GetImpl(), StdMeshers_UseExisting_1D_i::GetImpl(), StdMeshers_Regular_1D_i::GetImpl(), StdMeshers_ImportSource1D_i::GetImpl(), StdMeshers_Prism_3D_i::GetImpl(), StdMeshers_ImportSource2D_i::GetImpl(), StdMeshers_Hexa_3D_i::GetImpl(), StdMeshers_Quadrangle_2D_i::GetImpl(), StdMeshers_MEFISTO_2D_i::GetImpl(), StdMeshers_Projection_3D_i::GetImpl(), StdMeshers_MaxElementArea_i::GetImpl(), StdMeshers_MaxElementVolume_i::GetImpl(), StdMeshers_Geometric1D_i::GetImpl(), StdMeshers_Deflection1D_i::GetImpl(), StdMeshers_LengthFromEdges_i::GetImpl(), StdMeshers_AutomaticLength_i::GetImpl(), StdMeshers_NumberOfLayers_i::GetImpl(), StdMeshers_ViscousLayers2D_i::GetImpl(), StdMeshers_LocalLength_i::GetImpl(), StdMeshers_StartEndLength_i::GetImpl(), StdMeshers_ViscousLayers_i::GetImpl(), StdMeshers_LayerDistribution_i::GetImpl(), StdMeshers_UseExisting_2D_i::GetImpl(), StdMeshers_MaxLength_i::GetImpl(), StdMeshers_Adaptive1D_i::GetImpl(), StdMeshers_FixedPoints1D_i::GetImpl(), StdMeshers_Arithmetic1D_i::GetImpl(), StdMeshers_RadialPrism_3D_i::GetImpl(), StdMeshers_Projection_2D_i::GetImpl(), SMESH_Hypothesis_i::GetImpl(), StdMeshers_NumberOfSegments_i::GetImpl(), StdMeshers_Projection_1D2D_i::GetImpl(), StdMeshers_Projection_1D_i::GetImpl(), StdMeshers_CartesianParameters3D_i::GetImpl(), StdMeshers_MaxLength_i::GetLength(), StdMeshers_LocalLength_i::GetLength(), StdMeshers_Arithmetic1D_i::GetLength(), StdMeshers_StartEndLength_i::GetLength(), SMESH_Hypothesis_i::GetLibName(), StdMeshers_MaxElementArea_i::GetMaxElementArea(), StdMeshers_MaxElementVolume_i::GetMaxElementVolume(), StdMeshers_Adaptive1D_i::GetMaxSize(), StdMeshers_Adaptive1D_i::GetMinSize(), StdMeshers_LengthFromEdges_i::GetMode(), SMESH_Hypothesis_i::GetName(), StdMeshers_FixedPoints1D_i::GetNbSegments(), StdMeshers_NumberOfLayers_i::GetNumberOfLayers(), StdMeshers_NumberOfSegments_i::GetNumberOfSegments(), StdMeshers_FixedPoints1D_i::GetObjectEntry(), StdMeshers_Arithmetic1D_i::GetObjectEntry(), StdMeshers_StartEndLength_i::GetObjectEntry(), StdMeshers_NumberOfSegments_i::GetObjectEntry(), StdMeshers_FixedPoints1D_i::GetPoints(), StdMeshers_LocalLength_i::GetPrecision(), StdMeshers_MaxLength_i::GetPreestimatedLength(), StdMeshers_FixedPoints1D_i::GetReversedEdges(), StdMeshers_Arithmetic1D_i::GetReversedEdges(), StdMeshers_StartEndLength_i::GetReversedEdges(), StdMeshers_NumberOfSegments_i::GetReversedEdges(), StdMeshers_NumberOfSegments_i::GetScaleFactor(), StdMeshers_NumberOfSegments_i::GetTableFunction(), StdMeshers_MaxLength_i::GetUsePreestimatedLength(), SMESH_Hypothesis_i::HasParameters(), StdMeshers_MaxLength_i::HavePreestimatedLength(), StdMeshers_ImportSource1D_i::LoadFrom(), StdMeshers_ImportSource2D_i::LoadFrom(), StdMeshers_LayerDistribution_i::LoadFrom(), SMESH_Hypothesis_i::LoadFrom(), StdMeshers_ImportSource1D_i::SaveTo(), StdMeshers_ImportSource2D_i::SaveTo(), StdMeshers_LayerDistribution_i::SaveTo(), SMESH_Hypothesis_i::SaveTo(), SMESH_Hypothesis_i::SetLibName(), StdMeshers_FixedPoints1D_i::SetObjectEntry(), StdMeshers_Arithmetic1D_i::SetObjectEntry(), StdMeshers_StartEndLength_i::SetObjectEntry(), StdMeshers_NumberOfSegments_i::SetObjectEntry(), StdMeshers_MaxLength_i::SetPreestimatedLength(), StdMeshers_FixedPoints1D_i::SetReversedEdges(), StdMeshers_Arithmetic1D_i::SetReversedEdges(), StdMeshers_StartEndLength_i::SetReversedEdges(), StdMeshers_NumberOfSegments_i::SetReversedEdges(), StdMeshers_ImportSource1D_i::SetSourceEdges(), StdMeshers_ImportSource2D_i::SetSourceFaces(), SMESH_Hypothesis_i::SMESH_Hypothesis_i(), StdMeshers_Adaptive1D_i::StdMeshers_Adaptive1D_i(), StdMeshers_Arithmetic1D_i::StdMeshers_Arithmetic1D_i(), StdMeshers_AutomaticLength_i::StdMeshers_AutomaticLength_i(), StdMeshers_Cartesian_3D_i::StdMeshers_Cartesian_3D_i(), StdMeshers_CartesianParameters3D_i::StdMeshers_CartesianParameters3D_i(), StdMeshers_Deflection1D_i::StdMeshers_Deflection1D_i(), StdMeshers_FixedPoints1D_i::StdMeshers_FixedPoints1D_i(), StdMeshers_Geometric1D_i::StdMeshers_Geometric1D_i(), StdMeshers_Hexa_3D_i::StdMeshers_Hexa_3D_i(), StdMeshers_Import_1D2D_i::StdMeshers_Import_1D2D_i(), StdMeshers_Import_1D_i::StdMeshers_Import_1D_i(), StdMeshers_ImportSource1D_i::StdMeshers_ImportSource1D_i(), StdMeshers_ImportSource2D_i::StdMeshers_ImportSource2D_i(), StdMeshers_LayerDistribution_i::StdMeshers_LayerDistribution_i(), StdMeshers_LengthFromEdges_i::StdMeshers_LengthFromEdges_i(), StdMeshers_LocalLength_i::StdMeshers_LocalLength_i(), StdMeshers_MaxElementArea_i::StdMeshers_MaxElementArea_i(), StdMeshers_MaxElementVolume_i::StdMeshers_MaxElementVolume_i(), StdMeshers_MaxLength_i::StdMeshers_MaxLength_i(), StdMeshers_MEFISTO_2D_i::StdMeshers_MEFISTO_2D_i(), StdMeshers_NumberOfLayers_i::StdMeshers_NumberOfLayers_i(), StdMeshers_NumberOfSegments_i::StdMeshers_NumberOfSegments_i(), StdMeshers_PolygonPerFace_2D_i::StdMeshers_PolygonPerFace_2D_i(), StdMeshers_Prism_3D_i::StdMeshers_Prism_3D_i(), StdMeshers_Projection_1D2D_i::StdMeshers_Projection_1D2D_i(), StdMeshers_Projection_1D_i::StdMeshers_Projection_1D_i(), StdMeshers_Projection_2D_i::StdMeshers_Projection_2D_i(), StdMeshers_Projection_3D_i::StdMeshers_Projection_3D_i(), StdMeshers_Propagation_i::StdMeshers_Propagation_i(), StdMeshers_PropagOfDistribution_i::StdMeshers_PropagOfDistribution_i(), StdMeshers_QuadFromMedialAxis_1D2D_i::StdMeshers_QuadFromMedialAxis_1D2D_i(), StdMeshers_Quadrangle_2D_i::StdMeshers_Quadrangle_2D_i(), StdMeshers_RadialPrism_3D_i::StdMeshers_RadialPrism_3D_i(), StdMeshers_Regular_1D_i::StdMeshers_Regular_1D_i(), StdMeshers_StartEndLength_i::StdMeshers_StartEndLength_i(), StdMeshers_ViscousLayers2D_i::StdMeshers_ViscousLayers2D_i(), StdMeshers_ViscousLayers_i::StdMeshers_ViscousLayers_i(), and SMESH_Hypothesis_i::~SMESH_Hypothesis_i().

SMESH::SMESH_Mesh_var StdMeshers_ProjectionSource2D_i::myCorbaMesh
private
SMESH::SMESH_Hypothesis_var SMESH_Hypothesis_i::myHolder
protectedinherited
std::map< std::string, std::string > SMESH_Hypothesis_i::myMethod2VarParams
protectedinherited
std::string StdMeshers_ProjectionSource2D_i::myShapeEntries[NB_SHAPES]
private