From 603e4d56e36c1f0b71f08806f66dbbae09013e7f Mon Sep 17 00:00:00 2001 From: mzn Date: Fri, 22 Nov 2013 07:36:13 +0000 Subject: [PATCH] Bugs 113, 114: polyline which are not a wire is not allowed to be a limit. --- src/HYDROGUI/HYDROGUI_CalculationOp.cxx | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/HYDROGUI/HYDROGUI_CalculationOp.cxx b/src/HYDROGUI/HYDROGUI_CalculationOp.cxx index 192e5559..707a3086 100644 --- a/src/HYDROGUI/HYDROGUI_CalculationOp.cxx +++ b/src/HYDROGUI/HYDROGUI_CalculationOp.cxx @@ -93,12 +93,16 @@ void HYDROGUI_CalculationOp::startOperation() aPolylineObj = Handle(HYDROData_Polyline)::DownCast( anIter.Current() ); if ( !aPolylineObj.IsNull() && aPolylineObj->IsClosed() ) - { - aPolylineName = aPolylineObj->GetName(); - if ( !aPolylineName.isEmpty() ) - { - aList.append( aPolylineName ); - anEntryList.append( HYDROGUI_DataObject::dataObjectEntry( aPolylineObj ) ); + { + // Check the polyline shape + TopoDS_Shape aPolylineShape = aPolylineObj->GetTopShape(); + if ( !aPolylineShape.IsNull() && aPolylineShape.ShapeType() == TopAbs_WIRE ) { + aPolylineName = aPolylineObj->GetName(); + if ( !aPolylineName.isEmpty() ) + { + aList.append( aPolylineName ); + anEntryList.append( HYDROGUI_DataObject::dataObjectEntry( aPolylineObj ) ); + } } } } -- 2.39.2