Friday, January 31, 2020

Two C# Scripting and Plugin Development workshops by Long Nguyen, March 9-10, March 11-13 at McNeel Europe in Barcelona


C# level 1 course: March 9–10, 2020
C# level 2 course: March 11–13, 2020
10 am–6 pm

McNeel Europe S.L.
Roger de Flor, 32-34 bajos
08018 Barcelona (Spain)


McNeel Europe and Long Nguyen—research associate at ICD Stuttgart—are presenting two C# Scripting and Plugin Development for Rhino and Grasshopper workshops, March 9-10, 11-13, 2020.

This 2-level course will help you take your skills with Rhino/Grasshopper to the next level by developing custom Grasshopper scripts and plugins using the C# programming language. As a popular modern programming language, C# is an accessible, high-performance, consistent language suitable for small to large project developments. Thanks to the official support of C# in Rhino/Grasshopper, we can extend the capabilities of Rhino and Grasshopper – from automating repetitive tasks, developing customized workflows, to implementing advanced design algorithms and tools, as well as building two-way interaction between Rhino/Grasshopper and other software applications (e.g., Revit).

C# Level 1 (2 days): Introduction course

The basic-level workshop will introduce the essential programming concepts using the C# language and the well-documented RhinoCommon programming library.
  • Essential C# programming concepts: variables, data types, conditional statements, loops, function
  • Object-oriented programming
  • The C# Script component in Grasshopper
  • RhinoCommon basics
  • Creating Grasshopper plugins using Visual Studio
  • Custom graphics display (custom colors, materials, styles, etc...)

C# Level 2 (3 days): Intermediate/Advanced Course

The intermediate/advanced course builds on the basic-level workshop and will focus on advanced aspects of C# programming, RhinoCommon API, Grasshopper API. You will also gain better understandings about the complexity of algorithms (i.e. why they run slow/fast) and clear optimization techniques.
  • More in-depth topics about Rhino geometries (Curves, Surfaces, Meshes)
  • Editing strings, exporting and importing text files.
  • DataTree and Grasshopper data types
  • Programmatically interacting with Rhino modeling environment from Grasshopper (e.g., Rhino objects, lights, layers) such as “baking” geometry
  • C# Delegates
  • Computational complexity: understanding code performance and scalability
  • Spatial Data Structure: using RhinoCommon R-Trees to accelerate 3D searches, proximity checking, collision detection
  • If time allows, parallel computation with the .NET Task Parallel LibraryOptional topics (if time allows) e.g: recursion, using external libraries, or topics requested by participants

Course fees:

C# Level 1: EUR 495,- (+VAT); full-time students, university teachers, and remote participants get a 50% discount (proof of status required).
C# Level 2: EUR 795,- (+VAT); full-time students, university teachers, and remote participants get a 50% discount (proof of status required).
Special offer for both courses: EUR 1195,- (+VAT)
Please note your seat is only confirmed after payment has cleared.

Max. number of participants for each course: 10. If there is no quorum, the course will be canceled 15 days before.
Max. number of remote participants for each course: 6.

Course language: English


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

2 comments:

Arek Keshishian said...

By remote participants, do you mean online? Is it possible to attend the course(s) online?

keto1010 said...

Is knowledge of C# recommended in order to sign up for the course?