0026989: [Regression in 6.9.0] Export of a reversed face leads to wrong data in 6.9.0
authorika <ika@opencascade.com>
Tue, 12 Jan 2016 15:08:26 +0000 (18:08 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 14 Jan 2016 10:13:18 +0000 (13:13 +0300)
Add range for degenerated edges to mirrored pcurves during exporting of reversed faces.

src/BRepToIGES/BRepToIGES_BRShell.cxx
tests/bugs/iges/bug26989 [new file with mode: 0644]

index c0885f7..9d2003a 100644 (file)
@@ -198,6 +198,10 @@ Handle(IGESData_IGESEntity) BRepToIGES_BRShell ::TransferFace(const TopoDS_Face&
         else {
           B.UpdateEdge(anEdge, aCurve1, myface, aTol);
         }
+        // set range for degenerated edges
+        if (BRep_Tool::Degenerated(anEdge)) {
+          B.Range(anEdge, myface, f, l);
+        }
       }
     }
   }
diff --git a/tests/bugs/iges/bug26989 b/tests/bugs/iges/bug26989
new file mode 100644 (file)
index 0000000..615e1f4
--- /dev/null
@@ -0,0 +1,9 @@
+#########################################################################################
+# OCC26989: [Regression in 6.9.0] Export of a reversed face leads to wrong data in 6.9.0
+#########################################################################################
+
+restore [locate_data_file bug26989.brep] a
+newmodel
+brepiges a ${imagedir}/bug26989.igs
+igesbrep ${imagedir}/bug26989.igs result *
+checkprops result -s 56.5487