-// Copyright (C) 2007-2021 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2022 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
#include "SMESH_Hypothesis.idl"
#include "SMESH_smIdType.idl"
+module SMESHHOMARD
+{
+ interface HOMARD_Gen;
+};
+
module SMESH
{
typedef sequence<SALOMEDS::SObject> sobject_list;
short code; // ComputeErrorName or, if negative, algo specific code
string comment; // textual problem description
string algoName;
- short subShapeID; // id of sub-shape of a shape to mesh
+ long subShapeID; // id of sub-shape of a shape to mesh
boolean hasBadMesh; // there are elements preventing computation available for visualization
};
typedef sequence<ComputeError> compute_error_array;
Update the study
*/
void UpdateStudy();
-
+
/*!
Set enable publishing in the study
*/
void SetEnablePublish( in boolean theIsEnablePublish );
-
+
/*!
Get enable publishing in the study
*/
/*!
* Create Mesh object(s) importing data from given MED file
*/
- mesh_array CreateMeshesFromMED( in string theFileName,
- out SMESH::DriverMED_ReadStatus theStatus )
- raises ( SALOME::SALOME_Exception );
-
- /*!
- * Create Mesh object(s) importing data from given MED file
- */
- mesh_array CreateMeshesFromSAUV( in string theFileName,
- out SMESH::DriverMED_ReadStatus theStatus )
- raises ( SALOME::SALOME_Exception );
+ mesh_array CreateMeshesFromMED( in string theFileName,
+ out SMESH::DriverMED_ReadStatus theStatus )
+ raises ( SALOME::SALOME_Exception );
/*!
* Create Mesh object importing data from given STL file
in boolean theMakeRequiredGroups,
out SMESH::ComputeError theError)
raises ( SALOME::SALOME_Exception );
+ /*!
+ * Create a dual mesh of a Tetrahedron mesh
+ * \param meshPart - TetraHedron mesh to create dual from
+ * \param meshName - a name of the new mesh
+ */
+ SMESH_Mesh CreateDualMesh(in SMESH_IDSource mesh,
+ in string meshName)
+ raises ( SALOME::SALOME_Exception );
/*!
* Create a mesh by copying a part of another mesh
* \param newGeometry - a new geometry
* \param meshName - a name of the new mesh
* \param toCopyGroups - to create groups in the new mesh
- * \param toReuseHypotheses - if True, existing hypothesis will be used by the new mesh,
+ * \param toReuseHypotheses - if True, existing hypothesis will be used by the new mesh,
* otherwise new hypotheses with the same parameters will be created for the new mesh.
* \param toCopyElements - to copy mesh elements of same sub-shapes of the two geometries
* \param newMesh - return a new mesh
*/
long_array GetInsideSphere( in SMESH_IDSource theSource,
in ElementType theElemType,
- in double theX,
- in double theY,
+ in double theX,
+ in double theY,
in double theZ,
- in double theR );
+ in double theR );
/*!
* Return indices of elements, which are located inside the box
*/
long_array GetInsideBox( in SMESH_IDSource theSource,
in ElementType theElemType,
- in double theX1,
- in double theY1,
+ in double theX1,
+ in double theY1,
in double theZ1,
in double theX2,
in double theY2,
- in double theZ2);
+ in double theZ2);
/*!
* Return indices of elements, which are located inside the box
* \param theSource - mesh, sub-mesh or group
*/
long_array GetInsideCylinder( in SMESH_IDSource theSource,
in ElementType theElemType,
- in double theX,
- in double theY,
+ in double theX,
+ in double theY,
in double theZ,
in double theDX,
in double theDY,
in double theDZ,
in double theH,
- in double theR );
+ in double theR );
/*!
* Return indices of elements, which are located inside the geometry
* \param theSource - mesh, sub-mesh or group
long_array GetInside( in SMESH_IDSource theSource,
in ElementType theElemType,
in GEOM::GEOM_Object theGeom,
- in double theTolerance );
+ in double theTolerance );
MG_ADAPT CreateMG_ADAPT();
- MG_ADAPT_OBJECT Adaptation(in string adaptType);
+ SMESHHOMARD::HOMARD_Gen CreateHOMARD_ADAPT() raises ( SALOME::SALOME_Exception );
+ //MG_ADAPT_OBJECT Adaptation(in string adaptType);
+ SALOME::GenericObj Adaptation(in string adaptType) raises ( SALOME::SALOME_Exception );
MG_ADAPT CreateAdaptationHypothesis();
};