- const TopoDS_Shape& CurShape = aFacesToName.FindKey(i);
- const QString& Qstr = aFacesToName.FindFromIndex(i);
- if (aSewing.IsModified(CurShape))
- aFacesToNameModif.Add(aSewing.Modified(CurShape), Qstr);
- else
- aFacesToNameModif.Add(CurShape, Qstr);
+ const TopoDS_Shape& CurShape = aShToName.FindKey(i);
+ const QString& Qstr = aShToName.FindFromIndex(i);
+ const TopTools_ListOfShape& LM = SH2M(CurShape);
+ for (TopTools_ListIteratorOfListOfShape it(LM); it.More(); it.Next())
+ {
+ const TopoDS_Shape& csh = it.Value();
+ if (aSewing.IsModified(csh))
+ aFacesToNameModif.Add(aSewing.Modified(csh), Qstr);
+ else
+ aFacesToNameModif.Add(csh, Qstr);
+ }