PDA

View Full Version : Purlins on a curved roof



Craig_L
2009-06-05, 12:38 AM
We have recently started work on a new project which requires us to model some purlins onto a curved roof surface.

This presented a bit of a problem because (as far as I know, and from other comments I read on the forums) this can't be handled by revit.

There was talk on the forums of creating families that have the "always vertical" turned off and are not "hosted" to a level as purlins normally are. The problem with these generic families is that you can not then list them in member schedules or counts at all, which for us was not an option. To be honest I didn't even go down this path for that reason alone, however from the comments on the forum it appeared that the attempts with this method were not particularly succesful anyway.

I initially thought getting these purlins down on the roof was going to be easy, there is after all a "radial array" option - however when it comes to an element hosted on a level you get the error "can not rotate member relative to ground level" which is a paramater built into the family so that the member always remains aligned with its reference plane or level.
I also thought it could be handled by putting in an arced reference plane - but revit will not allow a reference plane to be anything other than flat! (Perhaps something for the wishlist?)
So basically - forget about using the radial array command, or trying to attach your purlins to a level it will just frustrate you.

I took a bit of a random approach, because I know AutoCAD 2D will handle this using the "array" and then "polar array" functions as it is not stuck with using the constraints forced on the 3d modelled components. I modelled the first row of purlins right at the centreline at the top of my roof curve(using revit). After placing my first purlin which sits without any rotation, I exported an elevation (you can use an elevation or section) to CAD format with my this row of purlins modelled in. Then once opened in 2D CAD I polar arrayed my purlins to suit the angle of rotation required (in my case 27.14degrees either side of centre). I had measured this angle using revit but you could just as easily measure this in 2D CAD. This was a pretty quick process, took me about 2 minutes to get my purlins layed out in elevation using 2D polar array function.
(See elev1.bmp)
Don't forget to mirror your top purlin before arraying the left side of the circular roof so that you get your purlins facing the right direction and then delete the mirrored purlin at the top of the arc.

Back to revit:
Simply save this CAD file and import CAD link into revit in your working elevation (or section). Once you have inserted your file you need to work out the rotation angle for each purlin. You can either do this in CAD using "list" command and selecting each purlin seperately and noting it somewhere, or in revit draw a detail line from the base of each purlin and measure the angle using DIMENSION>ANGULAR in your drafting tools.

Now Select the entire row of purlins that you placed at the top initially (with laps as required across each bay) do not try grouping them at this point, but keep the entire row selected. Copy this row across by snapping to the base end point of your modelled purlins and moving them to the same co-responding point of your purlin which is indicated by the linked CAD file.

With the row still selected you can now edit the properties of the entire row in the properties dialogue box and change the value for the "Cross-Section Rotation" to match the value that you measured for the coresponding purlin in the 2D file. (In my case the first purlin from the centre point on the right of the arc was 2.47degrees) repeat this process for each purlin around the arc. It is a bit time consuming but all up it's not that bad really.

Once you have done this you can then select all instance of your purlins for this roof, and group them if you wish. I did this because it makes them much harder to be accidentally edited or moved.

All up this process only took about 5-10 minutes for the entire roof.
I have shown an image of the purlins in the 3d model so you can see the finished product (for the right hand side of the curve) (see 3d.bmp)

It should be important to mention, that during this process REVIT will complain that the member is unsupported - sadly I dont believe this is avoidable but for us it wasn't an issue as we don't really need the analytical model - you can ignore these warnings.

Hope this helps!
(FINALLY! I worked out was wrong with my images...)

cmolina
2009-06-05, 08:25 PM
I am working on a project with a curved roof requiring the purlins to follow the curve. At first I somewhat did your method. Not exporting to autocad, but individually rotating each purlin using reference planes or detail lines to measure the angles. That worked, but was very time consuming to edit. So we took a step back and decided to make families for much of the roof. We were not able to schedule these families, but it is my understanding that if we had used shared parameters, then scheduling would be an option. Attached is an image of our roof framing.

Craig_L
2009-06-09, 12:46 AM
This roof is very similar to the one I have had to do - and yes not saying the method I had used was perfect. I guess 2 things that led me down that path - Firstly I couldn't find another method posted on here that worked and secondly we needed the purlins to go into a steel member schedule, if I didnt need that I may well have gone with the family edit option. I will have to look into trying shared parameters...
I didn't find it too time consuming when I copied an entire row rather than editing each purlin. Did you try getting the whole row of purlins and editing the cross section rotation for the entire row at the same time instead of just individually editing? This should have saved a bunch of time.

