Вы находитесь на странице: 1из 21

Advanced Computational

Design for BIM


STUDENT MANUAL
2016

academy.autodesk.com
STUDENT MANUAL

Table of Contents

Project Overview.......................................................................... 3 Appendix..................................................................................... 20

Design Brief....................................................................... 3 Appendix A

Prerequisites...................................................................... 3 Installation process for Autodesk Dynamo. . ...................... 20

Learning Objectives. ........................................................... 3 Installation process for Autodesk Dynamo Studio............. 20

Project Concepts.......................................................................... 4 Appendix B

Module01 - Revit Element Modification ............................. 4 Revit keyboard shortcut listing.. .......................................... 21

Module02 - Revit Element Creation . ................................... 6

Module03 - Working with Different File Types ................... 9

Module04 - Importing Fundamental Data .......................... 11

Module05 - Exporting Analysis Data................................... 14

Module06 - Environmental Representation ......................... 15

Module07 - Scripting . ........................................................ 16

Project Resources......................................................................... 18

Module01 - Revit Element Modification ............................. 18

Module02 - Revit Element Creation . ................................... 18

Module03 - Working with Different File Types ................... 18

Module04 - Importing Fundamental Data .......................... 19

Module05 - Exporting Analysis Data................................... 19

Module06 - Environmental Representation ......................... 19

Module07 - Scripting . ........................................................ 19

Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 2
STUDENT MANUAL

Project Overview
PROJECT BRIEF
Advanced Computational Design for BIM

Autodesk Dynamo Studio software is a standalone programming environment that lets designers create visual logic to explore parametric
conceptual designs and automate tasks. Help solve challenges faster by designing workflows that drive the geometry and behavior of design
models. Extend your designs into interoperable workflows for documentation, fabrication, coordination, simulation, and analysis. Advanced
Computational Design for BIM provides an in-depth look at creating Dynamo graphs using various coding techniques to leverage external
data to parametrically control and generate Revit elements.

SOFTWARE LEARNING OBJECTIVES


Autodesk Revit 2015, SP3 and
higher

Autodesk Dynamo 01 Understand deeper concepts of visual programming.

Autodesk Dynamo Studio

TIME 02 Apply visual programming to Building Information Modeling.

15+ HOURS

LEVEL
03 Create organizational elements in Dynamo and use them to create native
Revit geometry.

Advanced

PREREQUISITE 04 Import external data and geometry to iterate the design process.

How-To video series for Revit:


User Interface 05 Create enhanced design analysis that is parametric.

File Management
and more

ADDITIONAL RESOURCES
Dynamo Studio Online Help

Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 3
STUDENT MANUAL

Project Concepts
MODULE ONE: REVIT ELEMENT MODIFICATION

SOFTWARE COVERED:

Autodesk Revit 2015 and higher.

Autodesk Dynamo or Autodesk Dynamo Studio

MODULE ONE LEARNING OBJECTIVES:


Understand the concepts of linking Dynamo to Revit instance
parameters.

Link parameters to create constraints.

Apply visual programming to conceptual massing objects.

EXERCISE 1: INTRODUCTION TO DYNAMO


EXERCISE 2: PARAMETRIC CONTROL OF BUILDING CORNER SLOPE
Estimated time 5 - 10 minutes

LEARNING OBJECTIVES IN EXERCISE ONE:

Project introduction

Explore creating custom parametric mass forms

Explore creating parametric exterior surfaces for solar insolation


studies

EXERCISE 2: EDITING ELEMENTS IN REVIT PART 1

Estimated time 10 - 15 minutes

LEARNING OBJECTIVES IN EXERCISE TWO:

Introduction to instance parameters of parametric massing form


EXERCISE 2: PARAMETRIC CONTROL OF MULTIPLE PARAMETERS VIA
EXERCISE 2: EDITING ELEMENTS IN DYNAMO PART 2
SLIDERS
Estimated time 15 - 20 minutes

LEARNING OBJECTIVES IN EXERCISE TWO:


