Adding Revisions to a Sheet Index

Recently, I had someone make a request for adding an X to a column in a sheet index schedule for all the revisions that sheet had. Currently, they have to do it by hand and it is tedious.

To get this to work, I added a parameter for each revision called “Seq #” (with # being the revision sequence number). I looped through each revision on each sheet and looked up it’s sequence number, then add an X to the parameter matching it.

Here is a video showing how it fills in the sheet index schedule:

https://www.screencast.com/users/TroyGates/folders/Snagit/media/c23b2667-ac64-48cc-aa5a-639b31ab75a2/embed

And the code…

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public void SheetRevisions()
{
Document doc = this.ActiveUIDocument.Document;

using (Transaction t = new Transaction(doc, "Revisions on Sheet"))
{
t.Start();

// loop through all the sheets in the model
foreach (ViewSheet vs in new FilteredElementCollector(doc).OfClass(typeof(ViewSheet)))
{
// get a list...

Read more