Tuesday, May 26, 2015

Get a List of Element IDs from a Row in a Revit Schedule

Here's how:
  1. Filter and group your Schedule so that it shows the elements you want on a particular row
  2. Select that Row and pick Highlight in Model
  3. After the elements are highlighed, you can start the "IDs of Selection" command. This will provide a text box with a list of every single element ID that was selected. You can then copy (Ctrl+C) and paste this into your desired application, like Excel or even a text file for consumption in Dynamo.
  4. Optional: Save the selection using typical Revit "Save Selection" option
If you do copy the IDs to a text file, you can use a simple Dynamo definition like this to convert the Element IDs to actual elements. Obviously, once you have the element list in Dynamo, you can do lots of fun things with it.

What if you have a list of line separated element IDs, like one per Excel row? You can use Dynamo to parse these to Elements, and even create a saved Selection Set too (thanks to Clockwork), like this:

Friday, May 22, 2015

Bakery for Dynamo.

Honestly, I'm not that great at Dynamo and Python and the rest... hopefully one day? In the meantime I have been helped a lot by Andreas and Konrad and Julien and a few others on the forum. I've decided to combine my currently released custom nodes into a package called Bakery that I intend to add to and maintain. You can download it through the package manager.

Also, check out this forum post for a list of Dynamo resources (thanks to Sol Amour):

Upcoming Web Events for Building Design, Fabrication, Construction and Infrastructure

Building Design:
Design Continuity; Building Performance Analysis throughout the Design Process
May 21, 2015 11am PDT / 2pm EDT

Live Webcast: Keys to a Successful BIM Pilot Series: Piloting your first BIM Program. See how one company did it right
May 27, 2015 11am PDT / 2pm EDT

Reduce Time Spent on Construction Documentation
May 28, 2015 8am PDT / 11am EDT

Count on BIM: Exploring the productivity benefits of enhanced model based quantification techniques
June 10, 2015 8am PDT / 11am EDT

Conquering the chaos: How BIM can help improve project coordination
June 25, 2015 8am PDT / 11am EDT

Read more:
Building Design, Fabrication, Construction and Infrastructure Events Center

Monday, May 18, 2015

Two ways to fix a System Classification vs System Type Error in Revit

You may have to clean up or fix up a mechanical Revit model where the Duct Fittings have become out of sync with the system they are supposedly connected to. For some reason, the System Classification and System Type may not match up. There are at least two ways to fix this:
  • drag and rejoin one of the connectors to the correct system. The system should regenerate.
  • Cut one of the problem elements, then Paste Align - Same Place. After this, you will need to use Connect Into to get the element connected with the system. You might find that doing this on one Fitting will force a regeneration on the entire system, fixing all Duct Fittings with this problem at once.

I have put together a quick screencast for each of these methods:

If you have another way of fixing these problems, feel free to comment. Thanks!

Wednesday, May 13, 2015

Using Copy Monitor to Extract Nested Families from Host Layouts and Create Free Instances

At various points in a BIM project, Revit models may get passed from one consultant or contractor to the next. After this handover occurs, a change in project requirements may mean that the recommended modelling practice has now slightly shifted. For example, in healthcare and hospital projects, host and nested Revit family arrangements are often used to control repeating layouts, such as in wet areas and other typical rooms.

Often, many of these nested fixture families are also Shared families, meaning they can be scheduled and accurately counted in Revit schedules.

However, what if a contractor needs access to some of these nested families in their own model? For example, what if a plumbing contractor wants to copy all nested plumbing fixtures into their own model, perhaps to add parameters or generate maintenance schedules for FM?

There are a few different ways to go here, with varying degrees of hackiness and/or gracefulness. An extremely hacky way to go might be to export IFC, open IFC to get each of these nested families as their own instances. Or, you could use Copy/Monitor. When using Batch Copy, each family gets emancipated from its original host family. It certainly should be used with care, as some things don't work especially well... Like instance parameters aren't really copied across, and you may end up with some duplicated elements. But for the most part, as a built-in Revit solution, it can do a decent job. I put together a brief workflow on how you might go about this process, and you can download it here.

