}
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;
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 );
}
}
aMakeFace.Build();
if( aMakeFace.IsDone() )
{
- SplitData aBoundarySplitData( aMakeFace.Face(), "" );
+ SplitData aBoundarySplitData( SplitData::Data_Zone, aMakeFace.Face(), "" );
SplitDataList aCutSplitDataList;
SplitDataListIterator anOutputIter( anOutputSplitDataList );
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;
}
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 );
}
}