Monday, 9 July 2012

Climbing those stairs

Climbing those stairs

Some how over the last year I have avoided creating any, slightly complex,stairs. The thing I always found bewildering was creating the railing and balusters. I remember trying to create a stair with a glass panel and was annoyed that the panels would not automatically stretch to fit. So ended up creating one single glass panel as a rail using the rail tool.
I have now had to face up to getting my head round the stairs. After reading the fantastic notes by Phil Read, I stretched my fingers, rolled up my sleeves, and began to build my stairs.
The stairs that I need to build are not complex, each stair is made up of concrete stair, with a number of balusters fixed to the side of the stairs, the baluster has an angled head to carry the rail, between these balusters are glass panels in a steel frame.
After looking through stair examples I decided to go with an in-the-box stair/rail solution.

Building the components

  • I used the baluster family template to create my baluster.  To avoid some stretching issues the top of the baluster was a generic model nested in:
  • Built the end of the rail (it had a turn down at the end) as a baluster family. I made it more difficult for myself by modeling the horizontal as well as the vertical part of the turn down - getting this to fit  correctly with the angled rail was a nightmare - will not do that again.
  • Built the glass panel in the steel frame with the baluster panel template
                       

Get those rails in order

The rail is a line based family. Each segment of that line is the centre line of the rail and follows the angle of the item that it is proportionally on, therefore you create a separate segment for a landing, and stair rise, the rail also has properties that can deviate from the default setting.
  • I set out my rail on the edge of the stair and created a new segment for each section of pipe. and then offset this line to the designated position - I could have set this offset in my rail properties.
  • The rail at the landing was 100mm higher than on the stairs, I edited these segments to be 100mm higher than the default.

Setting out the stairs

Revit uses a text/list based approach to placing balusters on to a rail. Although it is very powerful, a graphical approach would make it more intuitive and give a bit more control. To save ripping your hair out, I suggest you sketch out the setting out of the panels and balusters before adding them to the rail.
  • Sketched out my setting out drawing, worked out all the different panel lengths that I needed.
  • Created all the different panel types that I needed.
  • I defined my starter baluster as the rail end.
  • I then started to define my baluster pattern - using the measurements from my setting out plan - remembering that the baluster's mid point is it's insertion point.
  • Getting round corners was slightly tricky.
  • At one point I reduced the length of my rail and all my panels disappeared. If Revit does not have enough rail to hang all of the baluster pattern onto, it will not show any of it.
Once you get your head around the limitations of the stair tool - for example it doesn't highlight the baluster you are editing.
The other thing you need to understand is that the balusters in the rail tool are parametric but limited, heights can automatically change, offsets can be defined as can positioning, but what you can not control within the rail tool is the width of the balusters, you have to create different types outside of the rail tool environment.

Future notes

The Revit Stair tool has evolved in 2013 into a much better tool, but still not as graphical as you think it should be - something similar to the Curtain Walling tool perhaps.

Circular chain of references


Circular chain of references

Circular Chain of References are, putting it mildly, frustrating. Once you get the message it can seem as though your model has been paralyzed.
There is a solution. First thing to do is to try and work out where the chain is.
An example of this was on a project where trying to delete any thing connected to the floor slab would come up with the Circular Chain of References error message. It was obvious that the problem was to do with the floor slab but we couldn't edit or delete it. 
  • In a 3d view I hid the walls and tried to delete each floor seperatly to see which of the floor/roof slabs where causing the circular reference.
  • The Ground Floor slab was referencing the First floor slab, this was referencing the Roof slab and the Roof slab was referencing the  First floor slab.
  • I selected the two referencing elements together and pressed delete. I did get a warning so I clicked Expand and selected two elements that had to go (door and a wall) and clicked Delete Instances.
In this instance it was decided to redraw the elements, although we could have copied and pasted from an older model file that did not have this problem.

Tuesday, 26 June 2012

Using sat files

Received an enormous sat file from the steel fabricators today 225mb. Decided to link it into our Revit model - slow to load in and made the model unworkable. The answer was not to link to the sat file, but to import the sat file into a clean Revit project, save that and then link that Revit project into our model. The size of the project with the sat file imported into it was 30mb - a massive reduction.

Tuesday, 19 June 2012

Family doesn't show in section

This had me flummoxed for a couple of minutes.

Someone had modeled the roof M&E equipment as an in-place family and in sections it wasn't drawn correctly, this also happened when someone had created a stair as an in-place family.

The problem was that the type of family that the inplace family was created in was not one that can be cut. You just change the family type to one that does show when cut and hey presto all sorted.

To see the families that can be cut, go to Manage, Object Styles, hit the Model Objects tab.

As you can see Mechanical Engineering category does not cut:


Wednesday, 13 June 2012

Google 3D mapping

I was sort of surprised when I heard that Google had sold SketchUp to Trimble, as a product it did seem as though Google why not putting in the development that it needed to keep up. If it wasn't for all the ruby developers out there it wouldn't be half as useful as it is.

Googles acquisition of SketchUp was to provide a tool for people to populate it's google world - things move on and they now have the technology to do this through aerial shots:

Hopfully you will be able to download this data and use it in a 3D modeling program.