2012 December 10-12 & 15 – 9:00-12:00 am CET / 9:00-12:00 am PST Lead instructor Giulio Piacentino – Assistant instructor Ilaria Giardiello
Through this 4-day introductory online class, we will explore the flexible and clear syntax of the new programming language of Rhinoceros 5.0 for Windows and Mac. Even without any previous programming knowledge you will be able to extend your Rhino and Grasshopper experience — learning how to script, automate and implement your design process. You will learn about variables, methods and functions and the potentials of iterative and recursive codes.
The class is taught completely online in 4 sessions of 3 hours each. The course is scheduled at 9:00 to 12:00 am for Central European Time (CET) and at 9:00 to 12:00 for Pacific Standard Time (PST). Please indicate on your registration form the time at which you would like to join us.
This class is suitable for scripting beginners: no previous scripting knowledge is required.
You will be able to ask questions in the class through a live chat designed to give participants support on theory and exercises developed during the course.
The course is tutored by geometrydepth.com and organized by Piacentino Consulenze Snc.
Detailed Rhino.Python 4-day introduction (PDF).
PointCrowdis a RhinoScripting workshop using the Python programming language that is available in the upcoming release of Rhino 5. In this three week mini-course, we will start with the basics of programming and move into the mathematics of space and Rhino's representation of geometry.
Automation:Increase your efficiency by programming Rhino to complete tedious drawing and modeling tasks.
Optimization: Create a better design product by testing and improving your models against physical conditions like light and circulation.
Generative Design: Work through complex geometric ideas using simple Python scripts.
Classes will be Monday and Thursday Evenings from 6:30-10pm in DUMBO, Brooklyn.
Please see some examples of student work from our sessions in January at MIT and June in Boston here.
Python is an easy and intuitive programming language which makes RhinoScripting easier than ever. This class will provide the high demand skills associated with computational design and architecture while maintaining focus on the principles of design.
"You’ve just opened the first edition of the Rhino Python primer. This booklet was originally written by David Rutten of Robert McNeel & Associates for Rhino 4 and VBscript and has now been translated to encompass Python for Rhino 5."
"Similar to the previous primers, we have the advantage of using geometric and visual examples to help teach programming. In many traditional scenarios, programming is taught with non-visual examples and difficult to understand engineering problems. For this reason, as well as Python's easy-to-read syntax, we should hopefully be able to bring everyone to understand and write simple programs to help automate and design within Rhino."
"Programming also offers a new language to communicate with the world because almost every discipline, from the Sciences, Engineering to Art, utilize code as a progressive new medium - and this primer should hopefully give you an easy introduction into this powerful language for communicating with the world."
Archive from MIT Workshop by Ari Kardasis and Masoud Akbarzadeh.
With the forthcoming release of Rhino 5.0, RhinoScript will be moving to a new syntax: Python. The new, more intuitive interface for manipulating Rhino from the inside will give us the opportunity to quickly and easily create a wide variety of complex systems based on simple rules that are easily implemented with no prior programming experience. We will introduce RhinoScript for absolute beginners, including the basics of programming techniques (variables, flow control, etc.) as well as the working knowledge of how Rhino represents geometrical objects such as points, curves, surfaces and even text. We will then move quickly into techniques for making minimal surfaces and other particle based geometries. Students will produce a final project that will be an exploration of the formal consequences of complex systems.
The most frequently used type of curve in architecture and most other fields of design is the circle. For our purposes, a circle may be regarded as a regular polygon with a sufficiently large number of sides to appear smooth. It is useful, then, to have a procedure that draws a regular polygon with any specified number of sides, of any specified radius, and centered at any specified point (X,Y) (Mitchell, 1987:261)
HidroMesh. Juan Pablo Acosta :: Cecilia Antunez de Mayolo :: Rodrigo Barreto :: Mónica Freund. Universidad Peruana de Ciencias Aplicadas, 2008. (PDF) (Script rvb) (video)
Surface. Natalija Boljsakov :: José García Calderón :: Brian Miller. Universidad Peruana de Ciencias Aplicadas, 2008. (PDF) (Script rvb) (video)
GiraScript. Sebastian Pulgar :: Christian Bazaes :: Juan Felipe Enriquez Fiallo. U de Chile, 2007 (Script rvb) (video)
GridShell. Erick Diaz :: Guillermo Parada :: Juan Cristobal Caceres. U de Chile, 2006 (Script rvb) (video). El 2 de Julio de 2007 :: Margaret Dewhurst presentó Structural Hair, proyecto ganador en la Architectural Association Student Summer Pavillion. Dentro de su investigación, tomó como referencia este código creado por alumnos del Taller que realizamos en Noviembre del 2006 en Santiago de Chile, creando una impresionante variante que fue construída en Londres. El diseño y construcción del proyecto de Margaret fue publicado en el blog de Apiusurface. La AA documento con imagenes el proyecto.
Musculo. Daniel Lizana :: Moises Vera. U de Chile, 2006 (Script rvb)
Diatom. Carlos de la Barrera :: Marcelo Quezada. U de Chile, 2006 (Script rvb)
There is an important special case of procedures from within procedures that we have not yet considered. (...) a procedure may invoke itself. This is called recursion. (...) A recursive graphic procedure (...) is best understood in terms of its initial shape, its construction rule, and its limit. (Mitchell, 1987, 342-343).
Trees. Generally, you should consider use of recursion when you can see that a complex composition can be generated by the application of a simple construction rule to some initial type. (Mitchell, 1987:344)
Giorgos Artopoulos; Stanislav Roudavski y Francois Penz (2006) Adaptive Generative Patterns: design and construction of Prague Biennale pavilion. (2118 Kb). Voronoi/Rhinoscript.
Andres Kudless, Ivan Vukcevich (Louisville, 2006). Flexible Formwork Research (FPR). (html) (pdf)
Kenfield Griffith, Larry Sass, Denis Michaud (Santiago de Chile, 2006). Strategy for complex-curved building design:Design structure with Bi-lateral contouring as integrally connected ribs. (html) (pdf)
Onur Gün (Frankfurt, 2007). Composing the Bits of Surfaces in Architectural Practice (html) (pdf)
Pablo C. Herrera (Mexico, 2007). Experiencia de programación en la educación del arquitecto (html) (pdf)
Nicholas Senske (MIT, 2005). Fear of Code (5366 Kb) An Approach to integrating computation with Archtectural Design.
Kenfield Griffith (MIT, 2006). Design computing of complex-curved geometry using digital fabrication methods (1493 Kb).
M. Hank Haeusler (RMIT, 2007). Spatial dynamic media system – Amalgam of form and image through use of a 3D light-point matrix to deliver a content-driven zone in real-time. Abstract, Volume I (PDF (8Mb), Volume II (13Mb).
Vassileios Kourkoutas (TU Vienna, 2007). Parametric Form Finding in Contemporary Architecture (3546 Kb).
Davide del Giudice (Politecnico di Torino, 2007) Tsunami Memorial Design Competition, network as design tool. (PDF :: Blog)
Paolo Basso (2008). Computational Morphogenesis in Architecture Form Spatial Structures Optimization (Blog).
Carl Lostritto (2008). NASA administrative headquarters building in Washington, DC. (Blog).
Shearer, Michael S. (Michael Scott) (MIT, 2010). Analyzing and creating forms : rapid generation of graphic statics solutions through RhinoScript. (17080 Kb)