Creating Conceptual mass in REVIT and Creation of Sinusoidal curve and a Parametric stadium using Dynamo
- Introduction:
Dynamo is an open source visual programming language for Revit, written by designers and construction professionals. Its a programminglanguage that allows you to type lines of code; while also creating an algorithm that consist of nodes.
The user interface for dynamo is organized into five main areas, largest being the workspace where programms are processed and this user interface sections include:-
- 1.Main Menu
- 2.Toolbar
- 3.Library
- 4.Work Space
- 5.Execution Bar
1.) Aim :- To create a set of sinusoidal points, a curve and a surface out of the curve using dynamo.
Procedure :
- Initially, open the architecture template of Revit software and go to manage tab.


- In manage tab select the dynamo.
- Then dynamo window opens and then go to new option.

- Add Code Block in the Search library and Put Three Inputs.
- One Block Start (value-5)
- One Block End (value-300)
- One Block Step (value-1).

- Now Insert Range by searching in Seach panel.
- Connects the all three inputs to Range.

- Add Search Points by Coordinates and coonect the Range block with X- Coordinate.
- Put Sin Block using Math.Sin Command in search panel.
- Add A Integer Slider as Sin Value is very small we name it as Ampilifer.

- This Ampilifier block needs to be multiplied to sin block.
- We add a Product operator two inputs are taken from sin block and Amplifier block.
- We add another Integer slider and name as phase slider.
- The Phase block is added to the amplifier block.

- We add Add Operator Block.
- The Output is connected to the Y- Coordinate of the points by Coordinate block.
- Lastly we add NurbsCurve by Control points to get all the points connected.
- We Select the blocks to make groups .
- We copy the blocks 2 times more.

- To create surface we add list.create to get a list block.
- We add the outputs from all 3 blocks and connect to list block.



- To create surface search by Surface by Loft.
Result:- A set of Sinusodial points have been created
A set of Sinusodial Curve have been created
A Sinusodial surface have been created from Sinusodial Curve.
2.) Aim: To create a conceptual layout of a floor plan in dynamo.
Procedure:
Open a new architectural template.
Go to manage tab and open the dynamo --> New.

For this, search points by coordinates in the search panel of the library.
- 1st one is named as origin (0,0,0) and the rest is named as control point 1(x,0,0), control point 2(0,y,0) and control point 3(x,y,0).
- Now, provide two integer sliders to provide the values for x and y.

- Now, we have to connect these points by a line.
- So for this, search line by start and end point and insert 4 blocks.

- The input for these blocks are the points created previously.

- Hence, the layout of the floor plan is obtained.
- Now, search wall in the panel and choose wall by curve and height.

- So, for this input required are curve, height, level and wall type. Inputs are given as follows:
-
- For curve, combine all the four lines in a list by choosing list.create.

- For height, another number slider is chosen and name it as height.
- For level, search level in the search panel it will contain the levels availbale in your revit folder.
- Then choose the level in which you want to place your structure.

- For wall type, search wall type in the panel and it will display the wall types linked in the revit file.
- Now, go to revit file to view the 3D form where the height of the wall is visible.

- The height of the wall can be adjusted using the slider.
- Now, we have to place the floor.
- For this, type floor in the library and select floor by outlinecurve, floor type and level.
- Results : The conceptual floor Plan is developed as follows

4.) Aim: To create an array of modal elements in Revit.
Procedure :
Open a new architectural template in revit file.
In that go to architecture tab --> Columns --> Architectural column --> Place the column (24'x24').
Now, similarly 16 columns are created.

The properties of the model elements are varied using dynamo.
Now, open dynamo.
In the search panel of the library search select model elements, integer slider and set rotation.
The integer slider is renamed as rotation angle.

Now, select model elements block will be the input for family instance and integer slider ( rotation angle) will be input for degree.

The rotation angle can be varied to desired value.
Result:

The array of model elements have been created and their properties are being varied through the blocks created in dynamo.
4.) Aim:To Create the Conceptual mass in revit and develop a parametric column by dividing the surface.
Procedure:
Open revit software and under the families open a new --> conceptual mass --> mass.

Now, go to elevation view and create a level at 12' .

Now, using spline tool draw the desired outline for the walkway.
Now, we have to create a profile to sweep through the curve.

For this, we have to set the workplane at the points and develop a polygon at the workplane keeping the point as centre.
Now, a polygon is developed with point as center.

Similarly, workplane and polygon is developed at all the nodes.
Now, we have to create the surface which done through sweep.

For this, select all the polygons and the curve line and choose create form option.
Now, select the entire form and then filter and retain only the form.



Now, select the form --> divide surface --> Then provide the pattern (triangle bent).
Result :
The conceptual mass have been created in Revit and is given as follows:

5.) Aim: To develop a parametric stadium using dynamo in Revit.
Procedure:
Initially open a new architectural template in Revit and then open dynamo.
Basic parameters to design a high rise structure is created as input in dynamo.

Four integer sliders is taken from the library for the following:
Number of levels
Floor to floor height
Bottom floor rotation
- Top floor rotation
-

-

- Now, insert a code block from the library to combine level and floor to floor height and type 0..#levels..Floorheight.
- Now, connect the integer sliders named as levels and floor to floor hegiht as input to the code block.
- Now, search coordinates by origin in the library and insert it.
-

- Then connect the code block as input for z coordinate in the coordinate by origin block.
- Five points are generated corresponding to 5 levels.
- Now, insert rectangle by width and length from the library.
- For this, inputs requied are coordinate system, length and width.
-

- So insert integer slider for length and width.
- Then connect the inputs for the rectangle block.
- Now we have to rotate the geometry.
-

- So, for this insert the rotate block from the library. The inputs required are:
-
- Geometry : Rectangle block
- Origin: insert an origin block from the library.
- Axis: insert vector Z axis from the library.
- Degrees: For this insert a code block and type Bottom..Top..#level. The inputs for this code block is already available i.e, Bottom floor rotation, top floor rotation and levels.
- Now, we have to create surface, for this type surface by loft in library.
-

- Then connect Geometry.rotate block as input for Surface by loft.
- Hence, the parametric stadium have been created.
-

- The number of levels and width and length of the rectangle can varied accordingly.
- Result:

-
- The Parametric Stadium have been created and is as given below: