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.