Search

Search the Library

Search by problem, tool, or idea.

Early preview. Resources can't be opened yet.

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
All types
All access
Sort byRecommended
Topics21 resources

Reduce the search space

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.