pload QAcommands puts "============" puts "OCC826" puts "============" puts "" ################################### ## BRepAlgoAPI_Fuse fails on revolved and sphere ################################### ## Now this test uses BOPAlgo. ## Intersection of cylinder and sphere. At that, ## the intersection line goes near to the pole ## of the sphere (near, but not through). ## Walking-line has a point in the seam of ## the sphere and neighbour point. Both sections of the ## sphere (through every of these points and parallel to ## equatorial plane) are circles with small radii. As result, ## in 2D-space U-coordinates of these points are too different ## (may be even ~60 degrees) in spite of its neighbourhood. ##################################### if { [ catch { set result [OCC826 a1 a2 a3] } ] } { puts "Faulty : an exception was caught" } else { checkshape a1 checkshape a2 bfuse result a1 a2 set ExplodeList [explode result] if {[llength ${ExplodeList}] < 1} { puts "Faulty : Resulting shape is empty COMPOUND" } } checkprops result -s 272935 checkshape result checkview -display result -2d -path ${imagedir}/${test_image}.png