As usual, test the workflow thoroughly before implementing it, and use at your own risk.

Oh, I wanted to mention yet another way this could be done... with Dynamo. I recently developed a solution that can free nested families for an entire rvt at once, including:
  • create new instances of all nested families of a desired category in correct locations
  • set original element IDs to original and new instances
  • set a parameter to determine if an element was 'original' or newly created by the script
  • rotate instances to match original
  • mirror or flip if necessary
  • copy all parameters from original elements to new instances
  • select top level elements for deletion
But that's a subject for another post... :)

What's coming up in DynamoBIM world? Check out this video...

Let's Discuss Dynamo with Ian Keough at CASE on Vimeo.

Original post:
Dynamo Now, Dynamo Next | CASE

Tuesday, May 12, 2015

Workarounds for Gluing problem models, and Direct Links to updated BIM 360 Add-Ins

If you are having trouble getting a particular NWC uploaded to Glue, here are some steps to try:
  • you can open it in Navisworks, export to DWF and try Uploading that using the Glue client
  • you could open it in Navisworks 2015 and then Glue It from there. Unfortunately, there is no 'Glue It' addin available for Navisworks 2016. As I understand it, the new Glue sync features in 2016 mean that a simple Glue It button for Navisworks will not be available in Navisworks 2016.
Also, there are new addins available today (11 May 2015):

Go to this link to download BIM360 addins (you will need to sign in to Glue first, then use the link below):

More at: To Install BIM 360 Add-Ins | BIM 360 Glue | Autodesk Knowledge Network

Monday, May 11, 2015

Access Backups for A360 Collaboration for Revit Models using "Manage A360 Models"

From microsolresources:
Select your project, and you will get a list of cloud-enabled models. Please note you will not see other data, such as Word documents or non-cloud enabled models.

When you click on the icon that resembles a floppy drive, you will have an option to View Versions.

Each of these Versions refers to an instance of Sync to Central.

On the far right column, we see Actions. If you click on the clock icon, you can roll back to a previous STC. You should exercise caution whenever rolling back to an earlier version. ALL NEWER VERSIONS WILL BE DELETED WHEN YOU ROLL BACK. In addition, anyone currently working on that model will lose their work, and any changes will be orphaned.

Read the whole post at:
Backing Up A360 Collaboration for Revit Models | microsolresources

Free Revit Shared Parameter File Viewer

Spiderinnet has posted a free shared parameter file viewer (download).
  1. Extract the zip
  2. Run RvtSPFViewer.exe
  3. Click the open door and select your Shared Parameter file

"... help view Revit shared parameters in a nice window, we created the Revit Shared Parameter Viewer (RvtSPFViewer.exe).

It can be downloaded below.
Revit Shared Parameter Organizer"

Original post:
Revit Shared Parameter Viewer - RevitNetAddinWizard & NavisworksNetAddinWizard

Tuesday, May 5, 2015

Selectively Tag Linked Elements in Revit

Let's say you want to tag Duct Accessories in a linked Revit model. That's easy, because Revit can Tag All... Linked Elements by Category. Just tick the box in the dialog below:

But what if you only want to Tag certain Duct Accessories, like those that actually have a value in a given parameter? What we need to do is limit the view to only showing what you want to tag, and then run the Tag All Not Tagged command as above.

Here's how:
  1. Duplicate the view you are working in
  2. Hide all unnecessary Links
  3. Use View Filters to hide the elements you don't need, by using the parameter you actually want, something like this:
  4. After you have hidden off these elements, run the Tag All command in this view
  5. Select all of those new tags (right-click on one of them, Select All Instances - Visible in View)
  6. Copy
  7. Switch back to the original view and Paste Aligned to Current View
