X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_GeomTool.cxx;h=3d54e13f34e87e59f3cb4d8b03723619ca9f2f92;hb=89c7928d864f9be4f35aaa7409896c264849f273;hp=45add50105550ee9dcc15ee24188078af6d6f599;hpb=9a544b2f8f5692d57e7554c304a95aebe6e33e3f;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_GeomTool.cxx b/src/HYDROData/HYDROData_GeomTool.cxx index 45add501..3d54e13f 100644 --- a/src/HYDROData/HYDROData_GeomTool.cxx +++ b/src/HYDROData/HYDROData_GeomTool.cxx @@ -175,6 +175,14 @@ GEOM::GEOM_Object_ptr HYDROData_GeomTool::ExplodeShapeInGEOMandPublish( GEOM::GE TopTools_MapOfShape mapShape; + NCollection_IndexedDataMap aFF2N; + for (int i = 1; i <= aFacesToNameModif.Extent(); i++) + { + TopExp_Explorer exp (aFacesToNameModif.FindKey(i), TopAbs_FACE); + for (;exp.More(); exp.Next()) + aFF2N.Add(exp.Current(), aFacesToNameModif.FindFromIndex(i)); + } + TopExp_Explorer exp (theShape, TopAbs_FACE); QVector Names; for (; exp.More(); exp.Next()) @@ -183,7 +191,7 @@ GEOM::GEOM_Object_ptr HYDROData_GeomTool::ExplodeShapeInGEOMandPublish( GEOM::GE if (mapShape.Add(csh)) { //listShape.Append(csh); - QString Qstr = aFacesToNameModif.FindFromKey(csh); + QString Qstr = aFF2N.FindFromKey(csh); Names.push_back(Qstr); } }