EXERCISE 2: EDITING MULTIPLE PARAMETERS IN DYNAMO PART 3
Link Revit model to Dynamo
Estimated time 15 - 20 minutes
Set instance parameter in Dynamo
LEARNING OBJECTIVES IN EXERCISE TWO:
Associate LiftUp parameter to Dynamo
Copy and paste Get Family Parameter graph
Create a value node for LiftUp parameter
Add InsideOffset parameter mapping
Set integer slider constraints
Using lists to edit multiple parameters
Create Get Family Parameter node

Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 4
STUDENT MANUAL

Project Concepts
MODULE ONE: REVIT ELEMENT MODIFICATION
CONTD

EXERCISE 2: EDITING WITH FORMULAS IN DYNAMO PART 4

Estimated time 20 - 30 minutes

LEARNING OBJECTIVES IN EXERCISE TWO:

Review Set Parameter node


Review Massing form constraints

Drive AtriumOffset parameter through formulas

LESSON OVERVIEW

In this lesson, students explore the fundamental concepts of


modifying existing Revit elements through computational design
hands-on and applying them to one tangible project.

DYNAMO PROJECTS

Conceptual Mass object modifications

This project looks at managing key parameters of a conceptual mass


object and building parametric relationships between Dynamo and
Revit.

Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 5
STUDENT MANUAL

Project Concepts
MODULE TWO: REVIT ELEMENT CREATION

SOFTWARE COVERED: Create Point At Parameter node

Autodesk Revit 2015 and higher. Set spacing of Isolines

Autodesk Dynamo or Autodesk Dynamo Studio

MODULE TWO LEARNING OBJECTIVES: Create a code block to define divisions along Dynamo curves U
and V axis
Create organizational layout tools through visual programming.

Rationalize an existing Revit surface for placement of solar


panel families through visual programming.

Construct points on vertical planes for arraying a 3 point Revit


adaptive component.

Apply visual scripting to building documents tasks.

EXERCISE 1: STRUCTURAL FRAMING PART 1

Estimated time 20 - 25 minutes


EXERCISE 1: CREATING PARAMETRIC STRUCTURAL FRAMING
LEARNING OBJECTIVES IN EXERCISE ONE:

Link Revit model lines to Dynamo

Convert Revit model lines to a Dynamo curve

Determine the length of the reference curves and divide into


equal segments for placing beams

Create a code block for number range to set spacing interval

EXERCISE 1: STRUCTURAL FRAMING PART 2

Estimated time 15 - 20 minutes

LEARNING OBJECTIVES IN EXERCISE ONE:

Create Dynamo lines between points

Add layout lines to Revit model EXERCISE 2: CREATING REVIT FAMILIES BY POINT
Create structural beams across layout lines
EXERCISE 2: FAMILY BY POINT PART 2
Add level reference for structural framing
Estimated time 20 - 25 minutes
Set Up orientation for structural framing
LEARNING OBJECTIVES IN EXERCISE TWO:
Generate structural framing in Revit
Create SurfaceAtPointParameter node
EXERCISE 2: FAMILY BY POINT PART 1
Connect code block to SurfaceAtPointParameter node and
Estimated time 30 - 40 minutes correct lacing

LEARNING OBJECTIVES IN EXERCISE TWO: Explore parameters of Revit solar panel

Panelize a surface with a given module for a solar panel array Create parametric link between Dynamo surface grid and Revit
solar panel
Create a Select Face node to link Revit surface to Dynamo
Convert meters to feet to size Revit solar panels
Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 6
STUDENT MANUAL

Project Concepts
MODULE TWO: REVIT ELEMENT CREATION
CONTD

EXERCISE 3: ADAPTIVE COMPONENT PART 1

Estimated time 20 - 30 minutes

LEARNING OBJECTIVES IN EXERCISE THREE:

Instantiate Revit structural fin adaptive components for an


exterior building skin

Create SelectModelElement node

Divide model curve by perpendicular planes

Create ElementFaces node

Create PolySurfaceByJoinedSurfaces node

Create CurveAtPlaneParameter node


EXERCISE 3: CREATING ADAPTIVE COMPONENTS START & FINISH
Create GeometryIntersectAll node to project perpendicular
planes to surface geometry

EXERCISE 3: ADAPTIVE COMPONENT PART 2

