the check for degenerated edges added
Test case for issue CR25020
#include <Draw.hxx>
#include <DBRep.hxx>
+#include <BRep_Tool.hxx>
#include <SWDRAW.hxx>
#include <gp_XYZ.hxx>
#include <gp_Pnt2d.hxx>
di<<"Invalid type of arguments"<<"\n";
return 1;
}
+
+ if (BRep_Tool::Degenerated(e1))
+ {
+ di << a[1] << " is degenerated\n";
+ return 1;
+ }
+
+ if (BRep_Tool::Degenerated(e2))
+ {
+ di << a[2] << " is degenerated\n";
+ return 1;
+ }
+
Standard_Real aTol = Precision::Confusion();
Standard_Real aDistDomain = 0.0;
Standard_Integer k = 3;
--- /dev/null
+puts "============"
+puts "CR25020"
+puts "============"
+puts ""
+##########################################################################################################
+# checkoverlapedges doesn't have the check for degenerated edges
+##########################################################################################################
+
+restore [locate_data_file bug25020_b.brep] b
+explode b e
+
+dlog reset
+dlog on
+catch {checkoverlapedges b_1 b_2}
+set info [dlog get]
+
+if { [regexp "degenerated" ${info} ] == 1 } {
+ puts "OK : checkoverlapedges have the check for degenerated edges"
+} else {
+ puts "Error : checkoverlapedges doesn't have the check for degenerated edges"
+}