+
+ /*!
+ * interface of "ProjectionSource2D" hypothesis.
+ * 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)
+ */
+ interface StdMeshers_ProjectionSource2D : SMESH::SMESH_Hypothesis
+ {
+ /*!
+ * Sets a source <face> to take a mesh pattern from
+ */
+ void SetSourceFace(in GEOM::GEOM_Object face)
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Returns the source face
+ */
+ GEOM::GEOM_Object GetSourceFace();
+
+ /*!
+ * Sets source <mesh> to take a mesh pattern from
+ */
+ void SetSourceMesh(in SMESH::SMESH_Mesh mesh);
+
+ /*!
+ * Return source mesh
+ */
+ SMESH::SMESH_Mesh GetSourceMesh();
+
+ /*!
+ * 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
+ */
+ void SetVertexAssociation(in GEOM::GEOM_Object sourceVertex1,
+ in GEOM::GEOM_Object sourceVertex2,
+ in GEOM::GEOM_Object targetVertex1,
+ in GEOM::GEOM_Object targetVertex2)
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Returns the <i>-th source vertex associated with the <i>-th target vertex.
+ * Result may be nil if association not set.
+ * Valid indices are 1 and 2
+ */
+ GEOM::GEOM_Object GetSourceVertex(in long i)
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Returns the <i>-th target vertex associated with the <i>-th source vertex.
+ * Result may be nil if association not set.
+ * Valid indices are 1 and 2
+ */
+ GEOM::GEOM_Object GetTargetVertex(in long i)
+ raises (SALOME::SALOME_Exception);
+ };
+
+ /*!
+ * interface of "ProjectionSource3D" hypothesis.
+ * 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)
+ */
+ interface StdMeshers_ProjectionSource3D : SMESH::SMESH_Hypothesis
+ {
+ /*!
+ * Sets a source <shape> to take a mesh pattern from
+ */
+ void SetSource3DShape(in GEOM::GEOM_Object shape)
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Returns the source shape
+ */
+ GEOM::GEOM_Object GetSource3DShape();
+
+ /*!
+ * Sets source <mesh> to take a mesh pattern from
+ */
+ void SetSourceMesh(in SMESH::SMESH_Mesh mesh);
+
+ /*!
+ * Return source mesh
+ */
+ SMESH::SMESH_Mesh GetSourceMesh();
+
+ /*!
+ * 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
+ */
+ void SetVertexAssociation(in GEOM::GEOM_Object sourceVertex1,
+ in GEOM::GEOM_Object sourceVertex2,
+ in GEOM::GEOM_Object targetVertex1,
+ in GEOM::GEOM_Object targetVertex2)
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Returns the <i>-th source vertex associated with the <i>-th target vertex.
+ * Result may be nil if association not set.
+ * Valid indices are 1 and 2
+ */
+ GEOM::GEOM_Object GetSourceVertex(in long i)
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Returns the <i>-th target vertex associated with the <i>-th source vertex.
+ * Result may be nil if association not set.
+ * Valid indices are 1 and 2
+ */
+ GEOM::GEOM_Object GetTargetVertex(in long i)
+ raises (SALOME::SALOME_Exception);
+ };
+
+ /*!
+ * interface of "SegmentLengthAroundVertex" hypothesis.
+ * This hypothesis specifies length of segments adjacent to the vertex the
+ * hypothesis is assigned to
+ */
+ interface StdMeshers_SegmentLengthAroundVertex : SMESH::SMESH_Hypothesis
+ {
+ /*!
+ * Sets <length> parameter value
+ */
+ void SetLength(in double length)
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Returns <length> parameter value
+ */
+ double GetLength();
+ };
+
+ /*!
+ * StdMeshers_SegmentAroundVertex_0D: interface of "SegmentAroundVertex" algorithm
+ */
+ interface StdMeshers_SegmentAroundVertex_0D : SMESH::SMESH_0D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Regular_1D: interface of "Wire discretisation" algorithm
+ */
+ interface StdMeshers_Regular_1D : SMESH::SMESH_1D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_CompositeSegment_1D: interface of "Composite side discretisation" algorithm
+ */
+ interface StdMeshers_CompositeSegment_1D : SMESH::SMESH_1D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_MEFISTO_2D: interface of "Triangle (Mefisto)" algorithm
+ */
+ interface StdMeshers_MEFISTO_2D : SMESH::SMESH_2D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Quadrangle_2D: interface of "Quadrangle (Mapping)" algorithm
+ */
+ interface StdMeshers_Quadrangle_2D : SMESH::SMESH_2D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Hexa_3D: interface of "Hexahedron (i,j,k)" algorithm
+ */
+ interface StdMeshers_Hexa_3D : SMESH::SMESH_3D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Prism_3D: interface of "3D extrusion" algorithm
+ */
+ interface StdMeshers_Prism_3D : SMESH::SMESH_3D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_RadialPrism_3D: interface of "Radial Prism" algorithm
+ */
+ interface StdMeshers_RadialPrism_3D : SMESH::SMESH_3D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Projection_3D: interface of "Projection 3D" algorithm
+ */
+ interface StdMeshers_Projection_3D : SMESH::SMESH_3D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Projection_2D: interface of "Projection 2D" algorithm
+ */
+ interface StdMeshers_Projection_2D : SMESH::SMESH_2D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Projection_1D: interface of "Projection 1D" algorithm
+ */
+ interface StdMeshers_Projection_1D : SMESH::SMESH_1D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_UseExisting_2D: interface of "UseExisting 2D" algorithm
+ * doing nothing to allow mesh generation by mesh edition functions in TUI mode
+ */
+ interface StdMeshers_UseExisting_2D : SMESH::SMESH_2D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_UseExisting_1D: interface of "UseExisting 1D" algorithm
+ * doing nothing to allow mesh generation by mesh edition functions in TUI mode
+ */
+ interface StdMeshers_UseExisting_1D : SMESH::SMESH_1D_Algo
+ {
+ };
+