Advanced C# Scripting and Plugin Development for Grasshopper Training - March 6-8 at McNeel Europe (Barcelona)


Advanced Course
Advanced C# Scripting and Plugin Development for Grasshopper by Long Nguyen (ICD Stuttgart)
March 6-8, 2018
10.00h - 18.00h
McNeel Europe S.L.
Roger de Flor, 32-34 bajos
08018 Barcelona (Spain)

McNeel welcomes Long Nguyen, a research associate at ICD Stuttgart, for a third time to tutor a 3-day advanced workshop for developers at McNeel Europe in Barcelona.

Building on the introductory course, the 3-day advanced course will focus on advanced aspects of C# Scripting and plugin programming for Grasshopper. In addition to going in-depth with Rhino geometries, custom graphics display, and Rhino-Grasshopper interaction, course participants will learn various techniques to vastly improve code performance and significantly speed up execution time (including using multi-thread parallel computing and using spatial data structures e.g. R-Tree to accelerate 3D search operations). At the end of the workshop, you will also have the opportunity to kick-start the development of your own personal projects.

This course is an advanced course and assumes that you are already familiar with C# programming, object-oriented programming, and have some basic experience with RhinoCommon. Basic familiarity with Visual Studio and the Grasshopper API is useful, but not essential.

If you are looking for a beginner-level entry to C# Scripting and Plugin Development for Grasshopper, we recommend you to take the introductory course instead if this advanced course. Introductory video tutorials can be found on developer.rhino3D.com.

Day 1 and Day 2

  • ScriptSync: Using Visual Studio as a replacement C# Code Editor in Grasshopper
  • Custom graphics display (custom colors, materials, styles, etc…)
  • Programmatically interacting with Rhino modeling environment from Grasshopper (including geometry baking)
  • Understanding Grasshopper wrappers for RhinoCommon geometries
  • Working with Grasshopper data trees
  • Good practices for making your Grasshopper plugin accessible from within the C# Script and Python script components
  • C# delegates and anonymous functions
  • Computational complexity: Understanding code performance and scalability
  • Spatial Data Structure: Using RhinoCommon R-Trees to accelerate 3D searches, proximity checking, collision detection…
  • Parallel computation with the .NET Task Parallel Library
  • Asynchronous programming in Grasshopper

Day 3:

  • Personal project development
  • (Optionally discuss topics requested by the participants)

Course Fee: EUR 795 (+VAT); full-time students, university teachers (proof of status required) and remote attendees will get a 50% discount. Please note your seat is only confirmed once payment has been cleared.

Max. Number of Participants: 10 + 5 remote participants. If there is no quorum, the course will be canceled 15 days before.

Language: English

Educational seats are limited. Sign up now by contacting McNeel Europe here!


Posted Dec 15, 2017 by Verena Vogler on Rhino News, etc.