Estimated time 30 - 40 minutes

LEARNING OBJECTIVES IN EXERCISE THREE:

Create PolyCurveByJoinedCurves node

Create ListGetItemAtIndex node to establish a list of endpoints


along each perpendicular plane at the surface edge of the
building skin for a 3 point adaptive component

Create ListMap node to extract out start and end points

Combine the sets of points for each plane into a common list of
15 sets of 3 points, one set for each vertical plane

EXERCISE 4: CREATING ADAPTIVE LEVELS Review Revit 3 point adaptive truss

Array Revit 3 point adaptive truss across vertical planes

EXERCISE 4: ADAPTIVE LEVELS


EXERCISE 2: FAMILY BY POINT PART 3
Estimated time 15 - 20 minutes
Estimated time 20 - 25 minutes
LEARNING OBJECTIVES IN EXERCISE FOUR:
LEARNING OBJECTIVES IN EXERCISE TWO:
Overview of Dynamos potential with annotation and datums
Quick review of previous work
Create ElementSetParameterByName and Levels nodes
Create FamilyInstanceByPoint node
Parametrically drive elevation of Level datum by slider
Verify Revit solar panels are populating the surface grid in the
Revit model

Modify code block to address number count for overhanging


solar panels

Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 7
STUDENT MANUAL

Project Concepts
MODULE TWO: REVIT ELEMENT CREATION
CONTD

LESSON OVERVIEW

In this lesson, students explore the fundamental concepts of creating


Revit elements through computational design hands-on and applying
them to four tangible projects.

DYNAMO PROJECTS
Parametric structural framing

This project looks at creating a parametric organizational element


for placement of structural beam elements. Students begin by
dividing the bearing edge for the beams into even intervals. Then,
student apply Revit geometry to the organizing elements.

Create solar panel components on a Revit surface

This project looks at rationalizing an existing surface of a Revit


conceptual mass object into an X Y grid. After the surface has been
subdivided, students then create a parametric relationship between
the placement node of the Revit family and the points on the divided
surface to control its size and location.

Arraying a 3 point adaptive component truss on a Revit


surface

This project looks at rationalizing the vertical planes of an existing 2


plane Revit surface to serve as a host for a 3 point adaptive compo-
nent. Students will also be able to drive the spacing of the trusses
through a slider control.

Creating parametric Revit level datums

This project looks at creating a parametric relationship between


Revits level datum objects and Dynamo to drive the elevation height
of the level datum through a slider control.

Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 8
STUDENT MANUAL

Project Concepts
MODULE THREE: WORKING WITH DIFFERENT FILE
TYPES

SOFTWARE COVERED:

Autodesk Revit 2015 and higher.

Autodesk Dynamo or Autodesk Dynamo Studio

MODULE THREE LEARNING OBJECTIVES:


Create organizational layout tools through visual programming.

Rationalize external geometry from a SAT file through visual


programming.

Construct horizontal and vertical planes to create boundaries


for creating native Dynamo geometry.

Export Dynamo geometry for use in Revit or other applications.


EXERCISE 1: WORKING WITH SAT FILES START

EXERCISE 1: WORKING WITH SAT FILES PART 1

Estimated time 20 - 25 minutes

LEARNING OBJECTIVES IN EXERCISE ONE:

Overview of Dynamos potential for working with SAT files

Create SelectModelElement node to link SAT element to


Dynamo

Create PolySurfaceByJoinedSurfaces node to work with SAT


form

Create BoundingBoxByGeometry node to convert SAT geometry


to Dynamo geometry

Create GeometryExplode node to explode polysurface to an EXERCISE 1: WORKING WITH SAT FILES FINISHED
individual series of surfaces

