A blog dedicated to tidbits of software information related to the AEC industry. Most tips and tricks are roughly 60 seconds because, "Hey who doesn't have 60 seconds".
*The views and opinions expressed in this blog do not reflect those of my employer.

Monday, March 30, 2015

Revit- Generic Annotations, Get a grip!

If you have ever worked in the family editor in Revit, you have probably became aware that all family templates and types are not created equal.

This post will specifically cover the category of generic annotation. Often times we add stretch handles to our families to allow them to flex and shape, unfortunately that is not the case with generic annotations (symbols).

If you have ever tried to copy a reference plane into a generic annotation it simply does not work. You are greeted with the following message.

2015-03-30_07h35_57After some trial and error, I have finally found the family that does allow you to copy reference planes. This is the view title family!

In the video below, I demonstrate how this process works. (Currently the grip handles only work properly in “paper space”. I believe when used in the live views it multiplies the length by the scale factor.)

Friday, March 27, 2015

Dynamo- Number Revit Sheets Identically

Or seemingly identical.

Currently in Revit you are not able to number two sheets with the same number. This is regardless of phase, building or any other modifier. You typically have to add something to the number and it then becomes difficult to manage in callouts and other items.

There have been discussions around for utilizing unicode characters to solve this problem (a simple google search will show this). There are two problems with this though.

  • It is time consuming. Right click> insert> select character
  • It is hidden so other users have no clue!


Once again here is where dynamo comes to save the day.

My graph that I demonstrate below will renumber the sheets that are named with an asterisk (*) in front to insert this hidden character. After you plot or whatever you can then name it back to the asterisk. This makes it easier to manage and explain to users.

Rather than showing them a potentially harmful process of inserting a unicode character, you are just saying,”Insert an asterisk in front of that sheet number and I got the rest.”

The video below shows this in action and I included the link for the graph. You have to install Rhythm from the package manager for the graph to work. (Updated 03/27/15)

Number Revit Sheets Identically

Friday, March 20, 2015

Dynamo- Sheet of Sheets

I know this is kind of an old school process and there are definitely better ways of achieving this. But it is something that is cool to achieve through Dynamo.


Like I said before, there are better ways to do this post PDF creation in Revit, but this can demonstrate the flexibility of documentation with Dynamo.

Check out the video below for the process.

Wednesday, March 11, 2015

Dynamo- Spell Checking “Title on Sheet” in Revit

Considering we are all human and leave room for error, spell checking is very beneficial. In Revit we are thankfully allowed to check the spelling in views.

Currently there isn’t an easy way to spell check things like view names or sheet names. Here’s where our pal Dynamo comes in to help. We are able to use Dynamo to pull all of the views “Title on Sheet” parameters, write those values to excel and pump right back into Revit. This is great because now we have a path to make sure our documents continue to look professional.

Currently the graph replaces blank values with the word “blank” in order for the alignment of views to continue to function. It also relies on a few custom nodes from Rhythm.

There is a short video below sharing this process.


And the .dyn files are here if you want them. Let me know what you think in the comments

View Spell Check Part 1

View Spell Check Part 2


Tuesday, March 10, 2015

Rhythm for Dynamo Update

The Rhythm package for Dynamo has been updated to include two new nodes.

The first one is named “List.GetItemIndices”

What it does is search a list for a given item and return you the indices of everywhere that item appears. I used it to replace blank values with the string “blank”.

2015-03-10_14h32_03The second addition is Override Projection Line Color. This node overrides the projection line color of a given element or elements. This was developed to override user keynotes to red.




You can find these new additions on the package manager.


Friday, March 6, 2015

Revit- Import DWGs for Quick Extrusions

Often times I find myself needing to create signage for our buildings in order to do renderings or have it for the elevations.

Sometimes you are lucky enough to get a signage design DWG from a consultant to be able to use. (In a future post I will cover a workaround if you aren’t this lucky)

In the past I found myself picking the lines of the DWG, but it is a pain. After some trial I found that you can actually import a DWG right into a sketch! This is especially useful if the signage requires a custom font or shape. My example below is really simple but demonstrates the idea.Check out the video below for the process.

Monday, March 2, 2015

Rhythm- TextElement Options

I have updated the Rhythm package to add the following nodes.


This is also achievable utilizing other packages available. But these require you to extract the value of the text then apply the String.Upper node to them. Andreas Dickman’s nodes are wonderful for this functionality.

Rhythm’s method takes the text element right away. There is an animation below showing how these work. (my mouse goes off the screen to click run)


Update Rhythm via the Dynamo package manager.

Copy/Paste between Dynamo Graphs (.dyn files)

Since I began using Dynamo in December, I have noticed something mildly frustrating. Sometimes copy and paste between Dynamo graphs (.dyn files) does not work. Since update 0.7.5 this seems to function better though.

I have began to utilize a silly but simple solution to fix this. I simply created a custom node named placeholder and I copy/paste what I need into it each time I need to save the layouts.


Since a .dyf and .dyn can be opened simultaneously this seems to work perfectly. See the video below to see my method in action.