0030347: Mesh, BRepMesh_ModelPostProcessor - NCollection_Array1 throws Standard_Range...
authornbv <nbv@opencascade.com>
Wed, 7 Nov 2018 10:22:42 +0000 (13:22 +0300)
committerbugmaster <bugmaster@opencascade.com>
Fri, 9 Nov 2018 14:32:38 +0000 (17:32 +0300)
Obtaining of 3D-polygon is forbidden for not discretized edge.

src/BRepMesh/BRepMesh_ModelPostProcessor.cxx

index 4e6581f..231558f 100644 (file)
@@ -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))