You are on page 1of 79

Improve Automation in AEC with

Computational Design
Dieter Vermeulen
Technical Sales Specialist AEC
Computational Design & Engineering
@bim4struc

© 2018 Autodesk, Inc.


@BIM4Struc
About me
▪ Computational Design & Engineering

▪ Passionate about Generative Design in AEC

▪ Structural Engineer based in Belgium

▪ +15 years experience in structural engineering

@BIM4Struc www.revitbeyondbim.wordpress.com

www.linkedin.com/in/dietervermeulen www.autodesk.typepad.com/bimtoolbox/

www.youtube.com/user/RevitbeyondBIM AU Online Profile

@BIM4Struc
GLOBAL
TRENDS

@BIM4Struc
@BIM4Struc
10 BILLION
PEOPLE BY 2050

@BIM4Struc
68%
IN CITIES BY 2050

@BIM4Struc
3,600
MORE BUILDINGS PER DAY

@BIM4Struc
@BIM4Struc
@BIM4Struc
@BIM4Struc
MORE
IS INEVITABLE

@BIM4Struc
@BIM4Struc
@BIM4Struc
@BIM4Struc
@BIM4Struc
@BIM4Struc
LESS
IS A REALITY

@BIM4Struc
@BIM4Struc
30 %
GLOBAL WASTE

@BIM4Struc
@BIM4Struc
OPPORTUNITY OF

BETTER
@BIM4Struc
CREATIVITY
MORE AUTOMATION
OPPORTUNITIES

@BIM4Struc
PERCEPTIVE
BETTER INFORMED
SUSTAINABLE

@BIM4Struc Image courtesy of Gensler.


TIME
LESS RISK
WASTE

@BIM4Struc
Autodesk Vision:
Imagine, design, and make a
better world

@BIM4Struc
Autodesk Vision:
Imagine, design, and make a
better world

Autodesk Mission:
We automate our customers’ design and make processes so they can
realize the Future of Making Things– which enables them to do
more, better, with less negative impact on the world.
@BIM4Struc
@BIM4Struc
@BIM4Struc
@BIM4Struc
@BIM4Struc
@BIM4Struc
@BIM4Struc
@BIM4Struc
@BIM4Struc
Traditional Design
@BIM4Struc
TRADITIONAL DESIGN
Designer/engineer uses computer
as passive machine

one one limited


human + computer = design
@BIM4Struc
Parametric Modeling

@BIM4Struc
Sketching

@BIM4Struc
Parametric Modeling

a=2
b=1
a–b=c

@BIM4Struc
Parametric Modeling

a=2
b=1
a–b=c
f(x)
@BIM4Struc
Parametric Modeling

a=2
b=1
a–b=c

@BIM4Struc
Parametric Modeling

Assign Parametric
Create Geometry Modify Parameters Document the Idea
Constraints

@BIM4Struc
Parametric Modeling
Autodesk Revit

@BIM4Struc
Computational Modeling

@BIM4Struc
Computational Modeling

@BIM4Struc
Dynamo
Ecosystem to increase capabilities
Difficulty

REVIT API

REVIT
DYNAMO

Expressive Power
@BIM4Struc
Dynamo to simplify things
Programming vs Visual Scripting
void GetElementParameterInformation(Document document, Element element)
{
// Format the prompt information string
String prompt = "Show parameters in selected Element: \n\r";

StringBuilder st = new StringBuilder();


// iterate element's parameters
foreach (Parameter para in element.Parameters)
{
st.AppendLine(GetParameterInformation(para, document));
}

// Give the user some information


TaskDialog.Show("Revit", prompt + st.ToString());
}

String GetParameterInformation(Parameter para, Document document)


{
string defName = para.Definition.Name + "\t : ";
string defValue = string.Empty;
// Use different method to get parameter data according to the storage type
switch (para.StorageType)
{
case StorageType.Double:
//covert the number into Metric
defValue = para.AsValueString();
break;
case StorageType.ElementId:
//find out the name of the element
Autodesk.Revit.DB.ElementId id = para.AsElementId();
if (id.IntegerValue >= 0)
{
defValue = document.GetElement(id).Name;
}
else
{
defValue = id.IntegerValue.ToString();
}
break;
case StorageType.Integer:
if (ParameterType.YesNo == para.Definition.ParameterType)
{
if (para.AsInteger() == 0)
{
defValue = "False";
}
else
{
defValue = "True";
}
}
else
{
defValue = para.AsInteger().ToString();
}
break;
case StorageType.String:
defValue = para.AsString();
break;
default:
defValue = "Unexposed parameter.";
break;
}

return defName + defValue;


}

@BIM4Struc
Why should you consider Dynamo
Benefits
▪ Provide simple, coherent, and capable programming tools for people who make things

▪ Foster a collaborative design computation ecosystem

▪ Share tools within teams and across disciplines

▪ Generate sophisticated designs from simple data

▪ Automate repetitive tasks

@BIM4Struc
Computational Modeling

Generate Evaluate Geometry Detailed Model


Get Boundaries
Geometry Modify Parameters Creation

@BIM4Struc
Building Mass to Detailed Geometry
Computational Modeling with Revit and Dynamo

@BIM4Struc
Façade Panels with Mathematical Influence
Computational Modeling with Revit and Dynamo Player

@BIM4Struc
Mars Torus Arena | Design to Fabrication Data
Computational Modeling with Revit and Dynamo

