c8f62d27 |
1 | puts "========" |
2 | puts "OCC26896" |
3 | puts "========" |
4 | puts "" |
5 | ################################# |
6 | # Wrong result of bsection algorithm |
7 | ################################# |
8 | |
9 | restore [locate_data_file bug26896_cutshape1.brep] b1 |
10 | |
11 | vertex v1 554.852479447 5561.24970151 -18225.8420231 |
12 | vertex v2 19830.8118639 5561.31737822 -18184.3230952 |
13 | vertex v3 19967.9643885 5620.52434157 18138.50479 |
14 | vertex v4 692.019599679 5620.80022039 18307.753443 |
15 | vertex v5 623.443337395 5591.19673871 146.339500409 |
16 | |
17 | edge e1 v1 v2 |
18 | edge e2 v2 v3 |
19 | edge e3 v3 v4 |
20 | edge e4 v4 v5 |
21 | edge e7 v5 v1 |
22 | |
23 | wire w2 e1 e2 e3 e4 e7 |
24 | mkplane f2 w2 |
25 | |
26 | donly b1 f2 |
27 | |
28 | bsection result b1 f2 |
29 | |
30 | regexp {Tolerance +MAX=([-0-9.+eE]+)} [tolerance result] full MaxTolerance |
31 | |
32 | set expected_MaxTolerance 0.0068942263850054935 |
33 | set tol_abs_MaxTolerance 0.0 |
34 | set tol_rel_MaxTolerance 1.0e-4 |
35 | checkreal "MaxTolerance" ${MaxTolerance} ${expected_MaxTolerance} ${tol_abs_MaxTolerance} ${tol_rel_MaxTolerance} |
36 | |
37 | set nbshapes_expected " |
38 | Number of shapes in shape |
39 | VERTEX : 2 |
40 | EDGE : 1 |
41 | WIRE : 0 |
42 | FACE : 0 |
43 | SHELL : 0 |
44 | SOLID : 0 |
45 | COMPSOLID : 0 |
46 | COMPOUND : 1 |
47 | SHAPE : 4 |
48 | " |
49 | |
50 | checknbshapes result -ref ${nbshapes_expected} -t -m "BSECTION" |
51 | |
52 | smallview |
53 | |
54 | donly result |
55 | fit |
56 | display b1 f2 |
57 | |
5747059b |
58 | checkview -screenshot -2d -path ${imagedir}/${test_image}.png |