X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FNETGENPlugin%2FNETGENPlugin_Remesher_2D.cxx;h=aff9f00f5cbc165c3b08da5e900896c355aa4c2c;hb=d0f1a65f28a4a4cfc438a14de687f988d695e06c;hp=7f1f4639823b2bb5ece75ac0bf553d508cadb539;hpb=5480878f5802dc6711e837888ef7896ba1b74d15;p=plugins%2Fnetgenplugin.git diff --git a/src/NETGENPlugin/NETGENPlugin_Remesher_2D.cxx b/src/NETGENPlugin/NETGENPlugin_Remesher_2D.cxx index 7f1f463..aff9f00 100644 --- a/src/NETGENPlugin/NETGENPlugin_Remesher_2D.cxx +++ b/src/NETGENPlugin/NETGENPlugin_Remesher_2D.cxx @@ -109,7 +109,8 @@ namespace { // set bad faces into a compute error const char* text = "Non-manifold mesh. Only manifold mesh can be re-meshed"; - SMESH_ComputeErrorPtr error = SMESH_ComputeError::New( COMPERR_BAD_INPUT_MESH, text ); + SMESH_BadInputElements* error = + new SMESH_BadInputElements( myMeshDS, COMPERR_BAD_INPUT_MESH, text ); SMESH::Controls::MultiConnection2D fun; fun.SetMesh( myMeshDS ); SMDS_ElemIteratorPtr fIt = myMeshDS->elementsIterator( SMDSAbs_Face ); @@ -119,7 +120,7 @@ namespace if ( fun.GetValue( f->GetID() ) > 2 ) error->myBadElements.push_back( f ); } - theMesh.GetSubMesh( theMesh.GetShapeToMesh() )->GetComputeError() = error; + theMesh.GetSubMesh( theMesh.GetShapeToMesh() )->GetComputeError().reset( error ); throw SALOME_Exception( text ); } @@ -153,12 +154,13 @@ namespace if ( !freeBords._coincidentGroups.empty() ) { const char* text = "Can't re-meshed a mesh with coincident free edges"; - SMESH_ComputeErrorPtr error = SMESH_ComputeError::New( COMPERR_BAD_INPUT_MESH, text ); + SMESH_BadInputElements* error = + new SMESH_BadInputElements( myMeshDS, COMPERR_BAD_INPUT_MESH, text ); for ( size_t i = 0; i < freeBords._borders.size(); ++i ) error->myBadElements.insert( error->myBadElements.end(), freeBords._borders[i].begin(), freeBords._borders[i].end() ); - theMesh.GetSubMesh( theMesh.GetShapeToMesh() )->GetComputeError() = error; + theMesh.GetSubMesh( theMesh.GetShapeToMesh() )->GetComputeError().reset( error ); throw SALOME_Exception( text ); } }