| 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 55 |
| 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 obj 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 | set only_screen 1 |