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());