How to display text outputs

A how-to guide for displaying text outputs.

Introduction

Would you like to display certain outputs from your Grasshopper model as text, for example to show numerical results? Then add text outputs to your solution by following these steps.

Prerequisites

  • You configured the frames and routes for your solution.
  • You configured the relevant contents such as the model(s), control panel(s), viewer(s) and datastore.
  • You have a Rhino Grasshopper definition using the Text output component(s). See the display text outputs guide for the studio for instructions.

1. Retrieve the outputs from the model

  • Subscribe the control panel to the model
  • Add text outputs with the setOutputs entity.
  • Define type as setText for outputting text.

2. Add text control to the control panel

  • Define controls with names matching the Text outputs in the Rhino Grasshopper definition and kind:Text.
  • Set the text to "" since it is retrieved from the model.

The configuration should look similar to the example below:

params:
  kind: ControlPanel
  controls:
    sphere-volume: # must match GH model output
      kind: Text
      text: ""
    box-volume: # must match GH model output
      kind: Text
      text: ""
  subscribe:
    - kind: Model
      frame: home-frame
      source: model
      setOutputs:
        sphere-volume: # must match GH model output
          type: setText
        box-volume: # must match GH model output
          type: setText

Example

The solution should look like the image below.

Schema

See the controlPanelModelSubscribe schema docs and textControlConfig schema docs for more information.