puts "============"
puts "OCC6334"
puts "============"
puts ""
#####################################################################
# Invalid result of MakeCylindricalHole when input solid is REVERSED
#####################################################################

set BugNumber OCC6334

# 1. Make box
box b 100 100 100

subshape b f 1
offsetshape t b 10 b_1

checkshape t

bounding -s t -save xt1 yy zz xt2 yy zz -dump
set ori [lindex [dtyp t] 2]
puts "Orientation of thick solid is $ori"

# 3. Make hole
hole h t 110 50 50 1 0 0 10

set che [checkshape h]
if { [regexp {Faulty} $che] } {
    puts "Faulty ${BugNumber} : checkshape is wrong for h"
}

bounding -s h -save xh1 yy zz xh2 yy zz -dump

renamevar h result

checkprops result -s 117509 
checkshape result

checknbshapes result -vertex 30 -edge 51 -wire 27 -face 24 -shell 1 -solid 1 -compsolid 0 -compound 1 -shape 135

# 4. Check thickness of box and hole
set dx_t [ dval xt2-xt1 ]
set dx_h [ dval xh2-xh1 ]

if { [expr abs($dx_h - $dx_t)] > 1e-5 } {
  puts "Thickness of solid = $dx_t"
  puts "Thickness of solid with hole = $dx_h"
  puts "Invalid result of making a hole"
  puts "Faulty ${BugNumber}"
} else {
  puts "OK ${BugNumber}"
}

checkview -display result -2d -path ${imagedir}/${test_image}.png
