Author
Released
8/31/2020Skill Level Intermediate
Duration
Views
- [Jeremy] The visual programming tool Grasshopper for Rhino 3D has had a huge influence on how we generate complex parametric models and workflows in the architecture, engineering, and construction industry. In this course, we will go beyond the basics of using out of the box Grasshopper components by creating our own with the C# component. C# is a powerful programming language that will allow us to extend Grasshopper's functionality by working directly with the Rhino API, or application programming interface. My name is Jeremy Graham, and I'm an architect specializing in computational design and building information modeling or BIM workflows. We will start the course by building up a strong foundation of C# knowledge, such as working with different datatypes, conditionals, and looping, all while working with the Rhino API. Once we have a good grip of the fundamentals of C#, we'll dig a little bit deeper into different parts of the Rhino API, while developing advanced scripting logic, such as recursion. At the end of this course, you'll have a strong understanding of how to use C# and Grasshopper, and be well on the way to building powerful and fast scripts that push the boundaries of how we use Grasshopper. So let's go ahead and get started.
Related Courses
-
Learning Algorithmic Design with Grasshopper
with Chris Reilly3h 14m Intermediate -
Grasshopper: Generative Design for Architecture
with Walter Zesk3h 15m Intermediate -
Grasshopper and Rhino: Python Scripting
with Jeremy Graham5h 12m Intermediate -
Dynamo for Revit: Python Scripting
with Jeremy Graham3h 36m Intermediate -
Rhino 6 Essential Training
with Dave Schultze2h 8m Beginner
-
Introduction
-
Pushing Grasshopper with C#1m 24s
-
What you should know1m 50s
-
-
1. Grasshopper Setup
-
The C# component5m 17s
-
Script editor structure4m 17s
-
Data access5m 3s
-
Object-oriented programming6m 22s
-
RhinoCommon2m 38s
-
Searching RhinoCommon4m 24s
-
-
2. C# Basics
-
Commenting2m 27s
-
Variables5m 1s
-
Numbers6m 36s
-
Strings5m 37s
-
Collections5m 34s
-
Arrays5m 32s
-
Comparing with operators5m 3s
-
Conditionals3m 30s
-
Logical operators6m 26s
-
Looping with the for loop5m 23s
-
Foreach looping4m 29s
-
Nested loops5m 12s
-
Methods6m 5s
-
Reference vs. value types5m 21s
-
Try and catch4m 14s
-
-
3. Building Geometry
-
Creating curves4m 39s
-
Transforming8m 5s
-
Surfaces5m 55s
-
Divisions6m 52s
-
DataTrees5m 17s
-
Paneling6m 14s
-
Splitting8m 12s
-
Recursion7m 44s
-
Baking5m 18s
-
-
Conclusion
-
Next steps1m 32s
-
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.
CancelTake notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.
Share this video
Embed this video
Video: Pushing Grasshopper with C#