#include <LightApp_Application.h>
#include <OCCViewer_ViewModel.h>
#include <OCCViewer_ViewManager.h>
+#include <SUIT_Desktop.h>
+#include <SUIT_MessageBox.h>
#include <gp_Pnt2d.hxx>
#include <BRepLib_MakeVertex.hxx>
#include <BRep_Builder.hxx>
double aTolerance = 1E-2; //TODO
HYDROData_PolylineOperator anOp;
- bool isIntersected = false;
switch( aPanel->GetMode() )
{
case HYDROGUI_SplitPolylinesDlg::ByPoint:
anOp.Split( doc(), aMainPolyline, aPoint, aTolerance );
break;
case HYDROGUI_SplitPolylinesDlg::ByTool:
+ {
+ bool isIntersected = false;
anOp.Split( doc(), aMainPolyline, aToolPolyline, aTolerance, isIntersected);
+
+ if (!isIntersected)
+ {
+ const QString aTitle = tr("SPLIT_POLYLINE_BY_TOOL_WARNING_TITLE");
+ const QString aMsg = tr("SPLIT_POLYLINE_BY_TOOL_WARNING_MSG");
+ SUIT_MessageBox::warning(module()->getApp()->desktop(), aTitle, aMsg);
+ }
break;
+ }
case HYDROGUI_SplitPolylinesDlg::Split:
anOp.Split( doc(), aPolylinesList, aTolerance );
break;
<source>SPLIT_POLYLINES</source>
<translation>Split polylines</translation>
</message>
+ <message>
+ <source>SPLIT_POLYLINE_BY_TOOL_WARNING_TITLE</source>
+ <translation>Split polyline by tool</translation>
+ </message>
+ <message>
+ <source>SPLIT_POLYLINE_BY_TOOL_WARNING_MSG</source>
+ <translation>The splitted polyline is not intersected by the tool.</translation>
+ </message>
</context>
<context>