0030785: Mesh - protect BRepMesh_IncrementalMesh::Perform from raising exception
authoremv <emv@opencascade.com>
Mon, 17 Jun 2019 13:26:45 +0000 (16:26 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 20 Jun 2019 12:20:51 +0000 (15:20 +0300)
commitc2a25d522ba47e02bba09858df16f58fe61a3b0c
tree05e42ac9d1f914f317d6458aba60b53d8fd8b136
parentfe525c6f7c2fc11ce946df18fbb4144c4d315052
0030785: Mesh - protect BRepMesh_IncrementalMesh::Perform from raising exception

IMeshTools_ModelAlgo and IMeshTools_ModelBuilder have been changed to provide exception protected interfaces for performing the operations.
Protect single Edge/Face discretization methods from raising exceptions to skip broken Edges/Faces and allow mesh construction on the whole model.
17 files changed:
src/BRepMesh/BRepMesh_BaseMeshAlgo.cxx
src/BRepMesh/BRepMesh_EdgeDiscret.cxx
src/BRepMesh/BRepMesh_EdgeDiscret.hxx
src/BRepMesh/BRepMesh_FaceDiscret.cxx
src/BRepMesh/BRepMesh_FaceDiscret.hxx
src/BRepMesh/BRepMesh_ModelBuilder.cxx
src/BRepMesh/BRepMesh_ModelBuilder.hxx
src/BRepMesh/BRepMesh_ModelHealer.cxx
src/BRepMesh/BRepMesh_ModelHealer.hxx
src/BRepMesh/BRepMesh_ModelPostProcessor.cxx
src/BRepMesh/BRepMesh_ModelPostProcessor.hxx
src/BRepMesh/BRepMesh_ModelPreProcessor.cxx
src/BRepMesh/BRepMesh_ModelPreProcessor.hxx
src/BRepMeshData/BRepMeshData_PCurve.cxx
src/IMeshTools/IMeshTools_ModelAlgo.hxx
src/IMeshTools/IMeshTools_ModelBuilder.hxx
tests/bugs/mesh/bug30785 [new file with mode: 0644]