X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=idl%2FSMESH_BasicHypothesis.idl;h=2479147dbc22d5e51aa9414236eb44154a1c0073;hp=9987c2c4439c86e01fdec15f7444ca030648341c;hb=54d277e9e3ba8789be5a561d280b86b979266c87;hpb=c3bf92bd87b770fd81631a3853f7f5bb1ac6a4e8 diff --git a/idl/SMESH_BasicHypothesis.idl b/idl/SMESH_BasicHypothesis.idl index 9987c2c44..2479147db 100644 --- a/idl/SMESH_BasicHypothesis.idl +++ b/idl/SMESH_BasicHypothesis.idl @@ -15,19 +15,19 @@ // License along with this library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // // // // File : SMESH_BasicHypothesis.idl // Author : Paul RASCLE, EDF -// $Header$ #ifndef _SMESH_BASICHYPOTHESIS_IDL_ #define _SMESH_BASICHYPOTHESIS_IDL_ #include "SALOME_Exception.idl" #include "SMESH_Hypothesis.idl" +#include "SMESH_Mesh.idl" /*! @@ -52,11 +52,36 @@ module StdMeshers double GetLength(); }; + /*! + * StdMeshers_AutomaticLength: interface of "Automatic length" hypothesis + */ + interface StdMeshers_AutomaticLength : SMESH::SMESH_Hypothesis + { + /*! + * Sets Fineness parameter value + */ + void SetFineness(in double theFineness) + raises (SALOME::SALOME_Exception); + + /*! + * Returns parameter value + */ + double GetFineness(); + }; + /*! * StdMeshers_NumberOfSegments: interface of "Nb. Segments" hypothesis */ interface StdMeshers_NumberOfSegments : SMESH::SMESH_Hypothesis { + /*! + * Builds and returns point distribution according to passed density function + */ + SMESH::double_array BuildDistributionExpr( in string func, in long nbSeg, in long conv ) + raises (SALOME::SALOME_Exception); + SMESH::double_array BuildDistributionTab( in SMESH::double_array func, in long nbSeg, in long conv ) + raises (SALOME::SALOME_Exception); + /*! * Sets parameter value */ @@ -68,6 +93,17 @@ module StdMeshers */ long GetNumberOfSegments(); + /*! + * Sets parameter value + */ + void SetDistrType(in long typ) + raises (SALOME::SALOME_Exception); + + /*! + * Returns parameter value + */ + long GetDistrType(); + /*! * Sets parameter value */ @@ -77,7 +113,61 @@ module StdMeshers /*! * Returns parameter value */ - double GetScaleFactor(); + double GetScaleFactor() + raises (SALOME::SALOME_Exception); + + /*! + * Sets parameter value for distribution DT_TabFunc + */ + void SetTableFunction(in SMESH::double_array table) + raises (SALOME::SALOME_Exception); + + /*! + * Returns
parameter value for distribution DT_TabFunc + */ + SMESH::double_array GetTableFunction() + raises (SALOME::SALOME_Exception); + + /*! + * Sets parameter value for distribution DT_ExprFunc + */ + void SetExpressionFunction(in string expr) + raises (SALOME::SALOME_Exception); + + /*! + * Returns parameter value for distribution DT_ExprFunc + */ + string GetExpressionFunction() + raises (SALOME::SALOME_Exception); + + /*! + * Sets parameter value for functional distributions + */ + void SetConversionMode(in long conv ) + raises (SALOME::SALOME_Exception); + + /*! + * Returns parameter value for functional distributions + */ + long ConversionMode() + raises (SALOME::SALOME_Exception); + }; + + /*! + * StdMeshers_Arithmetic1D: interface of "Arithmetic 1D" hypothesis + */ + interface StdMeshers_Arithmetic1D : SMESH::SMESH_Hypothesis + { + /*! + * Sets or parameter value + */ + void SetLength(in double length, in boolean isStartLength) + raises (SALOME::SALOME_Exception); + + /*! + * Returns or parameter value + */ + double GetLength(in boolean isStartLength); }; /*! @@ -114,6 +204,42 @@ module StdMeshers long GetMode(); }; + /*! + * StdMeshers_StartEndLength: interface of "Start and End Length" hypothesis + */ + interface StdMeshers_StartEndLength : SMESH::SMESH_Hypothesis + { + /*! + * Sets or parameter value + */ + void SetLength(in double length, in boolean isStartLength) + raises (SALOME::SALOME_Exception); + + /*! + * Returns or parameter value + */ + double GetLength(in boolean isStartLength); + }; + + + /*! + * StdMeshers_Deflection1D: interface of "Deflection 1D" hypothesis + */ + interface StdMeshers_Deflection1D : SMESH::SMESH_Hypothesis + { + /*! + * Sets parameter value + */ + void SetDeflection(in double deflection) + raises (SALOME::SALOME_Exception); + + /*! + * Returns parameter value + */ + double GetDeflection(); + }; + + /*! * StdMeshers_MaxElementVolume: interface of "Max. Hexahedron or Tetrahedron Volume" hypothesis */ @@ -139,6 +265,42 @@ module StdMeshers { }; + /*! + * 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_Regular_1D: interface of "Wire discretisation" algorithm */