28#ifndef _SMESH_ProjectionSource2D_HXX_
29#define _SMESH_ProjectionSource2D_HXX_
34#include "Utils_SALOME_Exception.hxx"
36#include <TopoDS_Vertex.hxx>
59 void SetSourceFace(
const TopoDS_Shape& face);
64 TopoDS_Shape GetSourceFace()
const;
70 {
return !_sourceFace.IsNull() && _sourceFace.ShapeType() == TopAbs_COMPOUND; }
87 void SetVertexAssociation(
const TopoDS_Shape& sourceVertex1,
88 const TopoDS_Shape& sourceVertex2,
89 const TopoDS_Shape& targetVertex1,
90 const TopoDS_Shape& targetVertex2);
97 TopoDS_Vertex GetSourceVertex(
int i)
const;
104 TopoDS_Vertex GetTargetVertex(
int i)
const;
111 {
return ( !_sourceVertex1.IsNull() && !_targetVertex1.IsNull() &&
112 !_sourceVertex2.IsNull() && !_targetVertex2.IsNull()); }
117 void GetStoreParams(TopoDS_Shape& s1,
121 TopoDS_Shape& s5)
const;
126 void RestoreParams(
const TopoDS_Shape& s1,
127 const TopoDS_Shape& s2,
128 const TopoDS_Shape& s3,
129 const TopoDS_Shape& s4,
130 const TopoDS_Shape& s5,
133 virtual std::ostream &
SaveTo(std::ostream & save);
134 virtual std::istream &
LoadFrom(std::istream & load);
ostream & operator<<(ostream &OS, const SMDS_MeshElement *e)
Definition: SMDS_MeshElement.cxx:212
#define STDMESHERS_EXPORT
Definition: SMESH_StdMeshers.hxx:38
istream & operator>>(istream &load, StdMeshers_AutomaticLength &hyp)
Definition: StdMeshers_AutomaticLength.cxx:326
virtual std::istream & LoadFrom(std::istream &load)=0
virtual std::ostream & SaveTo(std::ostream &save)=0
Definition: SMESH_Gen.hxx:68
Definition: SMESH_Hypothesis.hxx:48
virtual bool SetParametersByDefaults(const TDefaults &dflts, const SMESH_Mesh *theMesh=0)=0
Initialize my parameter values by default parameters.
virtual bool SetParametersByMesh(const SMESH_Mesh *theMesh, const TopoDS_Shape &theShape)=0
Initialize my parameter values by the mesh built on the geometry.
Definition: SMESH_Mesh.hxx:80
This hypothesis specifies a meshed face to take a mesh pattern from and optionally association of ver...
Definition: StdMeshers_ProjectionSource2D.hxx:49
TopoDS_Vertex _targetVertex1
Definition: StdMeshers_ProjectionSource2D.hxx:160
TopoDS_Vertex _sourceVertex2
Definition: StdMeshers_ProjectionSource2D.hxx:159
TopoDS_Vertex _targetVertex2
Definition: StdMeshers_ProjectionSource2D.hxx:161
SMESH_Mesh * _sourceMesh
Definition: StdMeshers_ProjectionSource2D.hxx:157
SMESH_Mesh * GetSourceMesh() const
Return source mesh.
Definition: StdMeshers_ProjectionSource2D.hxx:80
bool IsCompoundSource() const
Returns true the source face is a group of faces.
Definition: StdMeshers_ProjectionSource2D.hxx:69
TopoDS_Vertex _sourceVertex1
Definition: StdMeshers_ProjectionSource2D.hxx:158
TopoDS_Shape _sourceFace
Definition: StdMeshers_ProjectionSource2D.hxx:156
bool HasVertexAssociation() const
Test if vertex association defined.
Definition: StdMeshers_ProjectionSource2D.hxx:110