{
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: