# Example Files

#### These example files accompany the Dynamo Primer, and are organized according to Chapter and Section.

## Essential Nodes & Concept

### Geometry for Computational Design

#### Geometry Overview

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-bcbc077072a818654b077e03a0977a2f73a358f5%2FGeometry%20for%20Computational%20Design%20-%20Geometry%20Overview.dyn?alt=media&token=97aef88e-b2d9-406e-b68e-a7ff6846d0a9>" %}

#### Vector, Plane & Coordinate System

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-bbda84ba97ba88c8ce859f654703e098186341de%2FGeometry%20for%20Computational%20Design%20-%20Vectors.dyn?alt=media&token=d657ad36-a248-4295-ae90-3fc04b0c8b7c>" %}

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-a93bd144596564b97939535bcf56cbd8978165f6%2FGeometry%20for%20Computational%20Design%20-%20Plane.dyn?alt=media&token=323ea797-3b8c-4b2c-a430-56a6a562aa2b>" %}

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-e124387ce31a8f77bea8ca684b1132459ed1522d%2FGeometry%20for%20Computational%20Design%20-%20Coordinate%20System.dyn?alt=media&token=2abab81e-2283-4bab-929b-c006ed978ac2>" %}

#### Points

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-b5811ac8d46b2c7d08f1c1b7352a877347862fd4%2FGeometry%20for%20Computational%20Design%20-%20Points.dyn?alt=media&token=cc5bc545-3b6b-4134-9440-98bf609c871a>" %}

#### Curves

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-f294bb6817dc8b4842a3f9351348cae09b41b13a%2FGeometry%20for%20Computational%20Design%20-%20Curves.dyn?alt=media&token=f91aec6c-1344-44a2-bbfc-ddeb8bdd08ea>" %}

#### Surface

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-5bcd98c3df767dfbe9416248b20a8ef25de5f5c7%2FSurfaces.zip?alt=media&token=869f8593-0574-4489-9b0f-d59c18f3bb33>" %}

#### Solids

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-a190edf440fc198de3db1abe51ba08c99abc2dd8%2FGeometry%20for%20Computational%20Design%20-%20Solids.dyn?alt=media&token=e00bfb25-8d4d-4ba9-a352-7b8169ab59fb>" %}

### The Building Blocks of Programs

#### Data

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-35e15615d39b98d850290c0c5e56e5b749c8d6b8%2FBuilding%20Blocks%20of%20Programs%20-%20Data.dyn?alt=media&token=308c34e9-9696-42e2-a464-8e19b28fc2fc>" %}

#### Math

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-955fcf91eb531b57930d923ffc3b867e5569b885%2FBuilding%20Blocks%20of%20Programs%20-%20Math.dyn?alt=media&token=d3064843-1839-4826-b65a-58a5b7a0a384>" %}

#### Logic

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-4b637189c8f132523a78034e8fb8a8f5e1538599%2FBuilding%20Blocks%20of%20Programs%20-%20Logic.dyn?alt=media&token=6ab24901-aec4-43a8-81aa-5765a1ba5fd9>" %}

#### Strings

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-f13ede605d356dfd882df6ac8ca667d68a63bc77%2FBuilding%20Blocks%20of%20Programs%20-%20Strings.dyn?alt=media&token=a30d4578-8e79-43dd-940d-c9bf7f21d37f>" %}

#### Color

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-14028a19aa49128504145c88adb8f1fefa2df333%2FBuilding%20Blocks%20of%20Programs%20-%20Color.dyn?alt=media&token=73992d6a-7747-4904-b309-94958d9c8683>" %}

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-375c8e51a1a73ae4a9bdf7c9afdbaed270a4b2f0%2FBuildingBlocks%20of%20Programs%20-%20ColorOnSurface.zip?alt=media&token=00c73abb-5cd0-431d-b763-43fa29f01b54>" %}

### Designing with Lists

#### What's a List

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-ff2d0c74a59e88b33f237e5f93c0fca73af69e3c%2FLacing.dyn?alt=media&token=b261ea1a-6f14-4983-b2b2-8e6b8162902b>" %}

#### Working with Lists

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-e5c6a5c1450632acb57b303f9fe415f760d03a43%2FList-Operations.dyn?alt=media&token=65e30033-44f2-4785-9fdb-fe2eceedcfec>" %}

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-a75e322b775d1c4b7709ad798530555f4e671c15%2FList-Count.dyn?alt=media&token=399e84ff-5f50-4857-9261-09e776861c8e>" %}

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-e3881489bb2e86af6501d716d2d7e20fde13cbe0%2FList-GetItemAtIndex.dyn?alt=media&token=714dd222-c2bd-44eb-9ad2-bdaef0ac33c4>" %}

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-781b460be25f50a08ffa1a3d6cc24e29e401b00a%2FList-Reverse.dyn?alt=media&token=2816b9a0-932a-442c-a160-344d0853f493>" %}

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-da22479b9f72d98e25112335571484157bd4d340%2FList-ShiftIndices.dyn?alt=media&token=5232bd93-46ec-44e1-b9e8-28dc4d76901c>" %}

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-8161ec31f135ee233798d3e4fe772b05c5b5ab86%2FList-FilterByBooleanMask.dyn?alt=media&token=5fdc043e-7e77-4300-9a5a-0d333b093826>" %}

#### Lists of Lists

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-3b9e7c7b5e3519801405cce12be7d530996e69fe%2FTop-Down-Hierarchy.dyn?alt=media&token=984d02e8-6903-43a6-aae9-e20ec455f97e>" %}

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-c9cb394b3a704741149cc8df91098479ca1abed5%2FFlatten.dyn?alt=media&token=ddcb5b0f-f1cf-4024-ac58-9d983e9f431a>" %}

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-b5e17fdfd8d641ed09d17beb755274494d01aed9%2FChop.dyn?alt=media&token=5418e5cf-d189-4b9a-9bc8-32acff9a7b4e>" %}

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-30e43e47f720d75cae667ae5542f61f6eebb73fb%2FMap.dyn?alt=media&token=ef97ce5c-b44f-4049-a186-c380174ad4ed>" %}

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-ad9aa78610fe4e123a727ca61d847b30be62674d%2FListatlevel.dyn?alt=media&token=8141d71f-bc95-448b-8f53-20d91d301a85>" %}

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-29d5bfd8877538d98c05eff1a4746f8e0a9b7dc5%2FTranspose.dyn?alt=media&token=3df0137d-9f12-4ba0-8ae1-a0ddefef89d5>" %}

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-c69a8f267bf0eb8612c372d9ef78d52b46dc1e23%2FReplaceItems.dyn?alt=media&token=fd67483e-00e2-4066-b059-801f396ec45a>" %}

#### n-Dimensional Lists

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-e3628d3c8fb69c9f9bfd54bb5a579b6ba51d7fda%2Fn-Dimensional-Lists.zip?alt=media&token=91e53c5a-fc2a-4b84-b5ee-cae78f67c475>" %}

### Dictionaries in Dynamo

#### Revit Use-Cases

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-7d4423071df57b62ebc212cba51a6f9b38c2c9f3%2FroomDictionary.dyn?alt=media&token=77330b9c-3b4e-497f-b9d2-7b97978c12db>" %}

## Custom Nodes & Packages

### Custom Nodes

#### Creating a Custom Node

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-71a3225c626f3b6f0c2670ddc48c057f305b0428%2FUV-CustomNode.zip?alt=media&token=24ec1b70-bf57-4298-b463-dfa326bd382c>" %}

#### Publishing to Your Library

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-7f4cc018aab3b720a5d9a6f67cac091706b9ea3b%2FPointsToSurface.dyf?alt=media&token=54db51ab-62a5-46a8-b9d4-5be04a1a6fa6>" %}

### Packages

#### Package Case Study - Mesh Toolkit

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-334a8f0108c75705e9f77b59352a812a0f9bfc30%2FMeshToolkit.zip?alt=media&token=b7cf58f1-17fa-4fc8-b333-4c67935b6034>" %}

#### Publishing a Package

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-222f939b7a90c21c00607ef7650c582cfeb18858%2FMapToSurface.zip?alt=media&token=1de077e0-f472-453e-9418-4c5171471d23>" %}

#### Zero-Touch Importing

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-29cf430e8502d6bb6d058cb0f1f9a876b3b8a231%2FZeroTouchImages.zip?alt=media&token=278382ef-1775-4232-807e-034b8f67535b>" %}

## Dynamo for Revit

#### Selecting

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-e3dfdc004e40eb2cc449254312357d01113515c7%2FRevit-Selecting.zip?alt=media&token=bc65e973-2821-44ec-b895-836b9aa328d5>" %}

#### Editing

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-2aa32afbbe0ff47c66ae0f2e632ea33be0892ff7%2FRevit-Editing.zip?alt=media&token=fb9ce913-35da-4953-af32-b619df9c247b>" %}

#### Creating

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-31c694ab26f3db6ee24ce7ad721b7634dd706b1d%2FRevit-Creating-DirectShape.zip?alt=media&token=475a54e4-7dc0-4694-a44c-330c21c6e135>" %}

#### Customizing

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-96b9ec9ec6cc6301c3513089a11be0f236ef765e%2FRevit-Customizing.zip?alt=media&token=c2cb481e-7cca-4264-91f6-8fd483a7155b>" %}

#### Documenting

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-7442d18b54de6adaa309cfc0fe2768ead4266c8d%2FRevit-Documenting.zip?alt=media&token=38af0a00-b6db-4ff2-a9df-e15d629870dc>" %}

## Coding in Dynamo

### Code Blocks and DesignScript

#### DesignScript Syntax

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-0cd3b8779389bc2f01b186ebb7d4ad1c401f318e%2FDynamo-Syntax_Attractor-Surface.dyn?alt=media&token=8d943398-7604-42ad-951b-9f1007596930>" %}

#### Shorthand

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-38a72ce59286e4a93bc736156be8181e0593793d%2FObsolete-Nodes_Sine-Surface.dyn?alt=media&token=81243fe7-d0ca-4e4f-b23a-e5587d751826>" %}

#### Functions

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-f7ac835e48352d687baf56c9fd682ea7edb7221e%2FFunctions_SphereByZ.dyn?alt=media&token=41e1a8d8-2d16-4749-add7-04c0b51db6d8>" %}

### Python

#### Python Nodes

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-116020ccdd530deaba1ad54dff3d778a4cf6786e%2FPython_Custom-Node.dyn?alt=media&token=ba315875-2b42-4860-a762-5c107e804c68>" %}

#### Python and Revit

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-071b84114ff1d5e3b2e43c6c8884ecb1097fc08c%2FRevit-Doc.dyn?alt=media&token=d6067d9c-6602-481b-9e88-327e4a7e6f03>" %}

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-d92e0f9508decb075878cc0532ff12473577e7e6%2FRevit-ReferenceCurve.dyn?alt=media&token=c8d223fe-7b59-4acb-a4bb-20b32930ff18>" %}

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-b1f924fe640f1aec9653d69576faf342a0f5b884%2FRevit-StructuralFraming.zip?alt=media&token=a9a1a5eb-6833-4eac-a433-f691be83886f>" %}

## Best Practices

### Graph Strategies

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-4ea0c96de2f593d4f18be11404d10a6eeadc163c%2FRoofDrainageSim.zip?alt=media&token=1485ff48-a7d6-4ce7-9466-84a3287221b5>" %}

### Scripting Strategies

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-0c2be6f88d55275e5d2b0672818f6c443be1f6ac%2FSteepestPath.dyn?alt=media&token=533165cb-31ff-42d2-ba76-03cbf33a29b9>" %}

## Sample Workflows

### Getting Started Workflows

#### Parametric Vase

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-0aeeb52133bd7bdec15f5e4947118f282baf744e%2FDynamoSampleWorkflow-vase.dyn?alt=media&token=cea48e2e-311a-4925-954c-01b2ca6b2e59>" %}

#### Attractor Points

{% file src="<https://1734247194-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY5ZuHF3yuXFWp1C46ZSo%2Fuploads%2Fgit-blob-9d659b94fc81e509d2d511beb9ac64843e29b96b%2FDynamoSampleWorkflow-Attractors.dyn?alt=media&token=91c35830-fe2a-49b6-9f7e-97424e236a3b>" %}
