Recognizing Shape Features In Solid Models