]> OCCT Git - occt-copy.git/commit
0030785: Mesh - protect BRepMesh_IncrementalMesh::Perform from raising exception
authoremv <emv@opencascade.com>
Mon, 17 Jun 2019 13:26:45 +0000 (16:26 +0300)
committeremv <emv@opencascade.com>
Mon, 24 Jun 2019 12:31:30 +0000 (15:31 +0300)
commitb29757ecc4d975d5bc73ad3319cf5ee33bfc4079
tree06f3b4329a3e5f029cc637871a1d404daf04fe8e
parentaa66d8db58ae4d4d55a31e275ff24d889ed45650
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]