So What does Revit Want? For you to think about how it works, and then use it accordingly. In this case, we realised "hey, Revit tags only what it sees..." Then, we can develop the workflow above to solve the problem.

Monday, May 4, 2015

Did you know... you can Select Connected Nodes using Tab after selecting a Node in Dynamo?

From Dynamo developer Ian Keough on github:
When a node is selected, try pressing Tab. This will expand your selection by one connection. Pressing Tab again, by two. Etc...
Wish: Select Connected Nodes · Issue #4313 · DynamoDS/Dynamo

Here is a short Screencast of the feature:

Automatic Grouping of Clashes in Navisworks with Free Addin

Simon Moreau has shared a nice addin for Navisworks that allows the automatic grouping of clashes. From his blog:
"This plug-in enables a lot of possibilities for sorting clash detection results in a meaningful report, and will become a full-time member of my coordination toolbox.

To install this plug-in, you can copy-paste the ClashDetective.ADSK.dll file available here in a new ClashDetective.ADSK folder in C:\Program Files\Autodesk\Navisworks Manage 2016\Plugins. You can also see my edited version of the example code here."

Original post: Grouping clash results | BIM 42
Heads-up from Michael Clothier

Here is what the installation folder looks like:

And the addin ribbon in Navisworks Manage 2016:

You can also download the Navisworks SDK from here:

  Navisworks 2016 SDK (Updated April 7th) (exe - 207 Mb)
  Navisworks 2015 SDK (Updated July 1st) (exe - 193 Mb)
  Navisworks 2014 SDK (exe - 217 Mb)

Tuesday, April 28, 2015

Download Update for better Snapping to Attached Coordination Model (Navisworks NWD NWC) in AutoCAD 2016 products

How to use:
  1. Install the update to AutoCAD 2016
  2. Open a DWG file
  4.  Choose NWC or NWD to Attach (this lets you view the Navisworks file in your AutoCAD drawing).
  5. Untick Insertion point (so it uses 0,0,0) and tick Show current drawing geometry...
  6. Switch your VISUALSTYLE to Realistic
  7. Confirm CMOSNAP is set to 1
  8. Try using measure or make a dimension
  9. Try modelling - you can snap to geometry in the attached NWD / NWC file. One of the easiest things to draw is a 3DPOLY (3d polyline). It will snap freely to vertexes in your model.
  10. You may have to do a 'refresher' course on UCS in AutoCAD, but one easy way to quickly start modelling is switch to a view using ViewCube (such as Right), then type UCS, then type V for View. You can now model on the plane of these view to make new AutoCAD geometry.

 This Feature Update provides a way to specify precise locations on an attached coordination model using the standard 2D endpoint and center object snaps. If Endpoint or Center are set as running object snaps, a marker and a tooltip display when you move the cursor over these locations on an attached coordination model.
You can also use these object snaps any time you are prompted for a location and you want to specify a precise location on an attached coordination model. Hold down Shift and right-click in the drawing area to display the Object Snap shortcut menu. Select Endpoint or Center to snap to precise locations on the attached coordination model.

The following system variable has been added.
CMOSNAP (System Variable)
Controls object snapping for coordination models.
Type: Integer
Saved in: Registry
Initial value: 1

0 - Object snapping is disabled for geometry in all coordination model attachments in the drawing.
1 - Object snapping is enabled for geometry in all coordination model attachments in the drawing.

Direct link:


Monday, April 27, 2015

Navisworks 2016 Service Pack 1 download links (resolves BIM 360 collaboration problems)

This update resolves some issues with using Merged Models and the new Navisworks Manage 2016 Glue Integration features.

Direct download links here:

Autodesk_Navisworks_2016_Service_Pack_1_Multilingual_Freedom_64bit.msp (msp - 200Mb)
Autodesk_Navisworks_2016_Service_Pack_1_Multilingual_Manage_64bit.msp (msp - 266Mb)
Autodesk_Navisworks_2016_Service_Pack_1_Multilingual_Simulate_64bit.msp (msp - 266Mb)

