restore [locate_data_file bug28840_5.brep] s
explode s f

compound s_3 s_8 s_29 s_2 s_1 feature1
compound s_15 s_10 s_6 s_18 s_9 s_13 s_11 feature2
compound s_19 s_14 s_7 s_16 s_17 s_12 feature3

# remove first feature
removefeatures res1 s feature1
checkshape res1
checkprops res1 -s 19165.2 -v 142408 -deps 1.e-7
checknbshapes res1 -vertex 31 -edge 53 -wire 25 -face 24 -shell 1 -solid 1 -t
CheckIsFeatureRemoved feature1 {v e f}

# get history of the operation
savehistory rf_hist

# prepare for removal of the second feature
compound mfeature2
foreach f [explode feature2 f] {
  if {[regexp "has not been modified" [modified fm rf_hist $f]]} {
    add $f mfeature2
  } else {
    add fm mfeature2
  }
}

# remove second feature
removefeatures res2 res1 mfeature2
checkshape res2
checkprops res2 -s 19396.1 -v 141748 -deps 1.e-7
checknbshapes res2 -vertex 24 -edge 39 -wire 18 -face 17 -shell 1 -solid 1 -t
CheckIsFeatureRemoved mfeature2 {v e f}

# get history of the operation
savehistory rf_hist2

# prepare for removal of the third feature
compound mfeature3
foreach f [explode feature3 f] {
  if {[regexp "has not been modified" [modified fm rf_hist2 $f]]} {
    add $f mfeature3
  } else {
    add fm mfeature3
  }
}

# remove the third feature
removefeatures result res2 mfeature3
checkshape result
checkprops result -s 19692.7 -v 142463 -deps 1.e-7
checknbshapes result -vertex 16 -edge 24 -wire 12 -face 11 -shell 1 -solid 1 -t
CheckIsFeatureRemoved mfeature3 {v e f}

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