+
+ /*!
+ * Get mesh pointer
+ */
+ 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
+ * else - return ID of result shape after ::FindShape()
+ * from SMESH_MeshEditor
+ * If there is not element for given ID - returns -1
+ */
+ long GetShapeID(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 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);
+