@BIM4Struc
Catenary Shell | Design Surface Evaluation
Dynamo Sandbox with DynaShape

@BIM4Struc
Generative Design
@BIM4Struc
GENERATIVE DESIGN
Computer and designer/engineer
unite as cocreators

unlimited 100s to 1000s


one computational
human + algorithms + cloud-computing
power
= of
design options
@BIM4Struc
Generative Design
Process

Initialization Generative Design Post-Processing

EVOLVE

DATA GENERATE EVALUATE SELECT

Contraints Manual design


and requirements refinement

@BIM4Struc
Generative Design
Optimization process

Design parameters Design geometry Design measures


(genotype) (morphogenesis) (phenotype)

Optimization
(evolution)
@BIM4Struc
@BIM4Struc
Option Generation

@BIM4Struc
Option Generation
Automated generation of a large set of options to filter out the best solution

@BIM4Struc
Project Fractal
Private Beta project for option generation
▪ Not a commercial service or product

▪ Only for testing purposes / feedback gathering

▪ Connects with Dynamo Studio

▪ Design Exploration software that supports optioneering workflows

▪ Brute-Force Search methods

▪ Will be discontinued Jan 21, 2019

@BIM4Struc
Crane Position Optimization

Crane Position
Create Design Model Export to SAT files Position Optioneering
Analysis

@BIM4Struc
Crane Position Optimization
Option Generation with Project Fractal

@BIM4Struc
Armadillo Roof | Panel Fabrication Readiness Options
Option Generation with Project Fractal

@BIM4Struc
Design Optimization

@BIM4Struc
Refinery
Public Beta Project for Generative Design in AEC
▪ Explore and optimize designs

▪ Uses NSGA-II optimization algorithm


Learn more here:
https://www.iitk.ac.in/kangal/Deb_NSGA-II.pdf

▪ Advanced results display

▪ Syncing selected option back to Dynamo

▪ More information and beta access:


www.autodesk.com/solutions/refinery-beta

@BIM4Struc
Design Optimization with Refinery

Optimization with Selection of best


Data and Constraints Generate model
Refinery solution

@BIM4Struc
Floor Area Ratio Study
Optimization with Refinery

@BIM4Struc
Mars Torus Arena | Randomization
Randomization of options with Refinery

@BIM4Struc
Spatial Truss Deformation
Optimization with DynaShape and Refinery

@BIM4Struc
Roof Patterning Study
Optimization with Refinery

@BIM4Struc
Rollercoaster Modular Fabrication
Optimization with Refinery

@BIM4Struc
Getting started with Refinery

▪ Download Refinery from the Beta site:


https://beta.autodesk.com/key/refinery

▪ Refinery 0.4 works with Dynamo 2.0.2 or daily builds of 2.1

▪ Still in Beta, so expect some quirks


o Known issues include a large amount of graphical data generated
➢ Check %appdata%/Refinery if running out of diskspace
o Provide feedback on where you want us to go with it!

@BIM4Struc
Feature Comparison
Project Fractal vs. Refinery

@BIM4Struc
Generative Design
Technology Progression

TRADITIONAL DESIGN GENERATIVE DESIGN


RECORDING DECISIONS DESCRIBING GOALS + CONSTRAINTS

PARAMETRIC COMPUTATIONAL OPTION DESIGN MACHINE


MODELING MODELING GENERATION OPTIMIZATION LEARNING

@BIM4Struc
Generative Design
Technology Progression

TRADITIONAL DESIGN GENERATIVE DESIGN


RECORDING DECISIONS DESCRIBING GOALS + CONSTRAINTS

PARAMETRIC COMPUTATIONAL OPTION DESIGN MACHINE


MODELING MODELING GENERATION OPTIMIZATION LEARNING

REVIT DYNAMO FRACTAL REFINERY

@BIM4Struc
Value proposition of Computational Design
Dynamo in the AEC Collection

• Enables BIM-connected computational design (link with Revit)


• Extend and customize BIM-connected model behavior in a simple
environment
BENEFITS • Quickly explore parametric design concepts
• Solve complex geometric problems from simple data, logic and
analysis
• Evaluate designs and analyze geometry

• Study more design options in less time


• Manage risk by exposing tradeoffs and understanding systems
and connections at the conceptual phase
BUSINESS • Gain more projects with a high degree of complexity
• Greater design insight with less manual effort
VALUES • Gain time by automating repetitive tasks
• Communicate your work easily and efficiently with project teams
with shareable content
@BIM4Struc
Interesting Links
▪ Dynamo Blog post about Refinery
http://dynamobim.org/introducing-project-refinery/

▪ Autodesk Generative Design


https://www.autodesk.com/solutions/generative-design/architecture-engineering-construction

▪ Exploring the Future Of Making on Autodesk Redshift


https://redshift.autodesk.com/

▪ AU Classes about Generative Design


https://www.autodesk.com/autodesk-university/au-online/profile?code=Ly7Q7iB6RnpX5p/oiyTtRw%3D%3D

@BIM4Struc
Autodesk and the Autodesk logo are registered trademarks or trademarks of Autodesk, Inc., and/or its subsidiaries and/or affiliates in the USA and/or other countries. All other brand names, product names, or trademarks belong to their respective holders.
Autodesk reserves the right to alter product and services offerings, and specifications and pricing at any time without notice, and is not responsible for typographical or graphical errors that may appear in this document.
@BIM4Struc
© 2018 Autodesk. All rights reserved.

You might also like