diff --git a/src/Mod/Fem/App/FemMeshPy.xml b/src/Mod/Fem/App/FemMeshPy.xml
index dd8b3f8a65..3a8958d50c 100755
--- a/src/Mod/Fem/App/FemMeshPy.xml
+++ b/src/Mod/Fem/App/FemMeshPy.xml
@@ -84,13 +84,19 @@
Make a copy of this FEM mesh.
-
-
- Number of nodes in the Mesh.
-
-
-
-
+
+
+ Tuple of node points.
+
+
+
+
+
+ Number of nodes in the Mesh.
+
+
+
+
Number of edges in the Mesh.
diff --git a/src/Mod/Fem/App/FemMeshPyImp.cpp b/src/Mod/Fem/App/FemMeshPyImp.cpp
index 6b437c14d4..d7511fae10 100755
--- a/src/Mod/Fem/App/FemMeshPyImp.cpp
+++ b/src/Mod/Fem/App/FemMeshPyImp.cpp
@@ -439,6 +439,20 @@ PyObject* FemMeshPy::setTransform(PyObject *args)
// ===== Atributes ============================================================
+Py::Tuple FemMeshPy::getNodes(void) const
+{
+ int count = getFemMeshPtr()->getSMesh()->GetMeshDS()->NbNodes();
+ Py::Tuple tup(count);
+
+ SMDS_NodeIteratorPtr aNodeIter = getFemMeshPtr()->getSMesh()->GetMeshDS()->nodesIterator();
+ for (int i=0;aNodeIter->more();i++) {
+ const SMDS_MeshNode* aNode = aNodeIter->next();
+ tup.setItem(i, Py::asObject(new Base::VectorPy(Base::Vector3d(aNode->X(),aNode->Y(),aNode->Z()))));
+ }
+
+ return tup;
+}
+
Py::Int FemMeshPy::getNodeCount(void) const
{
return Py::Int(getFemMeshPtr()->getSMesh()->NbNodes());