Explore the Library.
Understand the ideas behind computational-design scripts and learn how to adapt them to your own projects.
- ConceptsUnderstand the ideas you're working with
- PrinciplesRules of thumb that guide decisions
- PatternsStructures that recur across similar problems
- TechniquesScript-level implementations in a specific tool
- WorkflowsRepeatable sequences connecting Techniques, files, and decisions
Not sure where to begin?Read the Library guide
- Current edition
- First editionA connected path through spatial search, from narrowing the problem to building an RTree query in Grasshopper.Updated Read edition notes
- Resources in this edition
- 0Concepts
- 1Principles
- 1Patterns
- 1Techniques
- 0Workflows
Index once, query many
Organise a repeatedly searched collection once so every query can inspect a smaller subset.
RTree search in Grasshopper
Use a spatial index to find nearby geometry without comparing every possible pair.
Simplify the query before optimising the loop
Use meshes for operations, not Breps
Choose the lighter geometric representation when precision beyond the task does not add value.
Separate setup from repetition
Cross-reference to reproduce a data-tree structure
Use deliberate combinations to expand one branch structure across another without manual grafting.
One collection inherits another branch structure before geometry or attributes are assigned.
Use Clean and Shift for relative items
Pair neighbouring values reliably after removing nulls and keeping the list structure aligned.
Create normal planes with cross products
Construct stable local planes from direction vectors without relying on a pre-existing surface frame.
Merge lists in Dynamo without losing order
Group Revit elements by level
Collect model elements, resolve their host levels, and organise the result for level-based operations.
Covers collection, level lookup, grouping, and unresolved-element checks.
Cut Revit elements with Dynamo
Drive repeatable cut relationships from selected hosts and cutting elements inside a Dynamo graph.
Detect external plugins with Metahopper
Bulk import DWGs into a coordinated model
Prepare, place, and verify a set of drawing files without repeating the import sequence by hand.
Keeps file selection, placement rules, and failed-import checks distinct.
Export multiple Rhino files in one pass
Apply the same export preparation and file-writing rules across a batch of Rhino models.
Create trusses quickly with Weave components
Alternate member sets through an ordered point structure to build a controllable truss definition.
Start with the Dynamo Python node
Open a Rhino model with its Grasshopper definition
Keep paired model and definition files together and launch them in a repeatable working context.
Preserves relative paths so paired model and definition files launch together.
Split a mesh by angle
Filter Brep faces by normal direction
Identify flat Brep faces by comparing each face normal with the global Z axis.
Exchange structural frames with SpaceGass
Map frame geometry and identifiers between a computational model and structural-analysis software.
Separates extraction, translation, identifier matching, and unmatched-frame review.
Nothing matches those filters.
Try another type, topic, or access option.