Autodesk Navisworks 2016 Service Pack 1 Feature readme.pdf (pdf - 177Kb)
Autodesk Navisworks 2016 Service Pack 1 Installation readme.pdf (pdf - 120Kb)


Revit 2016 New Features and Videos

I guess I need to have a Revit 2016 new features post, even if I don't have a lot to say right now... I have started putting together a list of Revit 2016 videos at the end of this post too. I have to say, I miss the days when there was just one good, long post about new features and everyone just linked to that one :-)

My top feature for Revit 2016? I suppose its the MEP fabrication integration. Even if its not one-click, design to fabrication solution yet, I personally think that any effort made to make fabrication from Revit easier or more predictable is definitely a step in the right direction.

There is a good list of links over at  What’s New in Revit 2016 | The BIMsider

List of resources, posts and articles:

RevitCat - RevitCat: What's New in Revit 2016

Revittize - Revittize: Revit 2016 What's new
(Mathew mentions the Place Rooms Automatically feature...)

Autodesk - Revit 2016 List of new Features ,
Autodesk Unveils 2016 Suites for Building and Civil Infrastructure Industries, 
BIM & BEAM: Rebar Constraints Improvements in Autodesk Revit 2016

Revit Kid - Revit 2016 Available Now: For Students and Professional

Revit OpEd - That Time of Year Again – Revit 2016, Revit 2016 – Place Rooms Automatically, Revit 2016 – Open Sheet, 2016 – Multiline Text Parameter Type, 2016 – Multiline Text Follow Up, Revit 2016 – New Door Content

AECbytes - Revit 2016’s New Physical-Realistic Rendering Engine

cadline - What’s new in Revit 2016?

Revit Rants - Revit 2016 What’s New? – A Commentary

BIMopedia blog - What’s New in Revit 2016?

CADLearning - Revit 2016 New Features – A First Look

imaginit - Revit 2016 New Features - IMAGINiT Building Solutions Blog

BIM Toolbox - What’s new in Revit 2016

Revit beyond BIM - Gravity Analysis for Revit 2016

TenLinks - Autodesk Ships 2016 Design Suites

Autodesk Revit Structure - Revit Structure 2016 – New features

BIM Jedi - Revit 2016 and the new Energy Analysis Features

the Revit Geek - Revit 2016 Content

Massive playlist:

32 minutes about Revit 2016 API:

Friday, April 24, 2015

Get a headstart with these Revit Rendering Tips from André Aksetøy

Rendering in Revit can be a somewhat fiddly process. André Aksetøy shared some great Revit rendering advice via the autodesk360rendering blog recently.

Here is a sample of it:
"I also like it when the crop region aligns with lines in the scene (fig 6).
Fig. 6 – Crop alignments
Figure 6
When it comes to lighting I always render with both sun and artificial lighting to get some contrast, I try however to avoid direct sunlight through the windows to avoid too much contrast. 
Fig.7 – lighting scheme

Figure 7
I take several test renders to make sure I’m on the right track.
Fig.8 - Test renders

I think the ability to adjust exposure online is a great feature. Usually I enhance the contrast and reduce the colors before I bring the picture into photoshop for post-processing. In fig.9 you see the raw render and in fig.10 the same picture after the adjustments.
Fig.9 - raw render

Read more at the original post:

What does View Underlay look like in the Revit API?

Are you struggling to address the view Underlay, perhaps in a Dynamo definition? These images may help:

Wednesday, April 22, 2015

Download RevitLookup for Revit 2016

Copy and paste files from here into C:\ProgramData\Autodesk\Revit\Addins\2016

Files from:

Thanks to original post by Troy Gates at:
Revit Coaster: RevitLookup for Revit 2016

Any issues? You may have to right-click the dll and Unblock

Note: the most up to date version can always be downloaded and compiled from:

More 2016 API stuff:
The Building Coder: Revit 2016 API News and DevDays Online Recording