Computational Design for BIM

In relation to design, computation involves the processing of information and interactions between elements which constitute an environment. Computational Design provides a framework for negotiating and influencing the interrelation of both internal and external properties, with the capacity to generate complex order, form, and structure. By combining the principles of computational design with Building Information Modeling, a fundamentally new method of building design is made possible.

Year Published: 
2014

Software Covered: 

Getting Situated with Dynamo

Getting Situated with Dynamo

 This video describes the relationship between Autodesk Revit and Dynamo. Dynamo is an Add-in that, when launched, exposes a new graphical programming environment allowing users to automate many different workflows within Revit. 

 Anatomy of a Graph

The Anatomy of a Graph

In this lesson we will take a closer look at the program elements used to define, and interface with, a Dynamo definition.

Data Management

Data Management

In this lesson we will discuss the basic concepts for creating and working with lists. Our final definition will create a series pulsing vertical louvers

Nested List Management

Nested List Management

In this lesson we will explore concepts for how to manipulate lists and nested lists. Additionally, we will use the Code Block node to more efficiently create nested data structures. 

Computational Logic I

Computational Logic I

 In this lesson we look at how to create a computational attractor system using environmental data from Vasari. As you can see in the background 3D preview of my Work Space, the orientation of different panels are changing as my Sun Path in Vasari updates.  

Computational Logic II

Computational Logic II

In this lesson we will take a look at how to instantiate a Vasari Family element, as well as how to control Family Type and Instance parameters, using Dynamo. 

Parametric Assembly I

Parametric Assembly I

In this lesson we will take a look at how to reference curves into Dynamo to generate points and place Adaptive Components.

Parametric Assembly II

Parametric Assembly II

In this lesson we will continue with the tower sketch we ended with in the lesson Parametric Assembly-I. 

Code Blocks

Code Blocks

 In this lesson we will take a look at Code Blocks, a unique new feature in Dynamo 0.7 Alpha that brings together visual programming in Dynamo with DesignScript, a text-based language for computational design.  

Custom Nodes

Custom Nodes

Within Dynamo users are able to define custom functionality using special components called custom nodes. In this example I am going to create a Custom Node for placing Family Types by distance to an attractor point. 

Authors

Ronnie Parsons
Ronnie
Parsons
Mode Lab
Ronnie Parsons is a founding partner and Director of Learning Innovation at Mode Lab, a multidisciplinary design and consulting firm specializing in technology-driven process innovation. At Mode Lab, Ronnie identifies new ways to connect and configure client workflows by strategically aligning product vision with UX-centered technology platforms. Ronnie’s expertise resides in the areas of advanced computational modeling, instructional design, and research and development.