Showing posts with label C#. Show all posts
Showing posts with label C#. Show all posts

Monday, September 15, 2025

C# Programming and Plugin Development for Rhino/Grasshopper, October 22-24, 2025 (McNeel Europe)


C# Programming and Plugin Development (Level 2)
Online Workshop
Tutor: Long Nguyen
October 22-24, 2025
10 AM-5 PM CET (Barcelona)
Hosted on Zoom by McNeel Europe

This course will help you achieve even more powerful possibilities with what is already available out of the box in Rhino and Grasshopper, by using the C# language to access the RhinoCommon programming library. C# is a modern language that is accessible to most people. Compared to Python, which is also available as a programming language in Rhino/Grasshopper, C# is much faster and type-safe (making it easier to prevent potential errors, especially in larger projects). In Rhino, you can use C# for both creating design scripts and developing full plugins.

The main topics that will be covered in Level 2 include:

  • Diving deeper into RhinoCommon geometries: Curve (including NurbsCurve), Surface, Brep, Mesh
  • Making more advanced plugins, including those that perform interactive simulation with support for real-time users' interaction (similar to the Kangaroo plugin)
  • Learn about best practices and approaches to develop more complex codes, to increase (re)usability, extensibility, and maintainability.
  • Spatial Data Structure (e.g., R-Tree) that can help your plugins/scripts run considerably faster for many geometric design problems.
  • (If appropriate and if time allows) topics requested by the participants. For example, recursive algorithms (including fractal geometries), and how to use external C# libraries.

Course requirements: This Level 2 is built upon Level 1, and assumes that the learners will already be comfortable with the following essential topics:

  • Basic C# language concepts such as variables, data types, conditional statements, loops, basic object-oriented programming, etc.
  • Working with the C# Script component in Grasshopper
  • The basic parts of the RhinoCommon library, such as simpler geometric entities, such as point3D, Vector3D, Line, Circle.
  • Workflow for building simple Grasshopper Plugins in C# with Visual Studio
  • You need to be familiar with Rhino and Grasshopper
  • Software requirement: Rhino 8

Online course fees for each course: EUR 395 (+VAT). Full-time students and university teachers receive a 50% discount (proof of status required). Please note that we will confirm your seat after your payment has cleared.

Maximum number of participants for each course: 25. If there is no quorum, the course will be canceled 15 days before.
Course language: English

Educational seats are limited. Sign up now by contacting Verena!

Tuesday, April 22, 2025

C# Programming and Plugin Development for Rhino/Grasshopper, May 21-23, 2025 (McNeel Europe)

 

C# Programming and Plugin Development (Level 1)
Online Workshop
Tutor: Long Nguyen
May 21-23, 2025
10 AM-5 PM CEST (Barcelona)
Hosted on Zoom by McNeel Europe

This course will help you achieve even more powerful possibilities with what is already available out-of-the-box in Rhino and Grasshopper by using the C# language to access the RhinoCommon programming library. C# is a modern language that is accessible to most people. Compared to Python, also available as a programming language in Rhino/Grasshopper, C# is much faster and type-safe (making it easier to prevent potential errors, especially in larger projects). In Rhino, you can use both C# to make design scripts and full plugins. This Level 1 course does not require any prior experience in programming. You only need to be familiar with Rhino and Grasshopper.


These are the main topics that will be covered:
  • Introduction to C# language concepts such as variables, data types, conditional statements, loops, object-oriented programming, etc...
  • Working with the C# Script component in Grasshopper
  • The RhinoCommon library, where we can programmatically access pretty much all features of the Rhino software (such as creating and editing geometries)
  • The basics of making plugins for Grasshopper using C# and Visual Studio (a powerful modern software platform for coding)
  • Basic algorithms and algorithmic thinking essential in general coding as well as in Rhino/Grasshopper coding
The knowledge and skills you learn in this Level 1 course will serve as a foundation for further learning in Level 2.

Course requirements: This Level 1 course does not require any prior experience in programming. You only need to be familiar with Rhino and Grasshopper. Software requirement: Rhino 8

Online course fees for each course: EUR 395 (+VAT); full-time students and university teachers get a 50% discount (proof of status required). Please note that we will confirm your seat after your payment has cleared.

Maximum number of participants for each course: 25. If there is no quorum, the course will be canceled 15 days before.
Course language: English

Educational seats are limited. Sign up now by contacting Verena!

Tuesday, January 7, 2025

Coding Rhino Geometry with C# in GH - Online Course


Learn to code in C# and gain the power and freedom needed to stay out of the box with our new Create Rhino Geometry by Coding with C# Language Inside Grasshopper course! Enroll in this course now and gain access to tutorials on C# coding in Grasshopper.


You will begin by learning the basics of coding in C#, starting with the syntax and building up to the basics of object-oriented programming to understand and use RhinoCommon API efficiently. 

After that, you will apply what you learned by creating and manipulating geometry using the RhinoCommon API.

DURATION: 10 Hours (not counting homework time)
 


Rhino3D.Education offers online courses in Rhino, Grasshopper, computational design, GhPython, C#, PanelingTools, RhinoCAM, V-Ray, and more. Check it out!

Thursday, October 24, 2024

Python & C# in Rhino 8 - A Guide to the New Script Editor in Grasshopper (Free online workshop)


Python & C# in Rhino 8 - A Guide to the New Script Editor in Grasshopper
Online & Free
19 November 2024
14:00 - 16:00 CET (GMT +1)

Join industry experts and academic lecturers for practical free workshops and learn how to get started with Python 3 and C# in Grasshopper:
  • learngrasshopper.com partners will demonstrate practical examples of how to import and use different Python and C# libraries
  • Share tips on creating efficient scripts using Rhino 8’s new script editor and guide you on which language to choose
  • Present the learning paths to becoming a computational designer, as used by top technical universities

Monday, October 4, 2021

Looking for a few more tutorials?


Interested in learning Computational Design? Try Parametric Camp.

For the past two years, Harvard GSD professor Jose Luis García del Castillo y López has been creating content on his new YouTube channel ParametricCamp, doing weekly live streams, recording tutorials, and publishing comprehensive series on Computational Design such as Introduction to Parametric Modeling with Grasshopper, Learning C# for Designers, or the ongoing Advanced Development in Grasshopper. All for free!

Learn more here... 

 

Tuesday, September 7, 2021

Unconventional Ways You Can Use Grasshopper As A Prototyping Tool


While Grasshopper has been developed primarily as a parametric modeling tool, its robust API and embedded features allow it to be used as a powerful software prototyping environment. If you’re handy with a little C# or Python, Grasshopper can become a sandbox for creative coding!

Read the complete article...