Create SurfaceGetIsoline node to extract model curves EXERCISE 1: WORKING WITH SAT FILES PART 3
EXERCISE 1: WORKING WITH SAT FILES PART 2 Estimated time 15 - 20 minutes
Estimated time 15 - 20 minutes LEARNING OBJECTIVES IN EXERCISE ONE:
LEARNING OBJECTIVES IN EXERCISE ONE: Converting sections of SAT object into a solid object
Create CurvePlaneAtCurve node to divide isolines into perpen- Create a PolyCurveByJoinedCurves node to create polycurves of
dicular planes profiles created from previous exercise
Create a code block node to define devision U and V Create a SurfaceByPatch node to create horizontal closed
surfaces
Create GeometryIntersectAll node to propagate planes across
SAT geometry Create a SurfaceThicken node to add thickness to the horizontal
surfaces just created
Modify code block node to cleanup slicing of model geometry
Copy previous nodes to create thickness for vertical surface
planes
Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 9
STUDENT MANUAL

Project Concepts
MODULE THREE: WORKING WITH DIFFERENT FILE
TYPES CONTD

EXERCISE 2: EXPORT DYNAMO GEOMETRY TO REVIT

EXERCISE 2: EXPORT DYNAMO GEOMETRY TO REVIT

Estimated time 15 - 20 minutes

LEARNING OBJECTIVES IN EXERCISE TWO:

Explore two ways of exporting Dynamo geometry to Revit

Combine SurfaceThicken nodes into one list prior to exporting

Method 1: Create a SAT file

Method 2: Import Dynamo geometry directly into Revit

LESSON OVERVIEW

In this lesson, students explore how to work with geometry from


other design applications to iterate the design process.

DYNAMO PROJECTS

Building facade

This project looks at importing a SAT file and rationalizing the


horizontal and vertical surfaces to create an egg crate aesthetic
surface through visual scripting. The project concludes with
exporting the newly created geometry so it can be used in other 3D
design applications.

Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 10
STUDENT MANUAL

Project Concepts
MODULE FOUR: IMPORTING FUNDAMENTAL DATA

SOFTWARE COVERED:

Autodesk Revit 2015 and higher.

Autodesk Dynamo or Autodesk Dynamo Studio

MODULE FOUR LEARNING OBJECTIVES:


Understand how to mesh SAT geometry with Excel data to
rationalize the SAT surface geometry to host adaptive compo-
nents.

Apply raster image color values as an input for controlling the


thickness parameter of adaptive components.

EXERCISE 1: IMPORTING SAT FILES INTO DYNAMO

Estimated time 15 - 20 minutes EXERCISE 1: IMPORTING SAT FILES INTO DYNAMO

LEARNING OBJECTIVES IN EXERCISE ONE:

Review of previous SAT file exercise

Overview of glass atrium roof project

Importing a SAT file directly into Dynamo

Method 1: Create a ImportInstanceBySATFile node

Method 2: Create a GeometryImportSAT node

EXERCISE 2: EXCEL READ INTO DYNAMO PART 1

Estimated time 20 - 25 minutes

LEARNING OBJECTIVES IN EXERCISE TWO:

Exploring Excel datas potential use in Dynamo


EXERCISE 2: EXCEL READ INTO DYNAMO START
Explore Excel data to be imported into Dynamo

Using Excel data to array Revit adaptive components

Create an ExcelRead node to import Excel data

EXERCISE 2: EXCEL READ INTO DYNAMO PART 2

Estimated time 15 - 20 minutes

LEARNING OBJECTIVES IN EXERCISE TWO:

Parsing out X, Y, Z data using a custom node

Create a StringSplit node to extract X, Y, & Z values

Working with ExcelToPoint custom node to convert strings to


points

EXERCISE 2: EXCEL READ INTO DYNAMO FINISHED


Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 11
STUDENT MANUAL

Project Concepts
MODULE FOUR: IMPORTING FUNDAMENTAL DATA
CONTD

EXERCISE 2: EXCEL READ INTO DYNAMO PART 3 raster image

Estimated time 15 - 20 minutes Explore different raster image effects on Revit adaptive
component color and thickness
LEARNING OBJECTIVES IN EXERCISE TWO:

Creating polygons out of the Excel spreadsheet points


Create a PolygonByPoints node

Create a SurfaceByPatch node to create surfaces from polygons

EXERCISE 2: EXCEL READ INTO DYNAMO PART 4

Estimated time 15 - 20 minutes

LEARNING OBJECTIVES IN EXERCISE TWO:

Creating adaptive components from polygons

