+
+ long_array GetElementsId()
+ raises (SALOME::SALOME_Exception);
+
+ long_array GetElementsByType( in ElementType theType )
+ raises (SALOME::SALOME_Exception);
+
+ long_array GetNodesId()
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Returns type of mesh element
+ */
+ ElementType GetElementType( in long id, in boolean iselem )
+ raises (SALOME::SALOME_Exception);
+
+ long_array GetSubMeshElementsId(in long ShapeID)
+ raises (SALOME::SALOME_Exception);
+
+ long_array GetSubMeshNodesId(in long ShapeID, in boolean all )
+ raises (SALOME::SALOME_Exception);
+
+ ElementType GetSubMeshElementType(in long ShapeID)
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Get mesh description
+ */
+ string Dump();
+
+ /*!
+ * Get mesh pointer
+ */
+ long long GetMeshPtr();
+
+ /*!
+ * 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);
+
+ /*!
+ * 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);
+
+ /*!
+ * 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);
+
+ /*!
+ * 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);
+
+ /*!
+ * Returns number of nodes for given element
+ * If there is not element for given ID - returns -1
+ */
+ long GetElemNbNodes(in long id);
+
+ /*!
+ * Returns IDs of nodes of given element
+ */
+ long_array GetElemNodes(in long 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);
+
+ /*!
+ * Returns true if given node is medium node
+ * in given quadratic element
+ */
+ boolean IsMediumNode(in long ide, in long idn);
+
+ /*!
+ * Returns true if given node is medium node
+ * in one of quadratic elements
+ */
+ boolean IsMediumNodeOfAnyElem(in long idn, in ElementType elem_type);
+
+ /*!
+ * Returns number of edges for given element
+ */
+ long ElemNbEdges(in long id);
+
+ /*!
+ * Returns number of faces for given element
+ */
+ long ElemNbFaces(in long id);
+
+ /*!
+ * Returns true if given element is polygon
+ */
+ boolean IsPoly(in long id);
+
+ /*!
+ * Returns true if given element is quadratic
+ */
+ boolean IsQuadratic(in long 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);
+