From c3ca03eb17874e80409f32efbdcefb4095d45eb2 Mon Sep 17 00:00:00 2001 From: nbv Date: Wed, 7 Nov 2018 13:22:42 +0300 Subject: [PATCH] 0030347: Mesh, BRepMesh_ModelPostProcessor - NCollection_Array1 throws Standard_RangeError Obtaining of 3D-polygon is forbidden for not discretized edge. --- src/BRepMesh/BRepMesh_ModelPostProcessor.cxx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/BRepMesh/BRepMesh_ModelPostProcessor.cxx b/src/BRepMesh/BRepMesh_ModelPostProcessor.cxx index 4e6581f830..231558f036 100644 --- a/src/BRepMesh/BRepMesh_ModelPostProcessor.cxx +++ b/src/BRepMesh/BRepMesh_ModelPostProcessor.cxx @@ -36,6 +36,9 @@ namespace void operator()(const Standard_Integer theEdgeIndex) const { const IMeshData::IEdgeHandle& aDEdge = myModel->GetEdge(theEdgeIndex); + if (aDEdge->GetCurve()->ParametersNb() == 0) + return; + if (aDEdge->IsFree()) { if (!aDEdge->IsSet(IMeshData_Reused))