I agree with you that this is pretty fiddly compared to normal purlin layouts, and I believe that this is a bit of a shortfall for revit at the moment. It needs to have a curved reference plane ability (although the mechanics for that probably aren't quite right either) Perhaps some way of the radial array working on hosted members or working in combination with the curved ref plane? I don't know - I'll leave that one up to the coders - good luck coders!

Otherwise, even if it got you half way there then that's great - roof looks nice by the way. I still can't seem to post my images (think its due to file size) although it doesn't seem possible to get this file size down any...very strange.

Cheers.
K10

cmolina
2009-06-09, 03:02 PM
The first time around didn't take as long. I rotated all the purlins in one bay, and then grouped and copied to the other bays. It was the editing that proved to be more time consuming. The first time thru the curved geometry was not set dimensionally. So, once the dimensions were locked in we wanted to make sure we got it right. The main reason other than saving time was to make sure we were placing the purlins accurately. The purlins were set 5' O.C. from the top work point and the radius of the high and low roofs had two different work points. So, by using a family we were able to give the purlins parameters which would accurately place the purlins at the right workpoint. I only wish I had used the shared parameters so we would have been able to use them in the schedules.

I do think having some sort of curved reference plane would make this process much easier. I could see many uses for that. For example, it would be nice to place a floor on a curved reference plane so we can show a deck profile.

Either way, nice to know your roof worked out for you. This was a bit of trial and error for us, and we're still trying to learn better ways to model pieces like this.

m20roxxers
2009-06-09, 11:56 PM
It's not a great workaround, but for curved workplanes I used fake beams then use the beam system to make up for the bulk and patch in the remainder. this way you can create curved systems to run your purlins on then just hide the beams (or use special families).

hchui
2009-06-21, 12:29 AM
I am working on a project with a curved roof requiring the purlins to follow the curve. At first I somewhat did your method. Not exporting to autocad, but individually rotating each purlin using reference planes or detail lines to measure the angles. That worked, but was very time consuming to edit. So we took a step back and decided to make families for much of the roof. We were not able to schedule these families, but it is my understanding that if we had used shared parameters, then scheduling would be an option. Attached is an image of our roof framing.

I am working on a project with a curve roof that is very similar to your image. Instead of curve beams with purlins spanning between the beams I am trying to model a lattice triagular 3D roof trusses with purlins spanning between the trusses. I have no idea and cannot figure out of how to model a lattice trangular roof truss.
Please anyone can give me some help of how to do this. Revit structural has tools to model plan trusses but not lattice trusses.

Thanks in advance.

Regards,
hchui

Craig_L
2009-06-22, 04:40 AM
Instead of curve beams with purlins spanning between the beams I am trying to model a lattice triagular 3D roof trusses with purlins spanning between the trusses. I have no idea and cannot figure out of how to model a lattice trangular roof truss.
Please anyone can give me some help of how to do this.

hchui

I have done a little bit of work with trusses - what you need to do is take a simple truss family (I have attached one for you of an M_Howe Gabled truss.)
You need to edit this family to suit your required paramaters - without seeing an image or design of your truss I can't help you much more than to supply you with a generic family.
I found the truss families to be quite powerful and very useful. One thing to take note of is that Revit will insert your truss members with whatever structural framing element you LAST used. IE if you just modelled a 600x1000 concrete beam - Your truss will be 600x1000 concrete beam (top/btm chord & verticals & diagonals)
These should be changeable within the properties dialogue box for each individual member, however I suggest drawing something before-hand in the member size that you wish your major elements of the truss to be made from.

I hope the truss family gets you started.

hchui
2009-06-22, 04:54 PM
karalon10,
First thank you for your response.
I have attached the kind of lattice trusses I have in mind.

Waiting for your help!

Thanks again.

JH75
2009-06-23, 12:57 AM
Hi,
I have started a thread re. "lattice" trusses as well. http://forums.augi.com/showthread.php?t=103004
Cheers,
J

Craig_L
2009-06-23, 02:08 AM
karalon10,
First thank you for your response.
I have attached the kind of lattice trusses I have in mind.

Waiting for your help!

Thanks again.

Ohhhh OK. Well, this wasn't what I had imagined you meant with your box truss.
There is a box truss family but the basic truss family only lets you work in one vertical plane (which was the first one I provided). Where you need essentially 2 vertical and 2 horizontal planes. You should use the "metric complex truss family" template. I have quickly done a truss in here which seems to work to what you need. However - I have set NO parameters on it - I imagine you would want truss depth, truss length, truss width paramaters at minimum. You may also wish to have a variable distance for the offset of the first & last box frame of the truss...Theres so many variables you can put in here that it's really going to have to be tailored to suit what you need it for. I will provide the basic outline but you will have to fill in the gaps...Also you will probably find that you need to duplicate this family 3 or 4 times and make slight alterations to the family around your building for slightly different cases of the truss....I had to do something similar with a more complex single plane truss that I had to create in the past, so its failry standard to have to duplicate and alter.

Hope this helps you out - Cheers.

bulletproofdesign
2010-03-14, 02:14 AM
It's not a great workaround, but for curved workplanes I used fake beams then use the beam system to make up for the bulk and patch in the remainder. this way you can create curved systems to run your purlins on then just hide the beams (or use special families).

Hey, I am using Revit Architecture, and have tried to use curved beams and a beam system. All I get is a flat array. No rotations and no height adjustments. Any Ideas what I am doing wrong?

Craig_L
2010-03-15, 03:27 AM
Hey, I am using Revit Architecture, and have tried to use curved beams and a beam system. All I get is a flat array. No rotations and no height adjustments. Any Ideas what I am doing wrong?

I used groups to achieve mine.
Beam system (in my mind) would work on a flat plane, so if you need to be able to step your roof or what not you should be able to achieve it with grouping...
Having said that, you should be able to do it with a beam system also...I havent used the beam system alot, I usually just group and dimension with EQ. spacings - which is essentially what beam system does, except grouping allows you individual control over each element within the group.

m20roxxers
2010-03-15, 11:51 PM
If you use beam systems, and pick curved dummy beams as supports then hide them you can make a number of very complicated curved like cold formed structures.