]> 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:37:14 +0000 (15:37 +0300)
commit924400a8d649fb5334e89d3d0e47a374f2cf2943
treec7249e4e399a27debf49cc4c2a104c9afd3701f8
parentd6ddb0d062fe7d753a1eae9da39b1ffa8f0df176
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]