0026896: Wrong result of bsection algorithm
[occt.git] / tests / bugs / modalg_6 / bug26896_2
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
58 set only_screen_axo 1