- Handle(HYDROData_ShapesGroup) aGroup = Handle(HYDROData_ShapesGroup)::DownCast( aSplitGroups.First() );
- std::string name = aGroup->GetName().toStdString();
- CPPUNIT_ASSERT_EQUAL( name, std::string("Case_1_Immersible zone_1_Outer") );
+ Handle(HYDROData_ShapesGroup) aGroup1;
+ TopTools_MapOfShape EdgesFromBPGroups;
+ for (int i=1; i<=4;i++)
+ {
+ Handle(HYDROData_ShapesGroup) aGroup = Handle(HYDROData_ShapesGroup)::DownCast( aSplitGroups(i) );
+ if (aGroup->GetName() == "Case_1_Immersible zone_1_Outer")
+ {
+ aGroup1 = aGroup;
+ }
+ else
+ {
+ TopTools_SequenceOfShape aSeqShapes1;
+ aGroup->GetShapes( aSeqShapes1 );
+ for (int j=1; j<=aSeqShapes1.Size();j++)
+ {
+ TopExp_Explorer exp(aSeqShapes1(j), TopAbs_EDGE);
+ for (;exp.More();exp.Next())
+ EdgesFromBPGroups.Add(exp.Current());
+ }
+ }
+ }
+ CPPUNIT_ASSERT( !aGroup1.IsNull() );