Advanced Scripting and Plug-in Programming
This intermediate/advanced course will focus on advanced aspects of C# scripting and plug-in programming for Grasshopper. In addition to going in-depth with Rhino geometries, custom graphics display, and Rhino-Grasshopper interaction, we will learn various techniques that can 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). We will also discuss and demonstrate good programming practices for organizing and structuring code to allow more reusability, extensibility and maintainability.
Intermediate/Advanced C# Scripting Course
To take part in this course you should already know the basics of C# programming (including objected-oriented programming) and some very basic C# scripting with RhinoCommon library (such as creating simple points, lines). If you would like to learn the basics or need to refresh your basic skills prior to starting this course, you can watch AND follow this free video tutorial series "C# Scripting and Plugin Development for Grasshopper" by Long Nguyen LINK: https://developer.rhino3d.com/videos/ The video was a recording of a 3-day course at University of Stuttgart (Germany) in 2018. Generally, watching ONLY the first one-and-a-half day should be enough to cover most of the basic topics already. The handouts (e.g. Slides, Grasshopper files) are also included in the link above.