Unit 8 - Computational Design
Dynamo: Computational Design for BIM
Computational Design has had a profound impact on Architectural practice in recent years. Design practices, large and small, have begun to invest in new computational capabilities that allow them to customize their process and pursue new, innovative design agendas. Computational Design refers to the ability to link creative problem solving with powerful and novel computational algorithms to automate, simulate, script, parameterize, and generate design solutions. Computation might be leveraged for a variety of tasks such as automating a redundant production process or to construct an expressive form-generator. Regardless of the end-use, what is clear is that designers need frameworks that let them construct their own tools.
“Visual Programming Language” is a concept that provides designers with the means for constructing programmatic relationships using a graphical user interfaces. Rather than writing ‘code’ from scratch, the user is able to assemble custom relationships by connecting pre-packaged nodes together to make a custom algorithm. This means that a designer can leverage computational concepts, without the need to write code.
Dynamo is an open source Add-in for Autodesk Vasari and Revit. Dynamo allows designers to design custom computational design and automation processes through a node-based Visual Programming interface. Users are given capabilities for sophisticated data manipulation, relational structures, and geometric control that is not possible using a conventional modeling interface. In addition, Dynamo gives the designer the added advantage of being able to leverage computational design workflows within the context of a BIM environment. The designer is able to construct custom systems to control Vasari Families and Parameters.
Dynamo exposes a fundamentally new way of working with geometric information within Autodesk Vasari and Revit. Users can create control frameworks for creating, positioning, and visualizing geometry. The Visual Programming framework lets the user create unique systems and relationships and expand how BIM can be used to drive design ideation.