- //cout << "NB_Face = " << aList.Extent() <<endl;
- //TopExp_Explorer exp (anIt.Value(), TopAbs_EDGE);
- //for (;exp.More();exp.Next()) {
- //const TopTools_ListOfShape& aList2 = aBuilder->Modified(exp.Current());
- // cout << "NB_EDGE = " << aList2.Extent() <<endl;
- //}
+ //TCollection_AsciiString aName;
+ if(!anInputGroupList.isEmpty()) { /* 1 */
+ aList.Clear();
+ TopExp_Explorer exp (anIt.Value(), TopAbs_EDGE);
+ for (int j =1;exp.More();exp.Next(),j++) {
+ const TopTools_ListOfShape& aListM = aBuilder->Modified(exp.Current());
+ //cout << "NB_EDGE_M = " << aListM.Extent() <<endl;
+ it.Initialize(aListM);
+ for(int k=1;it.More();it.Next(),k++) {
+ aList.Append(it.Value());
+ //aName = aNamM + i + j +k +".brep";
+ //BRepTools::Write(it.Value(),aName.ToCString());
+ }
+ const TopTools_ListOfShape& aListG = aBuilder->Generated(exp.Current());
+ it.Initialize(aListG);
+ for(int k=1;it.More();it.Next(),k++) {
+ aList.Append(it.Value());
+ //aName = aNamG + i + j +k +".brep";
+ //BRepTools::Write(it.Value(),aName.ToCString());
+ }
+ //cout << "NB_EDGE = " << aList.Extent() <<endl;
+ aDM1.Bind(exp.Current(), aList);
+ }
+ }