+ /*!
+ * StdMeshers_NotConformAllowed: interface of "Not Conform Mesh Allowed" hypothesis.
+ * Presence of this hypothesis permits to algorithm generation of not conform mesh.
+ */
+ interface StdMeshers_NotConformAllowed : SMESH::SMESH_Hypothesis
+ {
+ };
+
+ /*!
+ * StdMeshers_Propagation: interface of "Propagation" hypothesis.
+ * Presence of this hypothesis on any edge propagates any other 1D
+ * hypothesis from this edge on all edges, opposite to it.
+ * It concerns only edges of quadrangle faces.
+ */
+ interface StdMeshers_Propagation : SMESH::SMESH_Hypothesis
+ {
+ };
+
+ /*!
+ * StdMeshers_QuadranglePreference: interface of "QuadranglePreference" hypothesis.
+ * This hypothesis is used by StdMeshers_Quadrangle_2D algorithm.
+ * Presence of this hypothesis forces construction of quadrangles if the number
+ * of nodes on opposite edges is not the same in the case where the global number
+ * of nodes on edges is even
+ */
+ interface StdMeshers_QuadranglePreference : SMESH::SMESH_Hypothesis
+ {
+ };
+
+ /*!
+ * StdMeshers_QuadraticMesh: interface of "QuadraticMesh" hypothesis.
+ * This is an auxiliary 1D hypothesis whose presence forces construction
+ * of quadratic edges.
+ * If the 2D mesher sees that all boundary edges are quadratic ones,
+ * it generates quadratic faces, else it generates linear faces using
+ * medium nodes as if they were vertex ones.
+ * The 3D mesher generates quadratic volumes only if all boundary faces
+ * are quadratic ones, else it fails.
+ */
+ interface StdMeshers_QuadraticMesh : SMESH::SMESH_Hypothesis
+ {
+ };
+
+
+ /*!
+ * StdMeshers_NumberOfLayers: interface of "Nb. Layers" hypothesis.
+ * This hypothesis is used by "Radial prism" algorithm.
+ * It specifies number of segments between the internal
+ * and the external surfaces.
+ */
+ interface StdMeshers_NumberOfLayers : SMESH::SMESH_Hypothesis
+ {
+ /*!
+ * Sets <number of segments> parameter value
+ */
+ void SetNumberOfLayers(in long numberOfLayers)
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Returns <number of layers> parameter value
+ */
+ long GetNumberOfLayers();
+
+ };
+
+ /*!
+ * StdMeshers_LayerDistribution: interface of "Distribution of Layers" hypothesis.
+ * This hypothesis is used by "Radial prism" algorithm.
+ * It specifies 1D hypothesis defining distribution of segments between the internal
+ * and the external surfaces.
+ */
+ interface StdMeshers_LayerDistribution : SMESH::SMESH_Hypothesis
+ {
+ /*!
+ * Sets 1D hypothesis specifying distribution of layers
+ */
+ void SetLayerDistribution(in SMESH::SMESH_Hypothesis distributionHyp)
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Returns 1D hypothesis specifying distribution of layers
+ */
+ SMESH::SMESH_Hypothesis GetLayerDistribution();
+
+ };
+
+ /*!
+ * StdMeshers_NumberOfLayers2D: interface of "Nb. Layers" hypothesis.
+ * This hypothesis is used by "Radial quadrangle" algorithm.
+ * It specifies number of segments between the internal
+ * and the external surfaces.
+ */
+ interface StdMeshers_NumberOfLayers2D : StdMeshers_NumberOfLayers
+ {
+ };
+
+ /*!
+ * StdMeshers_LayerDistribution2D: interface of "Distribution of Layers" hypothesis.
+ * This hypothesis is used by "Radial quadrangle" algorithm.
+ * It specifies 1D hypothesis defining distribution of segments between the internal
+ * and the external surfaces.
+ */
+ interface StdMeshers_LayerDistribution2D : StdMeshers_LayerDistribution
+ {
+ };
+
+ /*!
+ * interface of "ProjectionSource1D" hypothesis.
+ * This hypothesis specifies a meshed edge to take a mesh pattern from
+ * and optionally association of vertices between the source edge and a
+ * target one (where a hipothesis is assigned to)
+ */
+ interface StdMeshers_ProjectionSource1D : SMESH::SMESH_Hypothesis
+ {
+ /*!
+ * Sets source <edge> to take a mesh pattern from
+ */
+ void SetSourceEdge(in GEOM::GEOM_Object edge)
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Returns the source edge
+ */
+ GEOM::GEOM_Object GetSourceEdge();
+
+ /*!
+ * 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 edge and the target one.
+ * This parameter is optional
+ */
+ void SetVertexAssociation(in GEOM::GEOM_Object sourceVertex,
+ in GEOM::GEOM_Object targetVertex)
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Returns the vertex associated with the target vertex.
+ * Result may be nil if association not set
+ */
+ GEOM::GEOM_Object GetSourceVertex();
+
+ /*!
+ * Returns the vertex associated with the source vertex.
+ * Result may be nil if association not set
+ */
+ GEOM::GEOM_Object GetTargetVertex();
+ };
+
+ /*!
+ * 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