General
Guides that apply across platforms and SDKs
Overview
Getting Started
Fundamentals
Essential Mathematics
- Introduction
- Vector Mathematics
- Matrices and Transformations
- Parametric Curves and Surfaces
- Download Essential Mathematics for Computational Design as a single PDF
This Site
Scripting
Guides on using scripting features in Rhino 8 and above, that apply to all programming languages
Getting Started
Script Editor
- Opening Script Editor
- First Script
- Edit Script
- Running Scripts
- Debugging Scripts
- Using Packages
- Editor Features
Script Component
- Create Script Component
- First Script
- Script Inputs and Outputs
- Edit Script
- Run Scripts
- Debugging Scripts
- Using Packages
- Editor Features
Python Scripting
-
Scripting: Python Coming Soon
C# Scripting
-
Scripting: C# Coming Soon
Editor Features
-
Explorer Coming Soon
-
Search & Replace Coming Soon
-
Terminal Coming Soon
-
Problems Tray Coming Soon
-
Debugger Coming Soon
-
Templates Coming Soon
-
Examples Coming Soon
-
Help Coming Soon
Publishing
Advanced
-
CPython Runtime and Language Server Coming Soon
-
Language Libraries Coming Soon
-
VisualStudioCode Extension Coming Soon
RhinoCommon
The cross-platform .NET plugin SDK for Rhino.
Overview
Getting Started
- Installing Tools (Windows, Mac)
- Your First Plugin (Windows, Mac, Cross-Platform)
- Plugin Installers (Windows, Mac)
- Distributing a Rhino Plug-In with the Package Manager
Fundamentals
RhinoCommon Geometry
Rendering
Advanced
Zoo
Cloud Zoo
Rhino.Python
Quickly add functionality to Rhino or automate repetitive tasks.
Overview
Getting Started
- Your First Python Script in Rhino (Windows, Mac, Grasshopper)
- Where to get help…
- Troubleshooting Installation
Python Editor for Windows
Python in Grasshopper
Fundamentals
Python in Rhino
Rhino.Python 101
Introduction
Where to find help
1. What’s it all about?
2. Python Essentials
3. Script Anatomy
4. Operators and Functions
5. Conditional Execution
6. Tuples, Lists, and Dictionaries
7. Classes
8. Geometry
Download the Rhino.Python 101 Primer as a single PDF
Intermediate
Custom Dialogs in Eto
Other Resources
- Rhino Scripting Forum (Discourse)
- Rhino.Python Samples
- Rhino.Python Developer Samples GitHub
- Designalyze Python Tutorials
- Plethora Project
- Steve Baer’s Blog
- Python Beginner’s Guide
- Tutorials Point Python Series
- Rhino.Python Dash Docset
- Nature of Code Video Tutorials
openNURBS
Read/Write Rhino 3dm files in your application.
Overview
Getting Started
Fundamentals
Advanced
C/C++
Native SDK for Rhino for Windows plugins.
Overview
Getting Started
Fundamentals
Advanced
Rendering (RDK)
Zoo
Troubleshooting
Grasshopper
Create custom Grasshopper components and plugins.
Essential Algorithms and Data Structures for Grasshopper
- Introduction
- Algorithms and Data
- Introduction to Data Structures
- Advanced Data Structures
- Download full PDF and GH examples
Python Scripting in Grasshopper
- Create Script Component
- First Script
- Script Inputs and Outputs
- Edit Script
- Run Scripts
- Debugging Scripts
- Using Packages
- Editor Features
- Grasshopper Scripting: Python
- Creating Global Sticky Variables
- Node in Code from Python
- Custom GhPython Baking Component
- Grasshopper data trees and Python
- GhPython Common Questions and Answers
C# Scripting in Grasshopper
Grasshopper Plugins
- What is a Grasshopper Component?
- Installing Tools (Windows, Mac)
- Your First Component (Windows, Mac)
- Developer samples on GitHub
- Developer discussions on Discourse
- Distributing a Grasshopper Plug-In with the Package Manager
Plugin Fundamentals
In Depth
Advanced
RhinoScript
RhinoScript is a scripting tool based on Microsoft’s VBScript language. With RhinoScript, you can quickly add functionality to Rhino for Windows, or automate repetitive tasks.
Overview
RhinoScript 101
Introduction
Where to find help
1. What’s it all about?
2. RhinoScript Essentials
3. Script Anatomy
4. Operators and Functions
5. Conditional Execution
6. Arrays
7. Geometry
Download the RhinoScript 101 Primer as a single PDF
Fundamentals
Intermediate
Advanced
Troubleshooting
Other Resources
- Pascal Golay’s scripted utilities for Rhino
- RhinoScript Samples on GitHub
- RhinoScript Dash Docset
- RhinoScript Help File On-Line
Compute
Getting Started
Production Deployment
Hops
Developer Services
Localization
Our regional office in Europe provides a translation and localization service for third-party developers and anyone else interested in translating their products to French, German, Italian, Spanish, etc. Details…
Marketing Support
If you have developed a Rhino add-on that you would like to make available to other Rhino users, food4Rhino is the place to post the details about your plug-ins for Rhino and Grasshopper. Food4Rhino is the Plug-in Community Service by McNeel. Users can find the newest Rhino Plug-ins, Grasshopper Add-ons, Materials, Textures and Backgrounds, Scripts and much more. It is free. See the frequently asked questions…