Master Class II - Scripting @ Grasshopper >>
Master Class IV - Rhino Python >>
Advanced Fabrication in architectural practice and education demands computational abilities far beyond Rhino and the use of Parametric Modelling with Rhino Grasshopper. The need to create individual tools with programming within Rhino Grasshopper opens up for more interactive and complex production systems. This Master Class will explore the possibilities enabled by the scripting components in VB.NET that use the RhinoCommon SDK.
During the 2-day workshop students will work hands-on with the instructors on a series of exercises designed to give them both technical knowledge and a broad understanding of the step-over from Rhino Grasshopper to writing code inside Grasshopper and the benefit of this tool. A series of pre-written code blocks will be provided to explain the workflow from scripting essentials to a physical prototype that each participant will be able to create at the end of the two days.
"Scripting @ Grashopper“ pursues design techniques that are capable of managing complex qualities of interaction and responsiveness to characterize the combination of visual programming within Rhino Grasshopper and the algorithmic processes on VB.NET scripting. Our approach to parametric systems addresses new ways in which feedback, as advanced use within visual programming, can control dynamic information to effect and adjust larger design processes. The formation, organization and performance of new advanced design techniques afford intelligent use of responsive information from real-time interaction to generate and control complex design solutions.
The Master Classes is open to all design students and professionals with basic knowledge of Rhino, Grasshopper and Scripting. Own Laptop with Rhino 5 is required.
Maximum number of participants: 15
back to top
Lecturers: Steve Baer [Robert McNeel & Asscociates] & Giulio Piacentino [Geometrydepth]
Through this 2-day intermediate class, we will go deeper in the most encompassing programming language for Rhinoceros 5.0. We are looking for users who had a look and want to start using Rhino.Python with good results. You will be able to extend your Rhino and Grasshopper experience — seeing how to improve scripts, automate and employ further tools in your design process. We will first rehearse some basic syntax in Python, and then we will see the potentials of iterative and recursive codes in Rhino and Grasshopper. We will introduce something that was previously only possible for core programmers, like editing the UI, too.
The class is taught in English, partially frontally and partially on a “peer-to-peer” basis, by McNeel Python.Python head developer and back-end programmer Steve and by the Gh.Python original developer and teacher Giulio, in 4 sessions of 3½ hours each. This master class is intended for architects, engineers and designers who are familiar with Rhino modeling techniques and interface. The requested prior scripting or programing knowledge, especially with Python, will allow you to follow the class in a more comfortable pace.
We would want participants to get a solid understanding of the design-orientation of Python in Rhino. We also hope to hear from users what should be there in future implementation of Python in Rhino; in order to help further. We will adjust the class based on some quick polls from all participants. A mixture of RhinoScript and RhinoCommon will be used covering the following headlines:
- Parsing files and categorizing data. Strategies for modules
- Websites that can be sources for sample code
- Conditional statements. Colors
- Adjacency to a surface and evaluation of points
- Curves and surfaces: construction by control points, lofts
- String manipulation. Tricks with Python methods and function calls
- Getting started with numpy (and maybe Excel if requested)
- Recursion, with the Sierpinski triangle
- User interface management: built-in and custom functionality
- Using pre-made modules online. Debug strategies
- Using a pure-Python library: printing charts and graphics
- Code compilation (review on options if deemed useful)
Final: user project start up and user questions
Your contact person
Prof. Dr. -Ing.
[KET] Fachgebiet für Konstruktives Entwerfen und Tragwerksplanung
Universität der Künste Berlin