Let’s say you have inherited a multi-storey project that has been set up with Model Groups for Typical Levels – not necessarily a bad thing (see this post).

There are a couple of things that do scare me a bit, like the fact that groups can break down after a long editing session, and that its not easy to find out which elements are excluded from which group instances.
EDIT Here is an answer using Compare Models by Julien Benoit (note – Compare Models is a Subscriber only Extension, now available on Exchange here.  You will need to login).

After installing Compare Models, you need to open two files.  I opened a ‘live’ version and a detached version of the same model.  Go to Extensions – Tools – Compare Models.  Wait for a while… you will get a list that shows you which Group instances have Members Excluded.

However, this method does not give the actual Excluded Elements, just the Group Instances with Exclusions.

There was a recent twitter exchange (initiated by me) about this (see below), but it didn’t really result in a nice solution.  The closest I came, in theory, was this:

So…..

Does anyone have an awesome way to list group instances and their excluded elements?  Anyone? 🙂

Interesting message when linking a Group to a new RVT file… basically, if you have a Model Group in your project that has Excluded Elements (either deliberately or due to some unavoidable issue) and you then Link that Group, the excluded elements will be restored in the Link.

Excluded elements are also restored for Attached Detail Groups if you choose to link them as views, but you won’t get the nice little message.

This could be one way of recovering the excluded data without having to create a new instance or use the ‘Restore All Excluded’ command on an existing instance…