Create AdaptiveComponentsByPoint node to array quad


adaptive component with thickness
EXERCISE 3: IMAGE READ INTO DYNAMO START
EXERCISE 3: IMAGE READ INTO DYNAMO PART 1

Estimated time 20 - 25 minutes

LEARNING OBJECTIVES IN EXERCISE THREE:

Review of previous exercise with Excel read for arraying Revit


adaptive components

Modify Revit adaptive components to reference a raster image


to drive color

Reading raster images to drive Dynamo and Revit geometry

Create FileReadImage node

Create ElementOverrideColorInView node to apply color from


image to Revit adaptive components

EXERCISE 3: IMAGE READ INTO DYNAMO PART 2 EXERCISE 3: IMAGE READ INTO DYNAMO FINISHED

Estimated time 20 - 25 minutes


LESSON OVERVIEW
LEARNING OBJECTIVES IN EXERCISE THREE:
In this lesson, students explore the fundamental concepts of working
Review of previous exercise with Image read for coloring Revit with external data and geometry through computational design
adaptive components hands-on to serve as inputs for design and applying them to two
tangible projects.
Using raster images to drive Revit adaptive components
thickness DYNAMO PROJECTS
Create a ColorBrightness node to sample grayscale images Parametric adaptive components via Excel Read
Create ElementSetParameterByName node to drive component This project looks at importing a point list to rationalize a SAT
extrusion parameter by image brightness value surface for the purpose of hosting Revit adaptive components on the
SAT surface.
Create MathRemapRange node to scale brightness levels of
Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 12
STUDENT MANUAL

Project Concepts
MODULE FOUR: IMPORTING FUNDAMENTAL DATA
CONTD

Parametric adaptive components via Image Read

This project looks at referencing a raster images color value as an


input to parametrically control the thickness value of a Revit adaptive
component. Once the initial relationship has been established, you
can iterate through many design solutions just simply by changing
the reference image.

Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 13
STUDENT MANUAL

Project Concepts
MODULE FIVE: EXPORTING ANALYSIS DATA

SOFTWARE COVERED:

Autodesk Revit 2015 and higher.

Autodesk Dynamo or Autodesk Dynamo Studio

MODULE FIVE LEARNING OBJECTIVES:


Apply visual programming to design analysis of adaptive
component deviations.

Export design analysis results to Excel for further analysis.

EXERCISE 1: EVALUATING ADAPTIVE COMPONENT DEVIATIONS IN


DYNAMO
EXERCISE 1: EVALUATING ADAPTIVE COMPONENT DEVIATIONS IN
Estimated time 30 - 40 minutes DYNAMO FINISHED
LEARNING OBJECTIVES IN EXERCISE ONE:
LESSON OVERVIEW
Review of previous exercise with Image read for coloring and
thickening Revit adaptive components In this lesson, students explore the fundamental concepts of design
analysis through computational design hands-on and applying them
Using numeric values to drive Revit adaptive components color
to one tangible project.
Create a SurfaceArea node to query Revit adaptive components
DYNAMO PROJECTS
Converting numbers to colors to apply to Revit adaptive
components Adaptive component deviations

View color remaps in Revit This project looks at evaluating the plane deviations of Revit
adaptive components to inform constructability and cost analysis.
Evaluate Revit adaptive components for plane deviations After the plane deviation values have been derived, students will
EXERCISE 2: EXCEL WRITE IN DYNAMO then apply a color range to the deviations to make them more
visually apparent in the design environment. Finally, students will
Estimated time 30 - 40 minutes then export these panel deviation values to an Excel spreadsheet for
further analysis.
LEARNING OBJECTIVES IN EXERCISE TWO:

Review of previous exercise with Excel read for coloring and


thickening Revit adaptive components

Export panel deviations to Excel for project documentation

Create an ExcelWrite node to export data to Excel

Link panel deviations in Excel to a Revit element ID

Create an ElementID node to query Revit adaptive components

Create a ListCreate node to combine parameters into a list

Create a ListTranspose node to layout parameters into in a


column format

Create a ListCount node to create an integer index number in


Excel spreadsheet
Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 14
STUDENT MANUAL

