Challenge

Creating Conceptual mass in REVIT and Creation of Sinusoidal curve and a Parametric stadium using Dynamo

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 programming language that allows you to type lines of code; While also creating an alogrithm that consists of nodes.

using dynamo work can be carried out with enhanced BIM capabilities in Revit. Dynamo and Revit an together be utilized to model and analyze complex geometries, automate repetative processes, minimize human error and export data to exer and other file types. Dynamo can make the design process more efficient with an intutive interface and many pre made scipting libraries available as well.

The user interface for dynamo is organized into five main areas, largest being the workspace where programms are processed and this user interface section include.

  • Main menu
  • Toolbar
  • Library
  • Work Space
  • Execution Bar

The Workspace is the place where designers develop visual programs but it is also the place where any elaborate geometry is previewed.

Conceptual mass of building contains different types of parameter like level, floor area, floor perimeter and architect can generate earily quantites takeoff from the mass. In BIM modelling services the conceptual mass of abuilding can be exopted to any other format for performing early energy analysis.

1) Using Dynamo create a set of sinusoidal points and create a curve and create a surface out of the curve.

ANSWER:

AIM:

To create a set of sinusoidal points and create a curve and create 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.

  • Now, Start the process by inserting three integer slider.
  • This can be done by typing code block in the library search panel.
    -One block is named start(value-5)
    -Second one end ( value-300)
    -Third one step(value-1)


  • Now, type range in the search panel of the library and insert it.
  • Now,Connect these three code block as input to the range block.
  • Now,search points by coordinates in the serach panel.
  • Then, Connect the range block to the x coordinate of the point by coordinate block.


  • Now,we have to produce sin wave out of these points for which we have to insert sin function which is given by math.sin option in the library.
  • Sin values are very small so, we need to amplify it. For This, insert another intger slider and name it as amplifier.
  • This, amplifier code block needs to be multiplied to the sin block.
  • For this, search product function in the library.
  • Input for X value is sin Block and For y Value is amplifier.
  • Next,we have to provide phase for the sin curve.
  • So,again insert an intger slider and name it as phase.
  • Now, the phase block is then added to the amplified sin Block(*).
  • For the, insert add opertor block from library.
  • Now, this is then connected to the y coordinate of the points by coordinates block.



  • Hence, the set of sinusoidal points are obtained.
  • now, we have to convert them to a curve.
  • the curve can be created from nurbscurve.
  • Search nurbscurve in library and choose nurbs curve by control points.
  • Now, connect the points by coordinate block as input for the nurbs curve. A line will be developed connecting the points.

  • Hence, Sinusodial curve is also developed.
  • The next step is to develop surface
  • For this, First create a group of these items for easy manipulation,
  • This can be done by selecting the required input block and then go to edit option in the top portion and then choose create node from selection.
  • The entire thing will be grouped together.
  • Now, copy this entire block two times to create the surface.
  • Adjust phase to view the two curves that is copied.
  • Next step is to create the surface.
  • For this, frist create a list.
  • This can be done by searching list. create in the search panel of library.
  • Then connect all the output of the sine curves as input for the list.
  • This will serve as the input for the surface by loft block.


  • Now, we have to create the surface.
  • For this search surface by loft.


  • Hence,, The surface is developed out of the curve.

RESULT:

Surface is developed out of the curves as follows:

2) Create a conceptual layout of floor plan in dynamo . Using the tools available in dynamo link the lines to appropriate model elements in Revit by choosing the wall types and wall parameters. Make use of the sliders to slide through the height of the wall and length of the wall.

ANSWER:

AIM:

To Create a conceptual layout of floor plan in dynamo

PROCEDURE:

  • Open a new architecture template.
  • Go to manage tab and open the dynamo--> New
  • Inorder to create the wall first we have to create four controls points.
  • For this, search points by coordinates in the search panel of the library.
    -1st ine is named as origion(0,0,0) and the rest is names as control point1(x,0,3), control point2(0,y,0) and control point 3 (x,y,0).


  • Now, provide two integers 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 alist by choosing list.create.
    -For height,another number slider is choosen and named it as height.
    -For level. search level in the search panel it will contain the levels available in your revit folder.Then choose the levels in which you want to place your structure.
    -For wall types, search wall types in the panel and it will display the wall typed linked in the revit file.

  • The floor plan layout is given below:


  • Now. go to the 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 outline curve, Floor type and level.


  • This can be viewed in 3d view in revit file.

RESULT:

Hence the conceptual floor plan layout has been developed and is as follows:

3) Create an array of model elements in Revit. Use dynamo to vary the properties of model elements by using the slider or code block

ANSWER:

AIM:

To Create an array of model elements in Revit

PROCEDURE:

  • Open the new architecture templlate in the revit file.
  • In that go to Architecture tab--> Columns--->architecture column-->place the column.
  • Now, similarly 16 columns are created.
  • Thhe prooperties of the model elements are varied using dynamo.
  • Now, open dynamo.
  • In the search panel of the library search select model elements, integers slider and set rotation.
  • The intgerslide is renamed as rotation angle.
  • Now, slect model elements block will be input for the family instance and integerslider
    (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 and being varied through the blocks created in dynamo.

4) Create a conceptual mass in Revit and develop a parametric column by dividing the surfaces and apply the concepts similar to used in parametric walkway modelling. Use triangular bent or square shaped panels to add finish to the parametric column

ANSWER:

AIM:

To Create a conceptual mass in Revit and develop a parametric column by dividing the surfaces.

PROCEDURE:

  • open revit software and under the families open a new--> conceptual mass---> mass.
  • NOw, go to elevation view and create a level at 3.6m and name it as height of roof.
  • 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 has 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 from option.
  • Now, select the enitre form and then filter and retain only the form.

  • Now,select the form--> divide surface---> then provide the pattern( triangle bent)
  • Now,open a new family --> curtain panel pattern based
  • Now, select the pattern as triangle bent.
  • Then, createa refrence point at centre of the face.
  • Then draw a circle of radius 3" at that refrence point.
  • Now, select the pattern, refrence plane and cric;;e created and choose create form.
  • Now, load this into the project.
  • Now,select the entire form of the walkwayand filter it to retain only the divided surface.
  • Then in the pattern select the family that we have created just now.

  • Hence, the concptual mass have been created.

RESULT:

The concputal mass have been created in revit and is given as follows:

5) Use Dynamo to work on developing a Parametric Stadium. List your parameters and use the visual programming approach to complete the modelling, You can use the concepts discussed in parametric high rise tower in class for reference

ANSWER:

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 slider is taken from the library for the following:
    -Numbers o flevels.
    -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 slider named as levels and floor to floor height 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 corresopondings to 5 levels.
  • Now, insert rectangle by width and length from the library.
  • For this, inputs required are coordinates system, length and width.
  • So insert integer slider for length and width.
  • Then connect the inputs for the rectangle block.



  • Now, we hwve to rotate the geometery.
  • So, far this insert the rotate block from the library. the inputs required are:
    -Geometery: Rectangle block.
    -Origin: Insert an origin block from the library.
    -Axis: Insert vetor Z axis from the library,
    -Degrees: For this insert a code block and type bottom..top..#levels;. 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 geometery. 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 parameteric stadium have been created and is as given below:





Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.