πŸ‘‹ Welcome to the ShapeDiver tutorial library!

Introduction

In this library, you will find Grasshopper definitions demonstrating various ShapeDiver features. Before you get started, here are some links that you might find helpful:

How to use the tutorials

Each definition of this library doubles as a tutorial with in-depth explanations of the various steps to get a specific plugin functionality up and running:

ShapeDiver Tutorial Screenshot

Browse the various sections to read a description of what each tutorial covers, and a hint about the tutorial level:

β˜… β˜† β˜† : Beginner

β˜… β˜… β˜† : Intermediate

β˜… β˜… β˜… : Expert

πŸ’‘ Use the navigation on the left to browse sections.

The definitions are regularly updated to the latest version of the ShapeDiver plugin and ready to be uploaded to the ShapeDiver platform, but you can of course use them to get started and start developing your own designs.

Let’s get started!

Basics

RefDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
1ABasic example without the ShapeDiver pluginModelDownloadβ˜… β˜† β˜†
1BBasic example with the ShapeDiver pluginModelDownloadβ˜… β˜† β˜†

Inputs

RefResourcesDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
2AπŸ“–Direct Text InputModelDownloadβ˜… β˜† β˜†
2BπŸ“– πŸŽ₯File ImportsModelDownloadβ˜… β˜† β˜†
2CImport document properties and User Text using ShapeDiver Attributes.ModelDownload / Inputβ˜… β˜… β˜†
2DπŸ“–Selection Input basic tutorialModel / AppDownloadβ˜… β˜† β˜†
2EπŸ“–Use a Selection Input to influence both geometry and build a contextual App user interfaceModel / AppDownloadβ˜… β˜… β˜†
2FπŸ“–Gumball Input basic tutorialModel / AppDownloadβ˜… β˜† β˜†
2GπŸ“–Use a Gumball Input to transform geometry in the viewer and apply the transformations in GrasshopperModel / AppDownloadβ˜… β˜… β˜†
2HπŸ“–Advanced Gumball example with dynamic transformable objects.Model / AppDownloadβ˜… β˜… β˜…
2IπŸ“– πŸŽ₯Points Input basic tutorialModel / AppDownloadβ˜… β˜… β˜†
2JπŸ“– πŸŽ₯Points Input with geometry constraintsModel / AppDownloadβ˜… β˜… β˜†

Outputs

RefResourcesDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
3AπŸ“–Export Components basic tutorialModelDownloadβ˜… β˜† β˜†
3BπŸ“–Use attributes to export document properties (names, layers, colors, user text…).ModelDownloadβ˜… β˜† β˜†
3EπŸ“–Direct Data Output - Explore all supported data types.–Downloadβ˜… β˜† β˜†
3HπŸ“–Export multiple files using the Create Stream and Zip Streams components.ModelDownloadβ˜… β˜† β˜†

Display

RefDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
4ADisplay Basic tutorial - Learn about the various ways to display geometry in the ShapeDiver viewerModelDownloadβ˜… β˜† β˜†
4BMaterials PresetsModelDownloadβ˜… β˜† β˜†

Basics

RefDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
5AIntroduction to Grasshopper BitmapsModelDownloadβ˜… β˜† β˜†
5BShapeDiver Image SamplerModelDownloadβ˜… β˜† β˜†
5CShapeDiver Image to MeshModelDownloadβ˜… β˜† β˜†
5DUse the Squid plugin to generate bitmaps in GrasshopperModelDownloadβ˜… β˜… β˜†
5DbisUse the Squid plugin to generate pdfs in GrasshopperModelDownloadβ˜… β˜… β˜†

Basics

RefDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
6Introduction to JSON object manipulation–Downloadβ˜… β˜† β˜†

Inputs

RefResourcesDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
7AπŸ“–Use the ShapeDiver Output component for attribute visualization in the viewer.Model / AppDownloadβ˜… β˜† β˜†

App Builder

Some examples using App Builder.

General examples

RefDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
11ABuild a static user interfaceModel / AppDownloadβ˜… β˜† β˜†
11BUse parametric logic to build a contextual interfaceModel / AppDownload / Inputβ˜… β˜† β˜†
11CLink Export components to image widgets in your apps.Model / AppDownload / Inputβ˜… β˜… β˜†
11DDefine charts and graphsModel / AppDownloadβ˜… β˜… β˜…

Interaction inputs in App Builder

RefResourcesDescriptionShapeDiver modelGrasshopper definitionLevelΒ Β Β Β 
2DπŸ“–Selection Input basic tutorialModel / AppDownloadβ˜… β˜† β˜†
2EπŸ“–Use a Selection Input to influence both geometry and build a contextual App user interfaceModel / AppDownloadβ˜… β˜… β˜†
2FπŸ“–Gumball Input basic tutorialModel / AppDownloadβ˜… β˜† β˜†
2GπŸ“–Use a Gumball Input to transform geometry in the viewer and apply the transformations in GrasshopperModel / AppDownloadβ˜… β˜… β˜†
2HπŸ“–Advanced Gumball example with dynamic transformable objects.Model / AppDownloadβ˜… β˜… β˜…
2IπŸ“– πŸŽ₯Points Input basic tutorialModel / AppDownloadβ˜… β˜… β˜†
2JπŸ“– πŸŽ₯Points Input with geometry constraintsModel / AppDownloadβ˜… β˜… β˜†

Basics

TutorialDescriptionShapeDiver modelGrasshopper definitionLevelΒ Β Β Β 
2410AπŸŽ₯ Fall ’24 Update: Barcelona Neighbourhood Analysis (Interactions components and Dynamic Parameters)Model / AppDownloadβ˜… β˜… β˜†
2410BπŸŽ₯ Fall ’24 Update: Modular cabinets configurator (Interactions components and Dynamic Parameters)Model / AppDownloadβ˜… β˜… β˜…
2503AπŸŽ₯ Spring ’25 Update: Speckle pavillionModel / AppDownloadβ˜… β˜… β˜†
2503BπŸŽ₯ Spring ’25 Update: Shopify workflowModel / AppDownloadβ˜… β˜… β˜†

Beta features

The features showcased in the following models are already available in App Builder but the corresponding Grasshopper components are not yet available in the plugin. Instead, the features are included using prototype JSON objects.

Note that the final components and component flow might differ from the current JSON version of these definitions.

Some of the examples below make use of the JSwan Grasshopper plugin (version 1.1.0).

RefDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
BETADynamic Sliders TutorialModel / AppDownloadβ˜… β˜… β˜†
BETADefine various types of value lists with imagesModel / AppDownloadβ˜… β˜… β˜†