Skip to content

Latest commit

 

History

History
477 lines (400 loc) · 15 KB

File metadata and controls

477 lines (400 loc) · 15 KB
layout toc-page
title Samples
description All the official sample code available for Rhino and Grasshopper developers.
permalink /samples/
order 4

Samples

For additional samples, visit the Developer Samples Repository on GitHub.


RhinoCommon Windows macOS

{: #rhinocommon }

Adding Objects

{% assign samples = site.samples | sort:"order" %}
    {% for sample in samples %} {% if sample.sdk contains 'RhinoCommon' and sample.categories contains 'Adding Objects'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Blocks

{% assign samples = site.samples | sort:"order" %}
    {% for sample in samples %} {% if sample.sdk contains 'RhinoCommon' and sample.categories contains 'Blocks'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Curves

{% assign samples = site.samples | sort:"order" %}
    {% for sample in samples %} {% if sample.sdk contains 'RhinoCommon' and sample.categories contains 'Curves'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Drawing

{% assign samples = site.samples | sort:"order" %}
    {% for sample in samples %} {% if sample.sdk contains 'RhinoCommon' and sample.categories contains 'Draw'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Layers

{% assign samples = site.samples | sort:"order" %}
    {% for sample in samples %} {% if sample.sdk contains 'RhinoCommon' and sample.categories contains 'Layers'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Picking and Selection

{% assign samples = site.samples | sort:"order" %}
    {% for sample in samples %} {% if sample.sdk contains 'RhinoCommon' and sample.categories contains 'Picking and Selection'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Viewports and Views

{% assign samples = site.samples | sort:"order" %}
    {% for sample in samples %} {% if sample.sdk contains 'RhinoCommon' and sample.categories contains 'Viewports and Views'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Other

{% assign samples = site.samples | sort:"order" %}
    {% for sample in samples %} {% if sample.sdk contains 'RhinoCommon' and sample.categories contains 'Other'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Rhino.Python Windows macOS

{: #rhinopython }

{% assign samples = site.samples | sort:"order" %}
    {% for sample in samples %} {% if sample.sdk contains 'RhinoPython'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

openNURBS Windows macOS

{: #opennurbs }

UNDER CONSTRUCTION

openNURBS samples have yet to be ported to this site. Please check back soon for updates. In the meantime, you can view the original documentation here: https://wiki.mcneel.com/developer/opennurbs/home or see the openNURBS samples bundled with the SDK.


C/C++ Windows

{: #cpp }

Adding Objects

{% assign samples = site.samples | sort:"order" %}
    {% for sample in samples %} {% if sample.sdk contains 'C/C++' and sample.categories contains 'Adding Objects'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Blocks

{% assign samples = site.samples | sort:"order" %}
    {% for sample in samples %} {% if sample.sdk contains 'C/C++' and sample.categories contains 'Blocks'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Curves

{% assign samples = site.samples | sort:"order" %}
    {% for sample in samples %} {% if sample.sdk contains 'C/C++' and sample.categories contains 'Curves'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Layers

{% assign samples = site.samples | sort:"order" %}
    {% for sample in samples %} {% if sample.sdk contains 'C/C++' and sample.categories contains 'Layers'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Picking and Selection

{% assign samples = site.samples | sort:"order" %}
    {% for sample in samples %} {% if sample.sdk contains 'C/C++' and sample.categories contains 'Picking and Selection'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Surfaces

{% assign samples = site.samples | sort:"order" %}
    {% for sample in samples %} {% if sample.sdk contains 'C/C++' and sample.categories contains 'Surfaces'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Viewports and Views

{% assign samples = site.samples | sort:"order" %}
    {% for sample in samples %} {% if sample.sdk contains 'C/C++' and sample.categories contains 'Viewports and Views'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Other

{% assign samples = site.samples | sort:"order" %}
    {% for sample in samples %} {% if sample.sdk contains 'C/C++' and sample.categories contains 'Other'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Grasshopper Windows

{: #grasshopper }

UNDER CONSTRUCTION

Grasshopper Component samples have yet to be ported to this site. Please check back soon for updates. In the meantime, you can view the original documentation here: https://wiki.mcneel.com/developer/grasshopper/gha


RhinoScript Windows

{: #rhinoscript }

Adding Objects

{% assign samples = site.samples | sort:"title" %}
    {% for sample in samples %} {% if sample.sdk contains 'RhinoScript' and sample.categories contains 'Adding Objects'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Blocks

{% assign samples = site.samples | sort:"title" %}
    {% for sample in samples %} {% if sample.sdk contains 'RhinoScript' and sample.categories contains 'Blocks'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Curves

{% assign samples = site.samples | sort:"title" %}
    {% for sample in samples %} {% if sample.sdk contains 'RhinoScript' and sample.categories contains 'Curves'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Layers

{% assign samples = site.samples | sort:"title" %}
    {% for sample in samples %} {% if sample.sdk contains 'RhinoScript' and sample.categories contains 'Layers'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Picking and Selection

{% assign samples = site.samples | sort:"title" %}
    {% for sample in samples %} {% if sample.sdk contains 'RhinoScript' and sample.categories contains 'Picking and Selection'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Surfaces

{% assign samples = site.samples | sort:"title" %}
    {% for sample in samples %} {% if sample.sdk contains 'RhinoScript' and sample.categories contains 'Surfaces'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Viewports and Views

{% assign samples = site.samples | sort:"title" %}
    {% for sample in samples %} {% if sample.sdk contains 'RhinoScript' and sample.categories contains 'Viewports and Views'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Flamingo

{% assign samples = site.samples | sort:"title" %}
    {% for sample in samples %} {% if sample.sdk contains 'RhinoScript' and sample.categories contains 'Flamingo'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

Other

{% assign samples = site.samples | sort:"title" %}
    {% for sample in samples %} {% if sample.sdk contains 'RhinoScript' and sample.categories contains 'Other'%} {% if sample.title and sample.order %}
  • {{ sample.title }}
  • {% endif %} {% endif %} {% endfor %}

RhinoMobile Android iOS

{: #rhinomobile }

UNDER CONSTRUCTION

RhinoMobile samples have yet to be ported to this site. Please check back soon for updates. In the meantime, you can view the samples on GitHub here: https://github.com/mcneel/RhinoMobileSamples