Project Concepts
MODULE SIX: ENVIRONMENTAL REPRESENTATION

SOFTWARE COVERED:

Autodesk Revit 2015 and higher.

Autodesk Dynamo or Autodesk Dynamo Studio

MODULE SIX LEARNING OBJECTIVES:


Understand the concepts of visual programming for environ-
mental design representation.

Perform solar orientation analysis for the roof surface of a


building.

EXERCISE 1: SOLAR ORIENTATION IN DYNAMO


EXERCISE 1: SOLAR ORIENTATION IN DYNAMO FINISHED
Estimated time 5 - 10 minutes

LEARNING OBJECTIVES IN EXERCISE ONE:

Overview of using Dynamo for analysis of solar panel orienta- LESSON OVERVIEW
tion In this lesson, students explore the fundamental concepts of environ-
Generate Revit adaptive components on the roof of the building mental design representation through computational design
hands-on and applying them to a project.
Turn Revit sun path on
DYNAMO PROJECTS
Evaluating solar panels for a particular time of day and year
Solar orientation analysis
Create a SunPathDirection node to establish a vector to a target
element This project looks at solar orientation analysis of Revit adaptive
components on a roof surface to evaluate which panels are more
Create a SurfaceNormalAtParameter node to establish normals closely aligned with the rays of sunlight. These concepts could then
for Revit adaptive components be expanded to the design and layout of solar panels.
Modify normals to be generated from the center of the Revit
adaptive components

Create a VectorDot node to evaluate the deviation between the


suns position relative to the Revit adaptive components normal
vector

Create multiple nodes to colorize the VectorDot product

Improving the qualitative view in the Revit environment

Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 15
STUDENT MANUAL

Project Concepts
MODULE SEVEN: SCRIPTING

SOFTWARE COVERED:

Autodesk Revit 2015 and higher.

Autodesk Dynamo or Autodesk Dynamo Studio

MODULE SEVEN LEARNING OBJECTIVES:


Understand the concepts of python scripting.

Understand the potential of code blocks to consolidate the


number of nodes needed to create a Dynamo graph.

EXERCISE 1: CODE BLOCKS IN DYNAMO PART 1

Estimated time 15 - 20 minutes


EXERCISE 1: CODE BLOCKS IN DYNAMO
LEARNING OBJECTIVES IN EXERCISE ONE:

Review of previous Excel Read exercise

Using code blocks to reduce size of Dynamo graphs

Create a code block node and explore creating strings and


numbers

Defining functions within code blocks

Adding node syntax within code blocks

EXERCISE 1: CODE BLOCKS IN DYNAMO PART 2

Estimated time 45 - 60 minutes

LEARNING OBJECTIVES IN EXERCISE ONE:

Review of previous code block exercise

Create a code block for ListTranspose and StringSplit nodes EXERCISE 2: PYTHON SCRIPTING IN DYNAMO

Consolidate ListTranspose and StringSplit syntax to a single line


EXERCISE 2: PYTHON SCRIPTING IN DYNAMO
of code
Estimated time 30 - 45 minutes
Add ListGetItemAtIndex syntax to create one list for X, Y, and Z
values of Revit Adaptive components LEARNING OBJECTIVES IN EXERCISE TW0:
Copy and paste custom code block to establish 2nd point of Creating a Python script to filter Revit adaptive components
Revit adaptive component based upon a criteria
Creating a function out of the code block points Filtering Revit adaptive components based upon exposure to
the sun
Creating a function in one code block and call that function
from other code blocks Create SunPathDirection and SurfaceNormalAtParameter nodes
Create a code block for Excel output Create a VectorDot node

Confirm new code block functionality in Revit environment Create a Python script to select panels with a solar exposure
value greater than 0.85
Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 16
STUDENT MANUAL

Project Concepts
MODULE SEVEN: SCRIPTING CONTD

Create a loop to test for values and a boolean operation to


mask elements based upon a result

Map output of VectorDot node to PythonScript node

Map PythonScript filter to Revit environment

LESSON OVERVIEW

