-//bool HYDROData_PolylineOperator::CreatePolylinesSplit(const Handle( HYDROData_Document )& theDoc,
-// const Handle( HYDROData_PolylineXY )& thePolyline,
-// const std::vector<TopoDS_Shape>& theShapes, bool isUseIndices)
-//{
-//
-// if (theDoc.IsNull())
-// return false;
-//
-// int nbSections = thePolyline->NbSections();
-// const QString& theNamePrefix = thePolyline->GetName();
-// const QColor& theColor = thePolyline->GetWireColor();
-//
-// int n = theShapes.size();
-// DEBTRACE("theShapes.size() "<< n);
-// int anIndex = 1;
-// for (int i = 0; i < n; i++)
-// {
-// Handle( HYDROData_PolylineXY ) aPolyline =
-// Handle( HYDROData_PolylineXY )::DownCast(theDoc->CreateObject(KIND_POLYLINEXY));
-// if (aPolyline.IsNull())
-// return false;
-//
-// for (int isec = 0; isec < nbSections; isec++)
-// {
-// gp_XY p = gp_XY(0, 0);
-// //double d = thePolyline->GetMinDistance(isec, p);
-// }
-//
-// if (isUseIndices)
-// {
-// QString aNewName = theNamePrefix + "_" + QString::number(anIndex);
-// while (!theDoc->FindObjectByName(aNewName).IsNull()) // the object with such a name is not found
-// {
-// anIndex++;
-// aNewName = theNamePrefix + "_" + QString::number(anIndex);
-// }
-// aPolyline->SetName(aNewName);
-// }
-// else
-// {
-// aPolyline->SetName(theNamePrefix);
-// }
-//
-// if (theColor.isValid())
-// aPolyline->SetWireColor(theColor);
-// }
-// return true;
-//
-//}
-