I need to make a "clean up" routine, that finds all components NOT used by a particular assembly. I plan to traverse through a folder (and subfolders) and for each part or assembly detect if it is used by my main assembly. But I need some API like the Where Used in SW-Explorer or mayby a direct call to the SW-Explorer objects. Alternatively I can traverse through my main assembly but I am out of luck when some components are suppressed. It would be OK if I just could list ALL components in the feature tree. Any idea? I hope I make my self clear. Thanks in advance. Thomas