0027481: [Regression to OCCT 6.6.0] Modeling Algorithms - incorrect CUT on two solids
authorazv <azv@opencascade.com>
Tue, 24 May 2016 12:12:01 +0000 (15:12 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 2 Jun 2016 11:23:40 +0000 (14:23 +0300)
* Test case has been added
* Adjust mesh characteristics in test cases according to changes in issue #27537

25 files changed:
tests/bugs/mesh/bug23631
tests/bugs/modalg_2/bug264_0
tests/bugs/modalg_2/bug269_1
tests/bugs/modalg_2/bug269_3
tests/bugs/modalg_2/bug287
tests/bugs/modalg_2/bug291
tests/bugs/modalg_2/bug292
tests/bugs/modalg_2/bug347_1
tests/bugs/modalg_2/bug347_2
tests/bugs/modalg_2/bug481
tests/bugs/modalg_6/bug27481 [new file with mode: 0644]
tests/bugs/moddata_1/bug17
tests/bugs/moddata_1/bug20
tests/bugs/moddata_2/bug256
tests/bugs/moddata_2/bug258_1
tests/bugs/moddata_2/bug258_2
tests/bugs/moddata_3/bug25737_1
tests/bugs/stlvrml/bug25740
tests/bugs/vis/bug19_1
tests/bugs/vis/bug19_2
tests/bugs/vis/bug364
tests/mesh/data/standard/L3
tests/mesh/data/standard/Q5
tests/mesh/data/standard/W1
tests/mesh/end

index 3ab080d..edd2750 100644 (file)
@@ -13,7 +13,7 @@ restore [locate_data_file OCC396_f2903.brep] result
 incmesh result 0.01
 triangles result 
 
-checktrinfo result -tri 38 -nod 40
+checktrinfo result -tri 39 -nod 41
 
 vinit
 vdisplay result
index f150faa..8346596 100755 (executable)
@@ -15,6 +15,6 @@ vclear
 isos result 0
 triangles result
 
-checktrinfo result -tri 6 -nod 8
+checktrinfo result -tri 8 -nod 10
 checkprops result -s 1.3135 
 checkview -display result -3d -path ${imagedir}/${test_image}.png
index 8b0ebed..1f3d16b 100755 (executable)
@@ -12,7 +12,7 @@ incmesh result 0.01
 #View the result of mesh
 triangles result
 
-checktrinfo result -tri 3657 -nod 1908
+checktrinfo result -tri 3758 -nod 1959
 checkprops result -s 32.9479 
 checkshape result
 checkview -display result -2d -path ${imagedir}/${test_image}.png
index 0527204..a4b7143 100755 (executable)
@@ -12,7 +12,7 @@ incmesh result 0.01
 #View the result of mesh
 triangles result
 
-checktrinfo result -tri 3737 -nod 1952
+checktrinfo result -tri 3972 -nod 2070
 checkprops result -s 36.4284 
 checkshape result
 checkview -display result -2d -path ${imagedir}/${test_image}.png
index a78f4f0..143941e 100755 (executable)
@@ -1,6 +1,6 @@
 puts "TODO OCC12345 ALL: Error : The area of result shape is"
-puts "TODO OCC12345 ALL: Error: Number of triangles"
-puts "TODO OCC12345 ALL: Error: Number of nodes"
+#puts "TODO OCC12345 ALL: Error: Number of triangles"
+#puts "TODO OCC12345 ALL: Error: Number of nodes"
 
 puts "========================"
 puts " OCC287 "
index f8e3250..029a3b4 100755 (executable)
@@ -17,6 +17,6 @@ vfit
 isos result 0
 triangles result
 
-checktrinfo result -tri 1135 -nod 823
+checktrinfo result -tri 1145 -nod 831
 checkprops result -s 376.873 
 checkview -screenshot -3d -path ${imagedir}/${test_image}.png
index 0a0b88b..f4b2c78 100755 (executable)
@@ -19,6 +19,6 @@ vsetdispmode result 1
 isos result 0
 triangles result
 
-checktrinfo result -tri 6 -nod 8
+checktrinfo result -tri 8 -nod 10
 checkprops result -s 1.3135 
 checkview -display result -3d -path ${imagedir}/${test_image}.png
index 33d7eac..87ebc6a 100755 (executable)
@@ -14,6 +14,6 @@ vdisplay result
 vfit
 vsetdispmode result 1
 
-checktrinfo result -tri 72 -nod 74
+checktrinfo result -tri 74 -nod 76
 checkprops result -s 314.159 
 checkview -display result -2d -path ${imagedir}/${test_image}.png
index d21fc5b..4f36eb8 100755 (executable)
@@ -14,7 +14,7 @@ vdisplay result
 vfit
 vsetdispmode result 1
 
-checktrinfo result -tri 71 -nod 73
+checktrinfo result -tri 74 -nod 76
 checkprops result -s 100.531 
 checkview -display result -2d -path ${imagedir}/${test_image}.png
 
index c598c82..c480474 100755 (executable)
@@ -16,6 +16,6 @@ vdisplay result
 vfit
 vsetdispmode result 1
 
-checktrinfo result -tri 72 -nod 74
+checktrinfo result -tri 74 -nod 76
 checkprops result -s 314.159 
 checkview -screenshot -3d -path ${imagedir}/${test_image}.png
diff --git a/tests/bugs/modalg_6/bug27481 b/tests/bugs/modalg_6/bug27481
new file mode 100644 (file)
index 0000000..654e385
--- /dev/null
@@ -0,0 +1,21 @@
+puts "============"
+puts "OCC27481"
+puts "============"
+puts ""
+######################################################
+# Boolean CUT produces wrong result
+######################################################
+
+restore [locate_data_file bug27481_object.brep] obj
+restore [locate_data_file bug27481_tool.brep] tool
+
+bcut result obj tool
+
+checknbshapes result -solid 1
+
+checkshape result
+
+checkprops result -v 197909
+
+smallview; fit
+checkview -screenshot -2d -path ${imagedir}/${test_image}.png
index 2ae7348..45d0f72 100755 (executable)
@@ -1,6 +1,3 @@
-puts "TODO OCC12345 ALL: Error: Number of triangles"
-puts "TODO OCC12345 ALL: Error: Number of nodes"
-
 puts "================"
 puts "OCC17"
 puts "================"
@@ -22,5 +19,5 @@ vdisplay result
 vsetdispmode result 1
 vfit
 
-checktrinfo result -tri 100 -nod 94
+checktrinfo result -tri 96 -nod 94
 checkview -display result -2d -path ${imagedir}/${test_image}.png
index c8b9c4a..1fe4f6d 100755 (executable)
@@ -1,4 +1,5 @@
 puts "TODO OCC12345 ALL: Error: Number of triangles"
+puts "TODO OCC12345 ALL: Error: Number of nodes"
 
 puts "================"
 puts "OCC20"
index 52b4ba9..ca10ef1 100755 (executable)
@@ -12,5 +12,5 @@ vdisplay result
 vsetdispmode result 1
 vfit
 
-checktrinfo result -tri 66 -nod 66
+checktrinfo result -tri 72 -nod 72
 checkview -display result -3d -path ${imagedir}/${test_image}.png
index 9a6fee3..95434f3 100755 (executable)
@@ -15,5 +15,5 @@ vsetdispmode result 1
 vfit
 triangles result
 
-checktrinfo result -tri 100 -nod 102
+checktrinfo result -tri 78 -nod 80
 checkview -screenshot -3d -path ${imagedir}/${test_image}.png
index 957d4c1..6513204 100755 (executable)
@@ -15,5 +15,5 @@ vsetdispmode result 1
 vfit
 triangles result
 
-checktrinfo result -tri 70 -nod 72
+checktrinfo result -tri 78 -nod 80
 checkview -screenshot -3d -path ${imagedir}/${test_image}.png
index 1f1844f..e4d92b9 100755 (executable)
@@ -24,7 +24,7 @@ if {$report != ""} {
 
 # Checking triangulation area (triarea command)...
 set max_rel_tol_diff 1
-set rel_tol 0.29
+set rel_tol 0.4
 set area_eps 0
 
 smallview
index f5d5c9b..5be4b83 100644 (file)
@@ -32,7 +32,7 @@ set fd0 [ open ${aFile} r ]
 set filecontent [ read ${fd0} ]
 close $fd0
 
-if { ![regexp {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,\n\s+16,17,18,19,20,21,22,23,24,25,26,27,28, -1} ${filecontent} full] } {
+if { ![regexp {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, -1} ${filecontent} full] } {
   set status 0 
 }
 
index c720628..d4c3cfe 100755 (executable)
@@ -10,5 +10,5 @@ tclean result
 incmesh result .9
 triangles result
 
-checktrinfo result -tri 88 -nod 90
+checktrinfo result -tri 91 -nod 93
 checkview -display result -3d -path ${imagedir}/${test_image}.png
index 063d0e9..853399a 100755 (executable)
@@ -13,5 +13,5 @@ vsetdispmode result 1
 isos result 0
 triangles result
 
-checktrinfo result -tri 129 -nod 131
+checktrinfo result -tri 50 -nod 52
 checkview -screenshot -3d -path ${imagedir}/${test_image}.png
index 5f9207d..58557ce 100755 (executable)
@@ -18,7 +18,7 @@ vsetdispmode result 1
 vfit
 triangles result
 
-checktrinfo result -tri 92 -nod 92
+checktrinfo result -tri 96 -nod 96
 checkview -screenshot -3d -path ${imagedir}/${test_image}.png
 
 
index cbb6f54..26d4f46 100755 (executable)
@@ -1,5 +1,5 @@
 set TheFileName shading_102.brep
 if { [string compare $command "shading"] == 0 } {
    set bug_area "OCC22687"
-   set rel_tol 1.692
+   set rel_tol 1.52
 }
index 98f04a1..7b144ba 100755 (executable)
@@ -1,5 +1,5 @@
 set TheFileName shading_149.brep
 if { [string compare $command "shading"] != 0 } {
    set bug_area "OCC22687"
-   set rel_tol 1.2
+   set rel_tol 1.05
 }
index 0106b97..ced7748 100755 (executable)
@@ -1,5 +1,5 @@
 set TheFileName shading_wrongshape_021.brep
 if { [string compare $command "shading"] != 0 } {
    set bug_area "OCC22687"
-   set rel_tol 1.2
+   set rel_tol 1.04
 }
index 3dcca9c..746e47c 100644 (file)
@@ -69,7 +69,7 @@ if { [string compare $bug_freelinks ""] != 0 } {
 # It may be different for different OS
     foreach os_freelinks [array names nbfree] {
        if { $nbfree($os_freelinks) != 0 } { 
-           puts "TODO $bug_freelinks $os_freelinks:^\\s*Error: Free links: $nbfree($os_freelinks)\\b\\s*"
+           puts "TODO $bug_freelinks $os_freelinks:^\\s*Error: Free links"
        }
     }
 }