In this lesson, students explore the use of code blocks and python
scripting to reduce the number of nodes to create a Dynamo graph
and how to also customize Dynamo when existing nodes are not
available for your project through a hands-on project.

DYNAMO PROJECTS

Solar panel exposure analysis

This project looks at evaluating solar panel exposure to the sun


through the use of code blocks and python scripting to optimize
your Dynamo graphs.

Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 17
STUDENT MANUAL

PROJECT RESOURCES

MODULE 01 REVIT ELEMENT MODIFICATION


Module01Ex01 Dynamo Introduction.zip
Module01Ex02 Editing Elements_part 1.zip
DATASETS Module01Ex02 Editing Elements_part 2.zip
Module01Ex02 Editing Elements_part 3.zip
Module01Ex02 Editing Elements_part 4.zip
Module01Ex01_Advanced Computational Design Introduction.mp4
Module01Ex02_Editing Elements in Revit_part 1.mp4
SOFTWARE TUTORIAL Module01Ex02_Editing Elements in Dynamo_part 2.mp4
Module01Ex02_Editing Multiple Parameters in Dynamo_part 3.mp4
Module01Ex02_Editing With Formulas in Dynamo_part 4.mp4

STEP BY STEP GUIDE Not available

MODULE 02 REVIT ELEMENT CREATION


Module02Ex01 Structural Framing.zip
Module02Ex02 Family By Point.zip
DATASETS
Module02Ex03 Adaptive Component.zip
Module02Ex04 Adaptive Levels.zip
Module02Ex01 Structural Framing_part 1.mp4
Module02Ex01 Structural Framing_part 2.mp4
Module02Ex02 Family By Point_part 1.mp4
Module02Ex02 Family By Point_part 2.mp4
SOFTWARE TUTORIAL
Module02Ex02 Family By Point_part 3.mp4
Module02Ex03 Adaptive Component_part 1.mp4
Module02Ex03 Adaptive Component_part 2.mp4
Module02Ex04 Adaptive Levels.mp4

STEP BY STEP GUIDE Not Available

MODULE 03 WORKING WITH DIFFERENT FILE TYPES


Module03Ex01 Working with SAT files.zip
DATASETS
Module03Ex02 Dynamo Geometry to Revit.zip
Module03Ex01 Working with SAT files_part 1.mp4
Module03Ex01 Working with SAT files_part 2.mp4
SOFTWARE TUTORIAL
Module03Ex01 Working with SAT files_part 3.mp4
Module03Ex02 Export Dynamo Geometry to Revit.mp4

STEP BY STEP GUIDE Not Available

Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 18
STUDENT MANUAL

PROJECT RESOURCES

MODULE 04 IMPORTING FUNDAMENTAL DATA


Module04Ex01 Import SATs files into Dynamo.zip
DATASETS Module04Ex02 Excel Spreadsheet Reading into Dynamo.zip
Module04Ex03 Image Read into Dynamo.zip
Module04Ex01 Import SATs files into Dynamo.mp4
Module04Ex02 Excel Spreadsheet Reading into Dynamo_part 1.mp4
Module04Ex02 Excel Spreadsheet Reading into Dynamo_part 2.mp4
SOFTWARE TUTORIAL Module04Ex02 Excel Spreadsheet Reading into Dynamo_part 3.mp4
Module04Ex02 Excel Spreadsheet Reading into Dynamo_part 4.mp4
Module04Ex03 Image Read into Dynamo_part 1.mp4
Module04Ex03 Image Read into Dynamo_part 2.mp4

STEP BY STEP GUIDE Not available

MODULE 05 EXPORTING ANALYSIS DATA


Module05Ex01 Panel Deviation.zip
DATASETS
Module05Ex02 Excel Write.zip
Module05Ex01 Evaluating Adaptive Component Deviations in Dynamo.mp4
SOFTWARE TUTORIAL
Module05Ex02 Excel Write in Dynamo.mp4

STEP BY STEP GUIDE Not available

MODULE 06 ENVIRONMENTAL REPRESENTATION

DATASETS Module06Ex01 Solar Orientation.zip

SOFTWARE TUTORIAL Module06Ex01 Solar Orientation in Dynamo.mp4

STEP BY STEP GUIDE Not available

