#include <HYDROGUI_UpdateFlags.h>
#include <HYDROGUI_Shape.h>
#include <HYDROData_PolylineOperator.h>
+#include <HYDROData_Document.h>
#include <LightApp_Application.h>
#include <OCCViewer_ViewModel.h>
#include <OCCViewer_ViewManager.h>
if ( !aPanel )
return false;
+ QString aName = aPanel->GetResultName();
Handle( HYDROData_PolylineXY ) aMainPolyline = aPanel->GetMainPolyline();
Handle( HYDROData_PolylineXY ) aToolPolyline = aPanel->GetToolPolyline();
HYDROData_SequenceOfObjects aPolylinesList = aPanel->GetPolylines();
switch( aPanel->GetMode() )
{
case HYDROGUI_SplitPolylinesDlg::ByPoint:
- anOp.Split( aMainPolyline, aPoint );
+ anOp.Split( doc(), aName.toLatin1().data(), aMainPolyline, aPoint );
break;
case HYDROGUI_SplitPolylinesDlg::ByTool:
- anOp.Split( aMainPolyline, aToolPolyline );
+ anOp.Split( doc(), aName.toLatin1().data(), aMainPolyline, aToolPolyline );
break;
case HYDROGUI_SplitPolylinesDlg::Split:
- anOp.Split( aPolylinesList );
+ anOp.Split( doc(), aName.toLatin1().data(), aPolylinesList );
break;
}
{
gp_Pnt2d aPnt = aPanel->GetPoint();
TopoDS_Vertex aVertex = BRepLib_MakeVertex( gp_Pnt( aPnt.X(), aPnt.Y(), 0.0 ) );
- aBB.Add( aCmp, aPanel->GetMainPolyline()->GetShape() );
+ if( !aPanel->GetMainPolyline().IsNull() )
+ aBB.Add( aCmp, aPanel->GetMainPolyline()->GetShape() );
aBB.Add( aCmp, aVertex );
break;
}
case HYDROGUI_SplitPolylinesDlg::ByTool:
{
- aBB.Add( aCmp, aPanel->GetMainPolyline()->GetShape() );
- aBB.Add( aCmp, aPanel->GetToolPolyline()->GetShape() );
+ if( !aPanel->GetMainPolyline().IsNull() )
+ aBB.Add( aCmp, aPanel->GetMainPolyline()->GetShape() );
+ if( !aPanel->GetToolPolyline().IsNull() )
+ aBB.Add( aCmp, aPanel->GetToolPolyline()->GetShape() );
break;
}
case HYDROGUI_SplitPolylinesDlg::Split: