-// Copyright (C) 2007-2015 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
#include "SALOME_Exception.idl"
#include "SALOME_GenericObj.idl"
#include "GEOM_Gen.idl"
+#include "SMESH_smIdType.idl"
module SMESH
{
typedef sequence<double > double_array ;
typedef sequence<long > long_array ;
+ typedef sequence<smIdType > smIdType_array ;
typedef sequence<string > string_array ;
typedef sequence<long_array> array_of_long_array ;
ADD_QUADEDGE,
ADD_QUADTRIANGLE,
ADD_QUADQUADRANGLE,
+ ADD_QUADPOLYGON,
ADD_QUADTETRAHEDRON,
ADD_QUADPYRAMID,
ADD_QUADPENTAHEDRON,
struct PointStruct { double x;
double y;
- double z; } ;
+ double z; };
typedef sequence<PointStruct> nodes_array;
- struct DirStruct { PointStruct PS ; } ; // analog to OCCT gp_Vec
+ struct DirStruct { PointStruct PS; }; // analog to OCCT gp_Vec
struct AxisStruct { double x;
double y;
double z;
double vx;
double vy;
- double vz; } ;
+ double vz; };
/*!
* Node location on a shape
*/
BALL,
NB_ELEMENT_TYPES
};
- typedef sequence<ElementType> array_of_ElementType ;
+ typedef sequence<ElementType> array_of_ElementType;
/*!
* Enumeration for element geometry type, like SMDSAbs_GeometryType in SMDSAbs_ElementType.hxx
Geom_PENTA,
Geom_HEXAGONAL_PRISM,
Geom_POLYHEDRA,
- Geom_BALL
+ Geom_BALL,
+ Geom_LAST
};
/*!
Entity_TriQuad_Hexa,
Entity_Penta,
Entity_Quad_Penta,
+ Entity_BiQuad_Penta,
Entity_Hexagonal_Prism,
Entity_Polyhedra,
Entity_Quad_Polyhedra,
{
HYP_OK,
HYP_MISSING, // algo misses a hypothesis
- HYP_CONCURENT, // several applicable hypotheses
+ HYP_CONCURRENT, // several applicable hypotheses
HYP_BAD_PARAMETER,// hypothesis has a bad parameter value
HYP_HIDDEN_ALGO, // an algo is hidden by an upper dim algo generating all-dim elements
HYP_HIDING_ALGO, // an algo hides lower dim algos by generating all-dim elements
HYP_UNKNOWN_FATAL,// --- all statuses below should be considered as fatal
// for Add/RemoveHypothesis operations
HYP_INCOMPATIBLE, // hypothesis does not fit algo
- HYP_NOTCONFORM, // not conform mesh is produced appling a hypothesis
+ HYP_NOTCONFORM, // not conform mesh is produced applying a hypothesis
HYP_ALREADY_EXIST,// such hypothesis already exist
HYP_BAD_DIM, // bad dimension
HYP_BAD_SUBSHAPE, // shape is neither the main one, nor its sub-shape, nor a group
enum DriverMED_ReadStatus // in the order of severity
{
DRS_OK,
- DRS_EMPTY, // a file contains no mesh with the given name
- DRS_WARN_RENUMBER, // a MED file has overlapped ranges of element numbers,
- // so the numbers from the file are ignored
- DRS_WARN_SKIP_ELEM, // some elements were skipped due to incorrect file data
+ DRS_EMPTY, // a file contains no mesh with the given name
+ DRS_WARN_RENUMBER, // a MED file has overlapped ranges of element numbers,
+ // so the numbers from the file are ignored
+ DRS_WARN_SKIP_ELEM, // some elements were skipped due to incorrect file data
DRS_WARN_DESCENDING, // some elements were skipped due to descending connectivity
- DRS_FAIL // general failure (exception etc.)
- };
-
- /*!
- * Enumeration for ExportToMED*()
- */
- enum MED_VERSION
- {
- MED_V2_1,
- MED_V2_2
+ DRS_FAIL // general failure (exception etc.)
};
/*!
};
/*!
- * Auxilary flags for advanced extrusion.
+ * Enumeration for CreateDimGroup()
+ */
+ enum NB_COMMON_NODES_ENUM
+ {
+ ALL_NODES, MAIN, AT_LEAST_ONE, MAJORITY
+ };
+
+ /*!
+ * Auxiliary flags for advanced extrusion.
* BOUNDARY: create or not boundary for result of extrusion
* SEW: try to use existing nodes or create new nodes in any case
*/
*/
struct ElementSubType { ElementType SMDS_ElementType;
boolean isPoly;
- long nbNodesInElement; };
+ short nbNodesInElement; };
typedef sequence<ElementSubType> types_array;
/*!
* Returns a sequence of all element IDs
*/
- long_array GetIDs();
+ smIdType_array GetIDs();
/*!
* Returns number of mesh elements of each \a EntityType
* @return array of number of elements per \a EntityType
*/
- long_array GetMeshInfo();
+ smIdType_array GetMeshInfo();
/*!
* Returns number of mesh elements of each \a ElementType
* @return array of number of elements per \a ElementType
*/
- long_array GetNbElementsByType();
+ smIdType_array GetNbElementsByType();
/*!
* Returns types of elements it contains.
typedef sequence<SMESH_subMesh> submesh_array;
typedef sequence<submesh_array> submesh_array_array;
- interface SMESH_Mesh : SALOME::GenericObj, SMESH_IDSource
+ interface SMESH_Mesh : SMESH_IDSource
{
/*!
* Return true if there is a geometry to be meshed
raises (SALOME::SALOME_Exception);
/*!
- * Get geom shape to mesh. A result sould not be nil. Use HasShapeToMesh()
+ * Get geom shape to mesh. A result should not be nil. Use HasShapeToMesh()
* to know if a returned shape
*/
GEOM::GEOM_Object GetShapeToMesh()
raises (SALOME::SALOME_Exception);
+ /*!
+ * Replaces a shape in the mesh
+ */
+ void ReplaceShape(in GEOM::GEOM_Object theNewGeom)
+ raises (SALOME::SALOME_Exception);
+
/*!
* Return false if the mesh is not yet fully loaded from the study file
*/
* Get the subMesh object associated to a Sub-shape. The subMesh object
* gives access to nodes and elements IDs.
* SubMesh will be used instead of Sub-shape in a next idl version to
- * adress a specific subMesh...
+ * address a specific subMesh...
*/
SMESH_subMesh GetSubMesh(in GEOM::GEOM_Object aSubObject, in string name)
raises (SALOME::SALOME_Exception);
raises (SALOME::SALOME_Exception);
/*!
- * Create groups of entities from existing groups of superior dimensions
- * New group is created. System
- * 1) extracts all nodes from each group,
- * 2) combines all elements of specified dimension laying on these nodes.
+ * Create a group of entities basing on nodes of other groups.
+ * \param [in] aListOfGroups - list of either groups, sub-meshes or filters.
+ * \param [in] anElemType - a type of elements to include to the new group.
+ * \param [in] name - a name of the new group.
+ * \param [in] nbCommonNodes - criterion of inclusion of an element to the new group.
+ * \param [in] underlyingOnly - if \c True, an element is included to the
+ * new group provided that it is based on nodes of an element of
+ * \a aListOfGroups
+ * \return SMESH_Group - the created group
+ */
+ SMESH_Group CreateDimGroup( in ListOfIDSources aListOfGroups,
+ in ElementType anElemType,
+ in string name,
+ in NB_COMMON_NODES_ENUM nbCommonNodes,
+ in boolean underlyingOnly )
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Distribute all faces of the mesh among groups using sharp edges and optionally
+ * existing 1D elements as group boundaries.
+ * \param [in] sharpAngle - edge is considered sharp if an angle between normals of
+ * adjacent faces is more than \a sharpAngle in degrees.
+ * \param [in] createEdges - to create 1D elements for detected sharp edges.
+ * \param [in] useExistingEdges - to use existing edges as group boundaries
+ * \return ListOfGroups - the created groups
*/
- SMESH_Group CreateDimGroup( in ListOfGroups aListOfGroups,
- in ElementType anElemType,
- in string name )
+ ListOfGroups FaceGroupsSeparatedByEdges( in double sharpAngle,
+ in boolean createEdges,
+ in boolean useExistingEdges )
raises (SALOME::SALOME_Exception);
/*!
raises (SALOME::SALOME_Exception);
/*!
- * Remove an hypothesis previouly added with AddHypothesis.
+ * Remove an hypothesis previously added with AddHypothesis.
*/
Hypothesis_Status RemoveHypothesis(in GEOM::GEOM_Object aSubObject,
in SMESH_Hypothesis anHyp)
*/
long GetId();
- /*!
- * Get the study Id
- */
- long GetStudyId();
-
/*!
* Obtain instance of SMESH_MeshEditor
*/
boolean HasDuplicatedGroupNamesMED();
/*!
- * Export Mesh to a MED Format file
+ * Export a Mesh to MED file.
* @params
- * - file : name of the MED file
+ * - fileName : name of the MED file
* - auto_groups : boolean parameter for creating/not creating
* the groups Group_On_All_Nodes, Group_On_All_Faces, ... ;
* the typical use is auto_groups=false.
- * - version : defines the version of format of MED file, that will be created
* - overwrite : boolean parameter for overwriting/not overwriting the file, if it exists
+ * - version : define the version of MED file format, coded with major and minor digits (release digit not used)
+ * for instance med 3.2.1 is coded 3*10+2 = 32, med 4.0.0 is coded 4*10+0 = 40.
+ * The rules of compatibility to write a mesh in an older version than the current version
+ * depend on the current version. For instance, with med 4.0 it is possible to write/append
+ * med files in 4.0.0 (default format) or 3.2.1 or 3.3.1 formats.
+ * The minor must be between 0 and the current minor version of MED file library.
+ * If version is equal to -1, the version is not changed (default).
* - autoDimension : if @c true, a space dimension of a MED mesh can be either
* - 1D if all mesh nodes lie on OX coordinate axis, or
* - 2D if all mesh nodes lie on XOY coordinate plane, or
* - 3D in the rest cases.
* If @a autoDimension is @c false, the space dimension is always 3.
*/
- void ExportToMEDX( in string file,
- in boolean auto_groups,
- in MED_VERSION version,
- in boolean overwrite,
- in boolean autoDimension) raises (SALOME::SALOME_Exception);
+ void ExportMED( in string fileName,
+ in boolean auto_groups,
+ in long version,
+ in boolean overwrite,
+ in boolean autoDimension) raises (SALOME::SALOME_Exception);
+
+ long long ExportMEDCoupling(in boolean auto_groups,
+ in boolean autoDimension) raises (SALOME::SALOME_Exception);
/*!
* Export a [part of] Mesh into a MED file
* @params
* - meshPart : a part of mesh to store
- * - file : name of the MED file
- * - version : define the version of format of MED file, that will be created
+ * - fileName : name of the MED file
* - overwrite : boolean parameter for overwriting/not overwriting the file, if it exists
+ * - version : define the version of MED file format, coded with major and minor digits (release digit not used)
+ * for instance med 3.2.1 is coded 3*10+2 = 32, med 4.0.0 is coded 4*10+0 = 40.
+ * The rules of compatibility to write a mesh in an older version than the current version
+ * depend on the current version. For instance, with med 4.0 it is possible to write/append
+ * med files in 4.0.0 (default format) or 3.2.1 or 3.3.1 formats.
+ * The minor must be between 0 and the current minor version of MED file library.
+ * If version is equal to -1, the version is not changed (default).
* - autoDimension : if @c True, a space dimension for export is defined by mesh
* configuration; for example a planar mesh lying on XOY plane
* will be exported as a mesh in 2D space.
* - 'e' stands for _edges_ field;
* - 'f' stands for _faces_ field;
* - 's' stands for _solids_ field.
+ * - ZTolerance : tolerance in Z direction. If Z coordinate of a node is close to zero
+ * within a given tolerance, the coordinate is set to zero.
+ * If @a ZTolerance is negative, the node coordinates are kept as is.
+ * - saveNumbers : enable saving numbers of nodes and cells.
*/
void ExportPartToMED( in SMESH_IDSource meshPart,
- in string file,
+ in string fileName,
in boolean auto_groups,
- in MED_VERSION version,
+ in long version,
in boolean overwrite,
in boolean autoDimension,
in GEOM::ListOfFields fields,
- in string geomAssocFields ) raises (SALOME::SALOME_Exception);
+ in string geomAssocFields,
+ in double ZTolerance,
+ in boolean saveNumbers) raises (SALOME::SALOME_Exception);
- /*!
- * Export Mesh to a MED Format file
- * Works, just the same as ExportToMEDX, with overwrite parameter equal to true.
- * The method is kept in order to support old functionality
- */
- void ExportToMED( in string file, in boolean auto_groups, in MED_VERSION theVersion )
- raises (SALOME::SALOME_Exception);
+ long long ExportPartToMEDCoupling( in SMESH_IDSource meshPart,
+ in boolean auto_groups,
+ in boolean autoDimension,
+ in GEOM::ListOfFields fields,
+ in string geomAssocFields,
+ in double ZTolerance,
+ in boolean saveNumbers) raises (SALOME::SALOME_Exception);
/*!
- * Export Mesh to MED_V2_1 MED format
- * Works, just the same as ExportToMEDX with MED_VERSION parameter equal to MED_V2_1
- * and overwrite parameter equal to true
- * The method is kept in order to support old functionality
- */
- void ExportMED( in string file, in boolean auto_groups )
- raises (SALOME::SALOME_Exception);
-
- /*!
- * Export Mesh to SAUV formatted file
- * Write a temporary med file and use med2sauv
+ * Return string representation of a MED file version comprising nbDigits
*/
- void ExportSAUV( in string file, in boolean auto_groups )
- raises (SALOME::SALOME_Exception);
+ string GetVersionString(in long minor, in short nbDigits);
/*!
- * Return string representation of a MED file version comprising nbDigits
+ * Return the list of med versions compatibles for write/append,
+ * encoded in 10*major+minor (for instance, code for med 3.2.1 is 32)
*/
- string GetVersionString(in MED_VERSION version, in short nbDigits);
-
+ long_array GetMEDVersionsCompatibleForAppend();
+
/*!
* Export Mesh to different Formats
* (UNV supported version is I-DEAS 10)
*/
- void ExportDAT( in string file ) raises (SALOME::SALOME_Exception);
- void ExportUNV( in string file ) raises (SALOME::SALOME_Exception);
+ void ExportDAT( in string file,
+ in boolean renumer) raises (SALOME::SALOME_Exception);
+ void ExportUNV( in string file,
+ in boolean renumer ) raises (SALOME::SALOME_Exception);
void ExportSTL( in string file,
in boolean isascii ) raises (SALOME::SALOME_Exception);
void ExportCGNS( in SMESH_IDSource meshPart,
in string file,
- in boolean overwrite ) raises (SALOME::SALOME_Exception);
+ in boolean overwrite,
+ in boolean groupElemsByType) raises (SALOME::SALOME_Exception);
void ExportGMF( in SMESH_IDSource meshPart,
in string file,
in boolean withRequiredGroups) raises (SALOME::SALOME_Exception);
void ExportPartToDAT( in SMESH_IDSource meshPart,
- in string file ) raises (SALOME::SALOME_Exception);
+ in string file,
+ in boolean renumer ) raises (SALOME::SALOME_Exception);
void ExportPartToUNV( in SMESH_IDSource meshPart,
- in string file ) raises (SALOME::SALOME_Exception);
+ in string file,
+ in boolean renumer ) raises (SALOME::SALOME_Exception);
void ExportPartToSTL( in SMESH_IDSource meshPart,
in string file,
in boolean isascii ) raises (SALOME::SALOME_Exception);
double GetComputeProgress();
/*!
- * Get informations about mesh contents
+ * Get information about mesh contents
*/
- long NbNodes()
+ smIdType NbNodes()
+ raises (SALOME::SALOME_Exception);
+
+ smIdType NbElements()
raises (SALOME::SALOME_Exception);
- long NbElements()
+ smIdType Nb0DElements()
raises (SALOME::SALOME_Exception);
- long Nb0DElements()
+ smIdType NbBalls()
raises (SALOME::SALOME_Exception);
- long NbBalls()
+ smIdType NbEdges()
raises (SALOME::SALOME_Exception);
- long NbEdges()
+ smIdType NbEdgesOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- long NbEdgesOfOrder(in ElementOrder order)
+ smIdType NbFaces()
raises (SALOME::SALOME_Exception);
- long NbFaces()
+ smIdType NbFacesOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- long NbFacesOfOrder(in ElementOrder order)
+ smIdType NbTriangles()
raises (SALOME::SALOME_Exception);
- long NbTriangles()
+ smIdType NbTrianglesOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- long NbTrianglesOfOrder(in ElementOrder order)
+ smIdType NbBiQuadTriangles()
raises (SALOME::SALOME_Exception);
- long NbBiQuadTriangles()
+ smIdType NbQuadrangles()
raises (SALOME::SALOME_Exception);
- long NbQuadrangles()
+ smIdType NbQuadranglesOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- long NbQuadranglesOfOrder(in ElementOrder order)
+ smIdType NbBiQuadQuadrangles()
raises (SALOME::SALOME_Exception);
- long NbBiQuadQuadrangles()
+ smIdType NbPolygons()
raises (SALOME::SALOME_Exception);
- long NbPolygons()
+ smIdType NbPolygonsOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- long NbVolumes()
+ smIdType NbVolumes()
raises (SALOME::SALOME_Exception);
- long NbVolumesOfOrder(in ElementOrder order)
+ smIdType NbVolumesOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- long NbTetras()
+ smIdType NbTetras()
raises (SALOME::SALOME_Exception);
- long NbTetrasOfOrder(in ElementOrder order)
+ smIdType NbTetrasOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- long NbHexas()
+ smIdType NbHexas()
raises (SALOME::SALOME_Exception);
- long NbHexasOfOrder(in ElementOrder order)
+ smIdType NbHexasOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- long NbTriQuadraticHexas()
+ smIdType NbTriQuadraticHexas()
raises (SALOME::SALOME_Exception);
- long NbPyramids()
+ smIdType NbPyramids()
raises (SALOME::SALOME_Exception);
- long NbPyramidsOfOrder(in ElementOrder order)
+ smIdType NbPyramidsOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- long NbPrisms()
+ smIdType NbPrisms()
raises (SALOME::SALOME_Exception);
- long NbPrismsOfOrder(in ElementOrder order)
+ smIdType NbPrismsOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- long NbHexagonalPrisms()
+ smIdType NbHexagonalPrisms()
raises (SALOME::SALOME_Exception);
- long NbPolyhedrons()
+ smIdType NbPolyhedrons()
raises (SALOME::SALOME_Exception);
- long NbSubMesh()
+ smIdType NbSubMesh()
raises (SALOME::SALOME_Exception);
- long_array GetElementsId()
+ smIdType_array GetElementsId()
raises (SALOME::SALOME_Exception);
- long_array GetElementsByType( in ElementType theType )
+ smIdType_array GetElementsByType( in ElementType theType )
raises (SALOME::SALOME_Exception);
- long_array GetNodesId()
+ smIdType_array GetNodesId()
raises (SALOME::SALOME_Exception);
/*!
* Returns type of mesh element
*/
- ElementType GetElementType( in long id, in boolean iselem )
+ ElementType GetElementType( in smIdType id, in boolean iselem )
raises (SALOME::SALOME_Exception);
- EntityType GetElementGeomType( in long id )
+ EntityType GetElementGeomType( in smIdType id )
raises (SALOME::SALOME_Exception);
- GeometryType GetElementShape( in long id )
+ GeometryType GetElementShape( in smIdType id )
raises (SALOME::SALOME_Exception);
- long_array GetSubMeshElementsId(in long ShapeID)
+ smIdType_array GetSubMeshElementsId(in long ShapeID)
raises (SALOME::SALOME_Exception);
- long_array GetSubMeshNodesId(in long ShapeID, in boolean all )
+ smIdType_array GetSubMeshNodesId(in long ShapeID, in boolean all )
raises (SALOME::SALOME_Exception);
ElementType GetSubMeshElementType(in long ShapeID)
* Get XYZ coordinates of node as list of double
* If there is not node for given ID - returns empty list
*/
- double_array GetNodeXYZ(in long id);
+ double_array GetNodeXYZ(in smIdType id);
/*!
* For given node returns list of IDs of inverse elements
* If there is not node for given ID - returns empty list
*/
- long_array GetNodeInverseElements(in long id);
+ smIdType_array GetNodeInverseElements(in smIdType id, in ElementType elemType);
/*!
* \brief Return position of a node on shape
*/
- NodePosition GetNodePosition(in long NodeID);
+ NodePosition GetNodePosition(in smIdType NodeID);
/*!
* \brief Return position of an element on shape
*/
- ElementPosition GetElementPosition(in long ElemID);
+ ElementPosition GetElementPosition(in smIdType ElemID);
/*!
* If given element is node returns IDs of shape from position
* If there is not node for given ID - returns -1
*/
- long GetShapeID(in long id);
+ long GetShapeID(in smIdType id);
/*!
* For given element returns ID of result shape after
* ::FindShape() from SMESH_MeshEditor
* If there is not element for given ID - returns -1
*/
- long GetShapeIDForElem(in long id);
+ long GetShapeIDForElem(in smIdType id);
/*!
* Returns number of nodes for given element
* If there is not element for given ID - returns -1
*/
- long GetElemNbNodes(in long id);
+ short GetElemNbNodes(in smIdType id);
/*!
* Returns IDs of nodes of given element
*/
- long_array GetElemNodes(in long id);
+ smIdType_array GetElemNodes(in smIdType id);
/*!
* Returns ID of node by given index for given element
* If there is not element for given ID - returns -1
* If there is not node for given index - returns -2
*/
- long GetElemNode(in long id, in long index);
+ smIdType GetElemNode(in smIdType id, in short index);
/*!
* Returns true if given node is medium node
* in given quadratic element
*/
- boolean IsMediumNode(in long ide, in long idn);
+ boolean IsMediumNode(in smIdType ide, in smIdType idn);
/*!
* Returns true if given node is medium node
* in one of quadratic elements
*/
- boolean IsMediumNodeOfAnyElem(in long idn, in ElementType elem_type);
+ boolean IsMediumNodeOfAnyElem(in smIdType idn, in ElementType elem_type);
/*!
* Returns number of edges for given element
*/
- long ElemNbEdges(in long id);
+ long ElemNbEdges(in smIdType id);
/*!
* Returns number of faces for given element
*/
- long ElemNbFaces(in long id);
+ long ElemNbFaces(in smIdType id);
/*!
* Returns nodes of given face (counted from zero) for given volumic element.
*/
- long_array GetElemFaceNodes(in long elemId, in short faceIndex);
+ smIdType_array GetElemFaceNodes(in smIdType elemId, in short faceIndex);
/*!
* Returns three components of normal of given mesh face (or an empty array in KO case)
/*!
* Returns an element based on all given nodes.
*/
- long FindElementByNodes(in long_array nodes);
+ smIdType FindElementByNodes(in smIdType_array nodes);
+
+ /*!
+ * Return elements including all given nodes.
+ */
+ smIdType_array GetElementsByNodes(in smIdType_array nodes, in ElementType elem_type);
/*!
* Returns true if given element is polygon
*/
- boolean IsPoly(in long id);
+ boolean IsPoly(in smIdType id);
/*!
* Returns true if given element is quadratic
*/
- boolean IsQuadratic(in long id);
+ boolean IsQuadratic(in smIdType id);
/*!
* Returns diameter of a ball discrete element or zero in case of an invalid \a id
*/
- double GetBallDiameter(in long id);
+ double GetBallDiameter(in smIdType id);
/*!
* Returns XYZ coordinates of bary center for given element
* as list of double
* If there is not element for given ID - returns empty list
*/
- double_array BaryCenter(in long id);
+ double_array BaryCenter(in smIdType id);
/*! Gets information about imported MED file */
MedFileInfo GetMEDFileInfo();
string_array GetLastParameters();
};
- interface SMESH_subMesh : SALOME::GenericObj, SMESH_IDSource
+ interface SMESH_subMesh : SMESH_IDSource
{
/*!
*
*/
- long GetNumberOfElements()
+ smIdType GetNumberOfElements()
raises (SALOME::SALOME_Exception);
/*!
*
*/
- long GetNumberOfNodes( in boolean all )
+ smIdType GetNumberOfNodes( in boolean all )
raises (SALOME::SALOME_Exception);
/*!
*
*/
- long_array GetElementsId()
+ smIdType_array GetElementsId()
raises (SALOME::SALOME_Exception);
/*!
*
*/
- long_array GetElementsByType( in ElementType theType )
+ smIdType_array GetElementsByType( in ElementType theType )
raises (SALOME::SALOME_Exception);
/*!
- * Return type of submesh element
+ * Returns type of mesh element (same as SMESH_Mesh::GetElementType() )
*/
- ElementType GetElementType( in long id, in boolean iselem )
+ ElementType GetElementType( in smIdType id, in boolean iselem )
raises (SALOME::SALOME_Exception);
/*!
*
*/
- long_array GetNodesId()
+ smIdType_array GetNodesId()
raises (SALOME::SALOME_Exception);
/*!
raises (SALOME::SALOME_Exception);
/*!
- * Get the internal Id
+ * Get the internal persisten Id
*/
long GetId();
};