puts "============"
puts "OCCGH648"
puts "============"
puts ""

set BugNumber OCCGH648

set np 5
set D1 150
set D2 150
set D3 150
set D4 123
set D5 123
set D6 123

set N1 .75
set N2 2.1
set N3 2.25
set N4 2.5
set N5 .75

set P1 13
set P2 64
set P3 50
set P4 45
set P5 13

set H1 [expr $N1 * $P1]
set H2 [expr $N2 * $P2]
set H3 [expr $N3 * $P3]
set H4 [expr $N4 * $P4]
set H5 [expr $N5 * $P5]

set PF1 1
set PF2 1
set PF3 1
set PF4 1
set PF5 1

set mistake 0
set result ""
if [catch { set info_result [comphelix result ${np} ${D1} ${D2} ${D3} ${D4} ${D5} ${D6} ${H1} ${H2} ${H3} ${H4} ${H5} ${P1} ${P2} ${P3} ${P4} ${P5} ${PF1} ${PF2} ${PF3} ${PF4} ${PF5}]} ] {
  puts "${info_result}"
  puts "Faulty ${BugNumber} : approximation algorithm is broken"
  set mistake 1
} elseif { [regexp {ErrorStatus} ${info_result}] } {
  puts "${info_result}"
  puts "Faulty ${BugNumber} : helix is broken"
  set mistake 1
}

if { ${mistake} == 0 } {
  set d 5
  set x [expr $D1/2]
  set y 0
  set z 0
  set dx 0
  set dy 1
  set dz 0

  circle c $x $y $z $dx $dy $dz $d
  mkedge e c
  wire s2 e

  renamevar result s1


set square 112804
set volume 281562

set nb_v_good 12
set nb_e_good 23
set nb_w_good 13
set nb_f_good 13
set nb_sh_good 1
set nb_sol_good 1
set nb_compsol_good 0
set nb_compound_good 0
set nb_shape_good 63

CheckSweep
}
set 2dviewer 0
