FEM: getNodesByFace should return int not long

Suggested by wmayer

Signed-off-by: Przemo Firszt <przemo@firszt.eu>
This commit is contained in:
Przemo Firszt 2015-05-05 20:25:51 +01:00 committed by wmayer
parent 72a0c490ac
commit 0e670396fa
3 changed files with 7 additions and 6 deletions

View File

@ -404,9 +404,10 @@ std::set<long> FemMesh::getSurfaceNodes(long ElemId, short FaceId, float Angle)
return result;
}
std::set<long> FemMesh::getNodesByFace(const TopoDS_Face &face) const
{
std::set<long> result;
std::set<int> FemMesh::getNodesByFace(const TopoDS_Face &face) const
{
std::set<int> result;
Bnd_Box box;
BRepBndLib::Add(face, box);
@ -1230,4 +1231,4 @@ Base::Quantity FemMesh::getVolume(void)const
return Base::Quantity(volume,Unit::Volume);
}
}

View File

@ -88,7 +88,7 @@ public:
/// retrieving by region growing
std::set<long> getSurfaceNodes(long ElemId, short FaceId, float Angle=360)const;
/// retrieving by face
std::set<long> getNodesByFace(const TopoDS_Face &face) const;
std::set<int> getNodesByFace(const TopoDS_Face &face) const;
/// retrieving by edge
std::set<long> getNodesByEdge(const TopoDS_Edge &edge) const;
/// retrieving by vertex

View File

@ -547,8 +547,8 @@ PyObject* FemMeshPy::getNodesByFace(PyObject *args)
return 0;
}
Py::List ret;
std::set<long> resultSet = getFemMeshPtr()->getNodesByFace(fc);
for (std::set<long>::const_iterator it = resultSet.begin();it!=resultSet.end();++it)
std::set<int> resultSet = getFemMeshPtr()->getNodesByFace(fc);
for (std::set<int>::const_iterator it = resultSet.begin();it!=resultSet.end();++it)
ret.append(Py::Int(*it));
return Py::new_reference_to(ret);