puts "============"
puts "OCC28661"
puts "============"
puts ""
#######################################################################
# BRepOffsetAPI_MakePipeShell throws an exception Standard_NoSuchObject
#######################################################################

circle sp 0 0 0  6
mkedge sp sp
wire sp sp
circle pr 0 0 0  0 -1 0  10
trim pr pr 0 pi
mkedge pr pr
wire pr pr

mksweep sp
addsweep pr
buildsweep r

explode r f
mksurface s1 r_1
set info [dump s1]

set check [regexp "SphericalSurface" $info]

if { ${check} == 1 } {
   puts "OK: The basic surface is spherical surface."
} else {
   puts "Faulty: The basic surface is not spherical surface."
}

set info1 [errorsweep]

set check [regexp {Tolerance on surfaces = ([0-9\-+Ee.]+)} $info1 str error]

if { $error != 0 } {
    puts "Faulty: tolerance reached on resulting surfaces is wrong"
}
