+//=============================================================================
+/*!
+ * AddPolyhedralVolume
+ */
+//=============================================================================
+CORBA::Boolean SMESH_MeshEditor_i::AddPolyhedralVolume
+ (const SMESH::long_array & IDsOfNodes,
+ const SMESH::long_array & Quantities)
+{
+ int NbNodes = IDsOfNodes.length();
+ std::vector<const SMDS_MeshNode*> n (NbNodes);
+ //const SMDS_MeshNode* n [NbNodes];
+ for (int i = 0; i < NbNodes; i++)
+ n[i] = GetMeshDS()->FindNode(IDsOfNodes[i]);
+
+ int NbFaces = Quantities.length();
+ std::vector<int> q (NbFaces);
+ //int q [NbFaces];
+ for (int j = 0; j < NbFaces; j++)
+ q[j] = Quantities[j];
+
+ GetMeshDS()->AddPolyhedralVolume(n, q);
+ return true;
+};
+
+//=============================================================================
+/*!
+ * AddPolyhedralVolumeByFaces
+ */
+//=============================================================================
+CORBA::Boolean SMESH_MeshEditor_i::AddPolyhedralVolumeByFaces
+ (const SMESH::long_array & IdsOfFaces)
+{
+ int NbFaces = IdsOfFaces.length();
+ std::vector<const SMDS_MeshFace*> faces (NbFaces);
+ for (int i = 0; i < NbFaces; i++)
+ faces[i] = (SMDS_MeshFace *)GetMeshDS()->FindElement(IdsOfFaces[i]);
+
+ //GetMeshDS()->AddPolyhedralVolumeByFaces(faces);
+ //return true;
+ return false;
+};
+