Ok, two unrelated issues here, but both are along the lines of “weird stuff that happens in Revit that can be fixed but doesn’t always make sense”. If you use Revit long enough, you will certainly come across issues like this…

Firstly, certain Electrical penetration families were not tagging for height when using Spot elevations. These elements were in a model, which was linked into another model. The fix? Super weird one. Try turning on Lighting Fixtures in your View (in the host model). Then, those spot elevations worked… Even though the penetration family was a Generic Model with Nested Mechanical Equipment inside a link file. I’m thinking this one was either an upgrade error, or perhaps the families had some earlier history as a Lighting Fixture?!?

Secondly, I came across a Structural Consultant Design Model in Revit 2015 that doesn’t want to upgrade to Revit 2016. This is due to some corruption inside various families. Here are a few things to try… along with the ultimate solution.

1) Try opening the model in the newer version of Revit with Detach and Audit ticked, and choose Specify from the Worksets dialog dropdown. If the Opening Worksets dialog appears, Close all the Worksets and press OK. Then, Detach and preserve worksets. You should see the Model Upgrade progress dialog.

This fails with the following error:
The file cannot be opened. There are too many elements missing in it. Please contact Autodesk Support.

2) Next steps are more detailed and resulted in a successful upgrade:

1. Open in 2015, with Audit and Detach, no Worksets open
2. Save As
3. Open in 2016, with Audit and Detach, no Worksets open
a. Delete families when prompted (as you can see, it is one problem Rebar family)
b.

c. Ok to mass errors:
d.

e. Click to resolve Join errors
f. 

4. Save As
5. Setup starting view…

And here are some model tidy-up steps that I did, just #GoodRevit with some Dynamo:
6. Make these worksets:
a. Hide-CADs
b. Hide-Topo
c. Link-Control
7. Move DWGs to workset by:
a. Getting Ids in Dynamo
b.

c. Group
d. Change Workset
e. Set workset invisible
8. Move Topo to workset and set invisible

9. Acquire Coordinates from Control Model
a. Copy / paste control model from current ST file to this upgraded one
b. Link neutral coordinate file
i. Acquire
c. Then acquire from BMGR control file
d. Save

Finally, sharing with team:
10. Save to Box
11. Open in Fed
12. Glue

With this free addin, you can view a graphical representation or summary of all the elements in your Revit model, based on various different filters. You can then also export a CSV of that data.

We can use this for workset validation, like “are any elements are on the wrong workset?”

Here’s how:

  1. Start Jolsoft ModelSTAT
  2. Click Elements – Workset
  3. The resulting graph will show you how many elements on each workset
  4. Click Export – CSV
  5. Open the CSV
  6. You will see a list of workset names, along with a count of how many items exist on each workset

Now, if you actually want to do more specific model interrogation, like finding those elements on the wrong workset, you can use one of these methods:

  1.  My Copy Workset Name to Target Parameter node in Bakery Dynamo package. Copy Workset name to a target parameter and then view it in a Revit Schedule
  2. Use Kiwicodes Bonus Tools, 3d Views for Worksets tool. If you double click on a workset row, it will show a list of elements on that workset
  3. Make your own Dynamo node to get the answer you want

Download modelSTAT at:
ModelSTAT | Autodesk Revit | Autodesk Exchange Apps

A couple of concise tweets from some Revit legends: