Grasshopper

algorithmic modeling for Rhino

Grasshopper and RhinoCommon Advanced Training

Event Details

Grasshopper and RhinoCommon Advanced Training

Time: March 9, 2012 to March 11, 2012
Location: McNeel Europe, Barcelona
Street: Roger de Flor, 32-34 bajos
City/Town: Barcelona
Website or Map: http://www2.mcneel.com/traini…
Phone: + 34 93.319.9002
Event Type: workshop, training
Organized By: McNeel Europe
Latest Activity: Jan 13, 2012

Export to Outlook or iCal (.ics)

Event Description

This is a scripting course based on the RhinoCommon and its utilization within Grasshopper. It is designed to allow the user to accomplish more with this algorithmic modeling program and has the goal to enter the programming world and tinker more complex, interactive solutions. We will also explore advanced programming paradigms. There is no class official programming language, as both C# and Vb.Net are possible on the participant’s side, and all examples will be provided in both C# and Vb.Net. Additionally, we will see how to get started writing full .Net plug-ins. Finally, we will have time to explore user’s own proposals on the third day.


Day 1 Morning: programming introduction in .Net
• The Grasshopper scripting components. Choosing a .Net language. Language developments
• Variables declaration, assignment and utilization. Operators. Methods [functions]. Calls
• Classes: declaration and instancing. Constructors. Importing a namespace. Point3d, Lines
• Arrays declaration and usage. Lists. Adding to arrays and lists, advantages and opportunities.

Afternoon: patterns
• About OOP (object oriented programming) as opposed to procedural programming. Discussion
• Example of OOP good code reuse: sorting points by coordinates using the .Net SDK classes
• Lists as input parameters. Trees as input parameters. Usage and limitations
• Finding resources: on the net with website that can help getting started and troubleshoot. And books


Day 2 Morning: extending Grasshopper functionality with our definitions
• Store data between updates. The use of fields [globals, or static locals]
• Examples on how to use stored data between updates: a simple agents simulation
• Baking geometry with scripting directly into the Rhino document. Baking with names
• Passing custom types from a scripted component to another one. Our own code reusability
• Rendering an animation from Grasshopper. How to get started and final results

Afternoon: customizing our tools
• Our Rhino plug-in with Visual Studio C# [Vb.Net] Express Edition & wizard. Parametric mesher
• Writing a custom Grasshopper component: hacking an exporter for our data to Excel


Day 3 All day: personal project
• Rehearsal on any example from the first two days. A project that you want to start on your own, being it a Rhinoceros plug-in, a Grasshopper assembly or a script. Example might be to send data through network with UDP to Processing


MINIMUM REQUIREMENTS
A good foundation of Grasshopper visual programming is mandatory. You will need a level which corresponds to the Grasshopper 101 course outline. Examples of things that will not be covered in this course are: sorting document spheres by diameter, paneling of a surface with grasshopper components. You are expected to already know these from the Grasshopper course.

Comment Wall

Comment

RSVP for Grasshopper and RhinoCommon Advanced Training to add comments!

Join Grasshopper

Comment by Giulio Piacentino on January 11, 2012 at 4:24am

Hi Marc, I do not think that teleconference will work. We once spoke internally about organizing something in the US. Let us see if that will be possible. Thanks,

- Giulio
_______________
giulio@mcneel.com

Comment by Marc Syp on January 10, 2012 at 4:55pm

Is there any way to attend this workshop via teleconference?  I have been waiting for such a workshop to happen in the US but have not found one yet.  I am willing to stay up all night for 3 nights just to make it happen...

Thanks,

Marc

Attending (2)

Might attend (3)

Not Attending (1)

About

Translate

Search

Videos

  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service