Advanced Course
Advanced C# Scripting and Plugin Development for Grasshopper by Long Nguyen (ICD Stuttgart) and Thu Nguyen (University of Bath)
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, research associate at ICD Stuttgart, and Thu Nguyen, PhD Student in Visual Computing at the Centre for Digital Entertainment, University of Bath 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, you will learn various techniques to vastly improve code performance and significantly speed up execution time (including using multi-thread parallel computing and spatial data structures such as 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 projects under the instructor’s guidance.
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 take the introductory course instead of 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 get a 50% discount.
Please note your seat is only confirmed once payment has been cleared.
Course Fee: EUR 795 (+VAT).
Full-time students, university teachers (proof of status required) and remote attendees 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
No comments:
Post a Comment