C# Programming and Plugin Development (Level 2)
Online Workshop
Tutor: Long Nguyen
October 22-24, 2025
10 AM-5 PM CET (Barcelona)
Hosted on Zoom by McNeel Europe
This course will help you achieve even more powerful possibilities with what is already available out of the box in Rhino and Grasshopper, by using the C# language to access the RhinoCommon programming library. C# is a modern language that is accessible to most people. Compared to Python, which is also available as a programming language in Rhino/Grasshopper, C# is much faster and type-safe (making it easier to prevent potential errors, especially in larger projects). In Rhino, you can use C# for both creating design scripts and developing full plugins.
The main topics that will be covered in Level 2 include:
- Diving deeper into RhinoCommon geometries: Curve (including NurbsCurve), Surface, Brep, Mesh
- Making more advanced plugins, including those that perform interactive simulation with support for real-time users' interaction (similar to the Kangaroo plugin)
- Learn about best practices and approaches to develop more complex codes, to increase (re)usability, extensibility, and maintainability.
- Spatial Data Structure (e.g., R-Tree) that can help your plugins/scripts run considerably faster for many geometric design problems.
- (If appropriate and if time allows) topics requested by the participants. For example, recursive algorithms (including fractal geometries), and how to use external C# libraries.
Course requirements: This Level 2 is built upon Level 1, and assumes that the learners will already be comfortable with the following essential topics:
Online course fees for each course: EUR 395 (+VAT). Full-time students and university teachers receive a 50% discount (proof of status required). Please note that we will confirm your seat after your payment has cleared.
Maximum number of participants for each course: 25. If there is no quorum, the course will be canceled 15 days before.
- Basic C# language concepts such as variables, data types, conditional statements, loops, basic object-oriented programming, etc.
- Working with the C# Script component in Grasshopper
- The basic parts of the RhinoCommon library, such as simpler geometric entities, such as point3D, Vector3D, Line, Circle.
- Workflow for building simple Grasshopper Plugins in C# with Visual Studio
- You need to be familiar with Rhino and Grasshopper
- Software requirement: Rhino 8
Online course fees for each course: EUR 395 (+VAT). Full-time students and university teachers receive a 50% discount (proof of status required). Please note that we will confirm your seat after your payment has cleared.
Maximum number of participants for each course: 25. If there is no quorum, the course will be canceled 15 days before.

2 comments:
Is this still going ahead? I can't seem to find a way of signing up, nor can I find it on the Mcneel Europe list of upcoming courses.
I’ve since found it and signed up, see you there :)
Post a Comment