MODULE 07 SCRIPTING
Module07Ex01 Code Block.zip
DATASETS
Module07Ex02 Python Scripting.zip
Module07Ex01_Code Blocks in Dynamo_part 1.mp4
SOFTWARE TUTORIAL Module07Ex01_Code Blocks in Dynamo_part 2.mp4
Module07Ex02_Python Scripting in Dynamo.mp4

STEP BY STEP GUIDE Not available

Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 19
STUDENT MANUAL

Appendix A
ABOUT AUTODESK DYNAMO INSTALLING AUTODESK DYNAMO STUDIO

Open-source Dynamo is a visual programming extension for Autodesk Dynamo Studio is a stand-alone application. Dynamo
Autodesk Revit that allows you to manipulate data, sculpt Studio can be obtained from the Autodesk Education Community.
geometry, explore design options, automate processes, and create
Download the Dynamo Studio installer here:
links between multiple applications.
http://www.autodesk.com/education/free-software/dynamo-studio
Rapid design iteration and broad interoperability
Dynamo Studio system requirements
Lightweight scripting interface
INSTALLING AUTODESK DYNAMO PACKAGES
Works with Autodesk Revit
Dynamo Packages are user-created extensions for Dynamo that are
Free with Revit 2015 and 2016
shared with the community with the Dynamo Package Manager..
ABOUT AUTODESK DYNAMO STUDIO
Download Dynamo Packages here:
Autodesk Dynamo Studio is a visual programming platform that
http://dynamopackages.com/
functions fully independently of any other application. Employ all the
power of visual programming without buying another Revit license. AUTODESK DYNAMO HELP CENTER

Rapid design iteration and broad interoperability Dynamo help center here:

Lightweight scripting interface http://dynamobim.org/help-center/

Direct access to cloud services

Includes advanced geometry engine

INSTALLING AUTODESK DYNAMO

The Dynamo plug-in is installed via the Autodesk Revit applica-


tion installer program. Dynamo should be automatically selected to
be installed.

If not, download and install the Dynamo plug-in from here:

http://dynamobim.org/download/

To confirm if Dynamo is already available inside Revit, launch the


Revit application and click the Add-Ins tab:

Dynamo updates may be obtained from the download link above.


As of this publication, Version 0.9.0 is the current version.

Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 20
STUDENT MANUAL

Appendix B
REVIT KEYBOARD SHORTCUTS

COMMAND SHORTCUT COMMAND SHORTCUT


VIEW CONTROL EDIT

HIDDEN LINE HL ARRAY AR

SHADING WITH EDGES SD COPY CO

VISIBILITY / GRAPHICS VG DELETE DE

VIEW PROPERTIES VP GROUP GP

WIRE FRAME WF LOCK OBJECTS LO

ZOOM ALL TO FIT ZA MODIFY MD

PREVIOUS SCROLL ZOOM ZC MIRROR MM

ZOOM TO FIT ZX MOVE MV

ZOOM OUT (2X) ZV PROPERTIES PR

ZOOM IN REGION ZZ ROTATE RO

REFRESH WINDOW F5 DRAFTING

SNAP OVERRIDES DIMENSION DI

ENDPOINT SE DETAIL LINES DL

HORIZONTAL / VERTICAL SC SPOT ELEVATION EL

INTERSECTION SI GRID GR

MIDPOINT SM LEVEL LL

NEAREST SN REFERENCE PLANE RP

SNAPS OFF SO ROOM TAG RT

PERPENDICULAR SP TEXT TX

QUADRANTS SQ TAG TG

SNAP TO REMOTE SR TOOLS

STANDARD SNAPPING SS ALIGN AL

TANGENT ST LINEWORK LW

WORK PLANE GRID SW OFFSET OF

MODELING PAINT PT

WALL WA SPLIT FACE SF

WINDOW WN SPLIT WALL AND LINES SL

DOOR DR TRIM AND EXTEND TR

COMPONENT CM

MODELING LINES LI

Autodesk Design Academy | academy.autodesk.com ADVANCED COMPUTATIONAL DESIGN FOR BIM

p. 21

Вам также может понравиться