Salome HOME
precise error message
authoreap <eap@opencascade.com>
Fri, 12 Feb 2010 07:41:39 +0000 (07:41 +0000)
committereap <eap@opencascade.com>
Fri, 12 Feb 2010 07:41:39 +0000 (07:41 +0000)
src/StdMeshers/StdMeshers_RadialQuadrangle_1D2D.cxx

index 2b8805003293302e04191c3d5c61e649c7d8ef52..a94600a30891408b3617cc088db003668cea7ce0 100644 (file)
@@ -542,10 +542,11 @@ bool StdMeshers_RadialQuadrangle_1D2D::Compute(SMESH_Mesh&         aMesh,
     if ( !algo1d->ComputeCircularEdge( aMesh, CircEdge ))
       return error( algo1d->GetComputeError() );
     map< double, const SMDS_MeshNode* > theNodes;
-    if ( !GetSortedNodesOnEdge(aMesh.GetMeshDS(),CircEdge,true,theNodes) ||
-         theNodes.size()%2 == 0 )
+    if ( !GetSortedNodesOnEdge(aMesh.GetMeshDS(),CircEdge,true,theNodes) )
       return error("Circular edge is incorrectly meshed");
-      
+    if (theNodes.size()%2 == 0 )
+      return error("Circular edge is incorrectly meshed, number of segments must be even");
+
     CNodes.clear();
     map< double, const SMDS_MeshNode* >::iterator itn = theNodes.begin();
     double fang = (*itn).first;