algorithmic modeling for Rhino
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
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
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
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
Welcome to
Grasshopper
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
© 2024 Created by Scott Davidson. Powered by
RSVP for Grasshopper and RhinoCommon Advanced Training to add comments!
Join Grasshopper