X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FHYDROData%2FHYDROData_SplitToZonesTool.cxx;h=a3fe087a0a4285d7f3b2790db9e4e579734ec4f5;hb=1627f32b3e7df56354aeac06c12caa31ce8c6405;hp=9b279724a040996e7fa09b21da7cd82861812c62;hpb=cac46feaa40242b3cac01b4c813efdeca4b2eed5;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_SplitToZonesTool.cxx b/src/HYDROData/HYDROData_SplitToZonesTool.cxx index 9b279724..a3fe087a 100644 --- a/src/HYDROData/HYDROData_SplitToZonesTool.cxx +++ b/src/HYDROData/HYDROData_SplitToZonesTool.cxx @@ -35,8 +35,9 @@ TopoDS_Face HYDROData_SplitToZonesTool::SplitData::Face() const } HYDROData_SplitToZonesTool::SplitDataList -HYDROData_SplitToZonesTool::SplitToZones( const HYDROData_SequenceOfObjects& theObjectList, - const Handle(HYDROData_PolylineXY)& thePolyline ) + HYDROData_SplitToZonesTool::Split( const HYDROData_SequenceOfObjects& theObjectList, + const HYDROData_SequenceOfObjects& theGroupsList, + const Handle(HYDROData_PolylineXY)& thePolyline ) { SplitDataList anOutputSplitDataList; @@ -59,12 +60,12 @@ HYDROData_SplitToZonesTool::SplitToZones( const HYDROData_SequenceOfObjects& the for ( ; anExp.More(); anExp.Next() ) { TopoDS_Face aFace = TopoDS::Face( anExp.Current() ); if ( !aFace.IsNull() ) { - SplitData aSplitData( aFace, aGeomObj->GetName() ); + SplitData aSplitData( SplitData::Data_Zone, aFace, aGeomObj->GetName() ); anInputSplitDataList.append( aSplitData ); } } } else { - SplitData aSplitData( aShape, aGeomObj->GetName() ); + SplitData aSplitData( SplitData::Data_Zone, aShape, aGeomObj->GetName() ); anInputSplitDataList.append( aSplitData ); } } @@ -116,7 +117,7 @@ HYDROData_SplitToZonesTool::SplitToZones( const HYDROData_SequenceOfObjects& the aMakeFace.Build(); if( aMakeFace.IsDone() ) { - SplitData aBoundarySplitData( aMakeFace.Face(), "" ); + SplitData aBoundarySplitData( SplitData::Data_Zone, aMakeFace.Face(), "" ); SplitDataList aCutSplitDataList; SplitDataListIterator anOutputIter( anOutputSplitDataList ); @@ -173,9 +174,9 @@ bool HYDROData_SplitToZonesTool::SplitTwoData( const SplitData& theData1, BRepAlgoAPI_Cut aCut2( aShape2, aShape1 ); TopoDS_Shape aCut2Shape = aCut2.Shape(); - theData1Subtracted = SplitData( aCut1Shape, anObjectNames1 ); - theData2Subtracted = SplitData( aCut2Shape, anObjectNames2 ); - theDataIntersected = SplitData( aCommonShape, anObjectNames1 + anObjectNames2 ); + theData1Subtracted = SplitData( SplitData::Data_Zone, aCut1Shape, anObjectNames1 ); + theData2Subtracted = SplitData( SplitData::Data_Zone, aCut2Shape, anObjectNames2 ); + theDataIntersected = SplitData( SplitData::Data_Zone, aCommonShape, anObjectNames1 + anObjectNames2 ); return true; } @@ -193,7 +194,7 @@ HYDROData_SplitToZonesTool::ExtractSeparateData( const SplitData& theData ) TopoDS_Face aFace = TopoDS::Face( aShape ); if( !aFace.IsNull() ) { - SplitData aSplitData( aFace, theData.ObjectNames ); + SplitData aSplitData( SplitData::Data_Zone, aFace, theData.ObjectNames ); aSplitDataList.append( aSplitData ); } }