X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=idl%2FSMESH_Gen.idl;h=eeb8f0c7128e989c2f592c70c9f4cc84ee145745;hp=1efbfc2e459cf429ad3da3ec39123f71adf8dcba;hb=refs%2Ftags%2FV9_7_0a1;hpb=385d4cede5f752d0eec26c306f3b5e14511e2a3d diff --git a/idl/SMESH_Gen.idl b/idl/SMESH_Gen.idl index 1efbfc2e4..eeb8f0c71 100644 --- a/idl/SMESH_Gen.idl +++ b/idl/SMESH_Gen.idl @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2019 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2021 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -33,6 +33,7 @@ #include "SMESH_Mesh.idl" #include "SMESH_Hypothesis.idl" +#include "SMESH_smIdType.idl" module SMESH { @@ -43,6 +44,8 @@ module SMESH interface FilterManager; interface SMESH_Pattern; interface Measurements; + interface MG_ADAPT; + interface MG_ADAPT_OBJECT; /*! * Tags definition @@ -116,6 +119,15 @@ module SMESH }; typedef sequence compute_error_array; + /*! + * Way to initialize hypothesis + */ + struct HypInitParams + { + short way; // 0 - by mesh, 1 - by geometry size + preferred parameters, 2 - by averageLength + double averageLength; + boolean quadDominated; + }; interface SMESH_Gen : Engines::EngineComponent, SALOMEDS::Driver { @@ -164,6 +176,15 @@ module SMESH in string theLibName ) raises ( SALOME::SALOME_Exception ); + /*! + * Create a hypothesis and initialize it by average length + */ + SMESH_Hypothesis CreateHypothesisByAverageLength( in string theHypName, + in string theLibName, + in double theAverageLength, + in boolean theQuadDominated) + raises ( SALOME::SALOME_Exception ); + /*! * Return a hypothesis holding parameter values corresponding either to the mesh * existing on the given geometry or to size of the geometry. @@ -175,7 +196,7 @@ module SMESH in string theLibName, in SMESH_Mesh theMesh, in GEOM::GEOM_Object theGeom, - in boolean byMesh) + in HypInitParams theWay) raises ( SALOME::SALOME_Exception ); /*! @@ -296,7 +317,7 @@ module SMESH * \param invalidEntries - return study entries of objects whose * counterparts are not found in the newGeometry, followed by entries * of mesh sub-objects that are invalid because they depend on a not found - * preceeding sub-shape + * preceding sub-shape */ boolean CopyMeshWithGeom( in SMESH_Mesh sourceMesh, in GEOM::GEOM_Object newGeometry, @@ -367,8 +388,8 @@ module SMESH /*! * Evaluates size of prospective mesh on a shape */ - long_array Evaluate(in SMESH_Mesh theMesh, - in GEOM::GEOM_Object theSubObject) + smIdType_array Evaluate(in SMESH_Mesh theMesh, + in GEOM::GEOM_Object theSubObject) raises ( SALOME::SALOME_Exception ); /*! @@ -426,17 +447,17 @@ module SMESH * The returned geometrical object, if not nil, is either found in the * study or is published by this method with the given name */ - GEOM::GEOM_Object GetGeometryByMeshElement( in SMESH_Mesh theMesh, - in long theElementID, - in string theGeomName) + GEOM::GEOM_Object GetGeometryByMeshElement( in SMESH_Mesh theMesh, + in smIdType theElementID, + in string theGeomName) raises ( SALOME::SALOME_Exception ); /*! * Return geometrical object the given element is built on. * The returned geometrical object not published in study by this method. */ - GEOM::GEOM_Object FindGeometryByMeshElement( in SMESH_Mesh theMesh, - in long theElementID) + GEOM::GEOM_Object FindGeometryByMeshElement( in SMESH_Mesh theMesh, + in smIdType theElementID) raises ( SALOME::SALOME_Exception ); /*! @@ -500,9 +521,9 @@ module SMESH * Return indices of elements, which are located inside the sphere * \param theSource - mesh, sub-mesh or group * \param theElemType - mesh element type - * \param theX - x cooridate of the center of the sphere - * \param theY - y cooridate of the center of the sphere - * \param theZ - y cooridate of the center of the sphere + * \param theX - x coordinate of the center of the sphere + * \param theY - y coordinate of the center of the sphere + * \param theZ - y coordinate of the center of the sphere * \param theR - radius of the sphere */ long_array GetInsideSphere( in SMESH_IDSource theSource, @@ -516,12 +537,12 @@ module SMESH * Return indices of elements, which are located inside the box * \param theSource - mesh, sub-mesh or group * \param theElemType - mesh element type - * \param theX1 - x cooridate of the first opposite point - * \param theY1 - y cooridate of the first opposite point - * \param theZ1 - y cooridate of the first opposite point - * \param theX2 - x cooridate of the second opposite point - * \param theY2 - y cooridate of the second opposite point - * \param theZ2 - y cooridate of the second opposite point + * \param theX1 - x coordinate of the first opposite point + * \param theY1 - y coordinate of the first opposite point + * \param theZ1 - y coordinate of the first opposite point + * \param theX2 - x coordinate of the second opposite point + * \param theY2 - y coordinate of the second opposite point + * \param theZ2 - y coordinate of the second opposite point */ long_array GetInsideBox( in SMESH_IDSource theSource, in ElementType theElemType, @@ -535,12 +556,12 @@ module SMESH * Return indices of elements, which are located inside the box * \param theSource - mesh, sub-mesh or group * \param theElemType - mesh element type - * \param theX - x cooridate of the cented of the bottom face - * \param theY - y cooridate of the cented of the bottom face - * \param theZ - y cooridate of the cented of the bottom face - * \param theDX - x cooridate of the cented of the base vector - * \param theDY - y cooridate of the cented of the base vector - * \param theDZ - z cooridate of the cented of the base vector + * \param theX - x coordinate of the cented of the bottom face + * \param theY - y coordinate of the cented of the bottom face + * \param theZ - y coordinate of the cented of the bottom face + * \param theDX - x coordinate of the cented of the base vector + * \param theDY - y coordinate of the cented of the base vector + * \param theDZ - z coordinate of the cented of the base vector * \param theH - height of the cylinder * \param theR - radius of the cylinder */ @@ -566,7 +587,9 @@ module SMESH in GEOM::GEOM_Object theGeom, in double theTolerance ); - + MG_ADAPT CreateMG_ADAPT(); + MG_ADAPT_OBJECT Adaptation(in string adaptType); + MG_ADAPT CreateAdaptationHypothesis(); }; };