Modeling Helix Bridge in Dynamo

helix 2

helix 3

I started this modelling study with much enthusiasm, sustained it with an abundance of curiosity and finished it with great relief. With neither training nor knowledge on using Dynamo, I leapt right in armed with hours-upon-hours of reading and video materials contributed mainly by the scholastic generosity of people from world-wide-web.

I decided to use Singapore’s iconic Helix bridge as my platform for learning. I downloaded and studied plans, elevations and illustrations available online to get a better understanding on how the bridge was designed. The steps below does not aim to be a tutorial, but rather a means document my endeavors. There are far better methods and shorter ways out there that I for one am eager to learn. Just as well, this study does not attempt to copy every detail of the bridge, but only aim to model the general features of the bridge using the basic code blocks that I’ve learned in the process.

illustration taken from google image search
helix diagram
simple section done in Autocad

The bridge is composed of 2 major helix strands. The first strand is the outer shell which is circular in section. The second is an elliptical in shape embedded within the circle with half of it an overlapping arc with a portion of the circle.


begin modelling with 3 independent point representing the middle and ends of the bridge. These 3 points can be manipulated manually even after the succeeding parts are put in place.

helix tutotial 1

String a nurb.curve across the 3 points and use plane by parameter to generate a series of planes that run across the entire curve. These planes will be hosted on the curve therefore it will constantly adjust itself according to the curve profile. Using circle on plane radius, generate a series of circles on all planes.

 helix tutotial 2

Generate points across all the circles using point parameter. Using shift index, I shifted each of the points grouped along the circle by one point at each step. This makes the points rotate around the circle by 1 index at each ring. Using list transpose, I am able to generate nurb curve across all points to create the helix above.

 helix tutotial 3

Now it’s time to carve out the ends of the helix. The Singapore helix terminates with its curve finally resting on the base of the curve. Using get index, select each curve and use remove items at index to take out points at the end of the helix .

helix tutotial 4

Repeat the same process above but reverse the shift index. Once again, select each curve and remove the points to give the end its shape.

helix tutotial 5

Create the minor helix strand using 2 of the points at the base of the major helix strand. Do this by translating the center points to create the top and bottom and then creating a list with it and the 2 basepoints. Use curve by point tool to generate the curve.

helix tutotial 6

Using the same process above, generate points and run curves across these points. Trim the ends again to make the bridge termination.

helix tutotial 7

Generate 3d sweeps across the curves. In this process, I created planes parameter and set the parameter at 0.5. Created a circle on that plane and sweep it across the curve.

helix tutotial 8

Now that the main helix is done, create the other accents to complete the bridge.

Here’s the bridge in Revit view.

helix 2 helix 1 helix 4 helix 3

Continue Reading

Detailing With Revit

Revit is a powerful design visualization tool. But once in a while, I try to see just how much detailing I am capable of doing within its environment. Apparently, it can be as detailed as autocad too.

The illustrations and specs below are done entirely in Revit.

Sheet - 0610_WD_001 - FLOOR PLANS

Sheet - 0610_WD_002 - OFFICE PLAN

Sheet - 0610_WD_009 - ISOMETRIC with furnitures color

Sheet - 0610_WD_008 - DETAIL OF SLIDING DOOR

Sheet - 0610_WD_010 - DEMOLITION PLAN

Sheet - 0610_WD_003 - CROSS SECTION

Sheet - 0610_WD_004 - LONGITUDINAL SECTION 1-2

Sheet - 0610_WD_005 - LONGITUDINAL SECTION 2-2

Continue Reading

Revit Design Options

Sheet - 1503-MODEL-01 - Aerial View

Revit is a powerful design visualization tool. One of the very useful tools available for designer is the Design Options tool. This allows the designer to create multiple iteration of a certain design by changing portions of the model within the same project model. This allows for time saving compared to modelling an entirely new model as optionas any changes made that are applicable to both options can be shared.

Below is a sample project we did….the first four images show the entire project in its option 1 stage. The last 2 photos are showing part plan and part perspective to emphasize the design options.




Sheet - 1503-MODEL-02 - Elevation 1 and 2

ELEVATION 1&2Sheet - 1503-MODEL-03 - Elevation 2 and 3

ELEVATION 2 & 3Sheet - 1503-MODEL-04 - Elevation 3 and 4

ELEVATION 3 &4Sheet - 1503-MODEL-05 - Elevation 4 and 1



When client requested a slight design variation for option, we modelled the variation using Revit’s Design Option tool.

Sheet - 1503-MODEL-06 - Option 1

OPTION 1Sheet - 1503-MODEL-07 - Option 2OPTION 2

Continue Reading