0033661: Data Exchange, Step Import - Tessellated GDTs are not imported
[occt.git] / tests / bugs / vis / bug12121
1 puts "================"
2 puts "OCC12121"
3 puts "================"
4 puts ""
5 #######################################################################################
6 # Optimization of existing selection classes
7 ######################################################################################
8
9 set BugNumber OCC12121
10 set x1 226
11 set y1 154
12
13 set x2 300
14 set y2 187
15
16 set x3 183
17 set y3 269
18
19 set x_vertex_obj 330
20 set y_vertex_obj 212
21 set x_vertex_new 184
22 set y_vertex_new 268
23
24 set x_edge_obj 296
25 set y_edge_obj 155
26 set x_edge_new 205
27 set y_edge_new 240
28
29 set x_wire_obj 298
30 set y_wire_obj 209
31 set x_wire_new 56
32 set y_wire_new 236
33
34 set x_face_obj 169
35 set y_face_obj 146
36 set x_face_new 204
37 set y_face_new 238
38
39 set x_shell_obj 224
40 set y_shell_obj 148
41 set x_shell_new 230
42 set y_shell_new 268
43
44 set x_solid_obj 329
45 set y_solid_obj 218
46 set x_solid_new 168
47 set y_solid_new 256
48
49 set R_check 0
50 set G_check 1
51 set B_check 1
52
53 set x_refresh 10
54 set y_refresh 10
55
56 restore [locate_data_file OCC12121-CrankArm.brep] obj 
57 vinit
58 vdisplay obj
59 vconnect new 50 50 50 obj
60 vfit
61 vmoveto $x1 $y1
62 set ColorObj1 [vreadpixel ${x2} ${y2} rgb]
63 set ColorNew1 [vreadpixel ${x3} ${y3} rgb]
64
65 vselect $x1 $y1
66 set ColorObj2 [vreadpixel ${x2} ${y2} rgb]
67 set ColorNew2 [vreadpixel ${x3} ${y3} rgb]
68
69 puts "Check vconnect command"
70 set status_vconnect 0
71 if { ${ColorObj1} == ${ColorNew1} && ${ColorObj2} == ${ColorNew2} } {   
72     set status_vconnect 0
73 } else {
74     set status_vconnect 1
75 }
76
77 vselect ${x_refresh} ${y_refresh}
78 vselmode 1 1
79 vmoveto ${x_vertex_obj} ${y_vertex_obj}
80 checkcolor ${x_vertex_obj} ${y_vertex_obj} ${R_check} ${G_check} ${B_check}
81 vmoveto ${x_vertex_new} ${y_vertex_new}
82 checkcolor ${x_vertex_new} ${y_vertex_new} ${R_check} ${G_check} ${B_check}
83
84 vselmode 1 0
85 vselmode 2 1
86 vmoveto ${x_edge_obj} ${y_edge_obj}
87 checkcolor ${x_edge_obj} ${y_edge_obj} ${R_check} ${G_check} ${B_check}
88 vmoveto ${x_edge_new} ${y_edge_new}
89 checkcolor ${x_edge_new} ${y_edge_new} ${R_check} ${G_check} ${B_check}
90
91 vselmode 2 0
92 vselmode 3 1
93 vmoveto ${x_wire_obj} ${y_wire_obj}
94 checkcolor ${x_wire_obj} ${y_wire_obj} ${R_check} ${G_check} ${B_check}
95 vmoveto ${x_wire_new} ${y_wire_new}
96 checkcolor ${x_wire_new} ${y_wire_new} ${R_check} ${G_check} ${B_check}
97
98 vselmode 3 0
99 vselmode 4 1
100 vmoveto ${x_face_obj} ${y_face_obj}
101 checkcolor ${x_face_obj} ${y_face_obj} ${R_check} ${G_check} ${B_check}
102 vmoveto ${x_face_new} ${y_face_new}
103 checkcolor ${x_face_new} ${y_face_new} ${R_check} ${G_check} ${B_check}
104
105 vselmode 4 0
106 vselmode 5 1
107 vmoveto ${x_shell_obj} ${y_shell_obj}
108 checkcolor ${x_shell_obj} ${y_shell_obj} ${R_check} ${G_check} ${B_check}
109 vmoveto ${x_shell_new} ${y_shell_new}
110 checkcolor ${x_shell_new} ${y_shell_new} ${R_check} ${G_check} ${B_check}
111
112 vselmode 5 0
113 vselmode 6 1
114 vmoveto ${x_solid_obj} ${y_solid_obj}
115 checkcolor ${x_solid_obj} ${y_solid_obj} ${R_check} ${G_check} ${B_check}
116 vmoveto ${x_solid_new} ${y_solid_new}
117 checkcolor ${x_solid_new} ${y_solid_new} ${R_check} ${G_check} ${B_check}
118
119 vselmode 6 0
120 vselmode 0 1
121 vselect ${x_refresh} ${y_refresh}
122
123 ##Resume
124 puts ""
125 if { ${status_vconnect} == 1 } {
126    puts "OK ${BugNumber}"
127 } else {
128    puts "Faulty ${BugNumber}"
129 }
130
131 checkview -screenshot -3d -path ${imagedir}/${test_image}.png