Adding test cases from chl grid
[occt.git] / tests / bugs / heal / bug884
CommitLineData
352ffd73 1puts "============"
2puts "OCC884"
3puts "============"
4puts ""
5###################################################
6## ShapeFix_Wire::FixSelfIntersection does not fix 3d curves on planes
7###################################################
8
9pload QAcommands
10
11restore [locate_data_file OCC884.brep] a
12
13OCC884 res a 1.1 1.1
14
15explode res e
16mkplane p res
17pcurve c2d res_1 p
18mkcurve c3d res_1
19
20set list_3 [length $c3d]
21set list_4 [length $c2d]
22
23# len2 is the length of 3d curve
24regexp {The length c3d is +([-0-9.+eE]+)} $list_3 full len2
25
26# len1 is the length of 2d curve
27regexp {The length c2d is +([-0-9.+eE]+)} $list_4 full len1
28
29set percent_max 0.1
30set percent [expr abs(${len2} - ${len1}) / double(${len1}) * 100.]
31
32puts "len1 = ${len1}"
33puts "len2 = ${len2}"
34puts "percent = ${percent}"
35
36if {${percent} > ${percent_max}} {
37 puts "OCC884: Error"
38} else {
39 puts "OCC884: OK"
40}