Best Practices with Revit Groups: Rule #1

Revit Model Groups are a wonderful thing. They allow capturing repetition in the building model, and provide a way to tag through the groups, maintaining unique instance properties of the contained elements for scheduling. Determining best practices for Revit Model Groups has been challenging and a moving target. Some old rules no longer apply. I love the fact that The Factory has been making strides in improving group functionality and stability from release to release. For instance, mirroring works very reliably in Revit today, versus 2 years ago it was verboten. Here are my first two good rules to begin with that are hard and fast (until some new feature makes them obsolete one day), and they are:

  1. Constraints on elements will bust the group, whenever the conditions of the constraints change. My best example of this is: You cannot have walls with level-attached tops inside a group if any floors you wish to place those groups on another level that has a different floor to floor height.
  2. Instances of Groups must be composed of identical elements. Like an AutoCAD block, if you remove an element from one, it is no longer contained in any other instances of that group. (R.I.P. April 15, 2008, with the ability to Exclude elements from an instance of a group – Hooray!) But, there’s a catch. Beware of hosted elements.

For this article, let’s focus on Rule #1.

The sneaky thing is: You may observe the behavior for walls inside groups is benign. As you may know, elements such as a wall can be given either an explicit height, or have its upper extent constrained to a level, floor or roof element, or a reference plane. Since nested elements must remain consistent in every instance of a group, those which contain walls that are top-constrained to a level, attempt to respect the resultant height of the constraint to the next adjacent level. At least the walls do not break the group if placed on levels whose floor-to-floor height varies. An override for Top extension is auto-magically placed on the new nested wall instances to keep them consistent, and no warnings are displayed. You have to be mindful of what really happened. A properties override, if you will, was assigned to the new walls during their creation. Looking at the walls from an section or elevation may not show any difference. The original constraints are still present so… can we do it?

Not So Fast! Remember this: If you attempt to change the height of your levels, you will be in a severe amount of pain. The feared warning will come up stating: “Group instances of the same type do not contain identical members.” When you are presented with the option to Fix Groups… Revit simply asks you to ungroup or make unique groups for the naughty thing we just did. Rule number 2 still applies.

Recommendation: Be cautious

So, it might be best to create groups for large room-based compositions which include walls to be designated by the level the were created for. New groups should be created for the other levels, and so on… You should ask yourself whether the walls are helping or hurting you if inside a group. I’m not saying you shouldn’t, but you should consider the consequences. Because of all this chicanery, I still recommend for cases such as demising walls, or any other conditions where walls are to be stacked one on top of the other, don’t model these per floor, and certainly don’t place them in groups. You may be better served to model them with a single-spanning wall starting on the lowest level and connected to its uppermost limit. This is easier to make changes, and accomplishes an efficiency with less geometry in the model. Think shaft walls, plumbing chases, and tenant separation walls, as these are critical to be sure they actually stack. Unless you are building a construct-ability model, don’t build it the way it will be constructed in reality, but to convey design intent. Structural engineers and contractors will probably argue with me on this one, but at least in the early stages of design, it is a far easier thing to manage the building model this way.

Got any best practices of your own that you wish to share? Feel free to add comments, or drop me a note from the contact me page.

Vancouver 2010 – Olympic Oval

Let the games begin. Today marks the torch lighting and opening ceremonies of the 2010 Winter Olympics in Vancouver, BC. Now, although it is technically winter, this part of the country has seen so little snow.  You have to wonder why the climate change deniers still continue to talk conspiracy theories, when all I have to do is see the brown topped mountains where we have previously held the world annual snowfall record. Yes Mt. Baker, practically in my backyard, had a record 1,140 inches of snow fall on it’s peak during the 1998-1999 season. Put your calculator away, that’s not a typo – it was 95 feet! This year, snow needs to be trucked in to Whistler, and the other locations. Well one sport that suffers from no ill effects is speed skating.

Perhaps I’ll see Stephen Colbert practicing for his bid to take all the gold. Seriously, we wouldn’t even be taking part in these events had it not been for his generosity in getting a leg up, and sponsoring the team along with donations from fans. Apollo Ohno may not be favored to take home the gold for Team USA, but always a fan of the local underdog, I’m routing for him. The five-time Olympic medalist, and 2007 Dancing With the Stars champion is back. There are so many taleted athletes in the men’s and women’s speed skating, I just think it will be interesting to watch. I grew up playing hockey, and how could I not, growing up in Boston and watching the likes of Bobby Orr, and Raymond Bourque glide across the ice, and occasionally crushing bones. Go Bruins! Although never as good as this guy, I really enjoyed the sport, and especially the feeling of the cold air and the pungent smell of the ice and sweat in an arena.

Which finally leads us to…

What do you think? Photo or Fake? Is this a clever rendering technique? Think about it, then hit the Read More link if you are on the main blog page. Otherwise, scroll down, when you’ve decided.

Continue reading

Discovered: The Proving Ground by Nathan Miller

Ok… parametric geometry modeling is everywhere these days. Here’s another blog worthy of your attention.

The Proving Ground

The post on Grasshopper and the Revit API: importing points into a Conceptual Mass is brilliant. More please!

The Proving Ground by Nathan Miller: Streaming Grasshopper Points into a Revit Conceptual Mass.