This 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, 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.
Please note that this is an intermediate/advanced 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
Course Tutor - Long Nguyen
Long is currently a Research Associate at the Institute for Computational Design (ICD) at University of Stuttgart. As a computer scientist with several years working with the architecture community, Long has developed a deep interest in computational design. His current activities at the ICD includes research in computational geometries, digital form findings, digital/robotic fabrication, plugin development for Rhino/Grasshopper and Autodesk Dynamo. He also has a great passion for teaching programming, algorithms, mathematics and computational design thinking, especially to architecture students and practitioners.
3-day Intermediate/Advanced Online Course | 5th, 6th & 7th June 2020 | Course outline and Booking Information:
1. Public Rhino3d Training Class Bookings
i. With more than 15 business days notice, Customer can transfer to any equivalent class or request full refund of class fees should customer wish to cancel.
ii. With less than 15 but more than 7 business days, Customer can transfer to any equivalent class.
iii. With less than 7 business days notice the Customer is not entitled to a refund or a transfer to another class.
2. Private Rhino3d Training Class Bookings
i. If the Customer has reserved in advance a training room or booked on-site (at their offices / facilities) training then written notice is required 20 business days prior to the start of the class, otherwise the Customer will be charged the full fee.
3. All Rhino3d Training
i. Simply Rhino reserves the right to reschedule or cancel the date, time and location of a Training class at any time. In the event a Training class is cancelled, the Customer is entitled to a full refund.
ii. If a Simply Rhino Training class is cancelled due to circumstances beyond our reasonable control (e.g. weather, natural disaster, staff illness), the Customer is entitled to a transfer to any equivalent Simply Rhino class.