Rhino Tech Tips developer:rhinoscript101 Contents Introduction RhinoScript 101 is a project which aims to ease the transition from user to developer. Initially the RhinoScript 101 Primer was released as a set of articles which could be downloaded from this webspace. This publication is still a work-in-progress. RhinoScript 101 collection consisting of: The Examples (ZIP) The Multiple Choice test ( PDF ) Note, the primer uses a number of methods that were only recently added to RhinoScript . Contact the author Join or start a discussion Chapters What's it all about? Macros Running Scripts vbScript Essentials Language origin Flow control Variable data Integers and Doubles Booleans Null variable Using variables Script anatomy Programming in Rhino The bones The guts The skin Operators and functions What on earth are they and why should I care? Logical operators Functions and methods A simple function example Advanced function syntax Conditional execution What if? Select case Conditional loops Alternative syntax Incremental loops Arrays My favourite things Geometry
Examples Examples Bubble form finding with Large Deformation Variable bending stiffness in a randomly generated cell grid can be used to fine-tune the resulting shape. Shell And Beam Shell and beam elements are combined into a single karamba model showing how an integrated shell and beam structure can be analysed. Shape Optimization VII – Tower Mesh Like the Shape Optimization with Galapagos III example, a tower made up of shell elements with horizontal loads and variable diameter along its height is optimized for minimum deflection using Galapagos.The image shows material utilization plus force flow lines. Shell – Disc with Hole Force flow lines in disc with hole in the middle and utilization of shell material. Shell – Double Curved Analysis Deformed geometry and color-plot of resultant displacements of double curved shell under point load. Shell Cantilever Force flow lines in horizontal direction on a shell structure. Shape Optimization IV-B – Surface (Shell) Informed Geometry II Informed Geometry I
WooJae’s Blog Jewelry webinar | T-Splines blog About six months ago, Australian jeweler Chris Botha started playing with T-Splines for Rhino and posting his results in the T-Splines forum. His gallery thread has turned into the most prolific on our forum, with 161 posts and over 12000 views, and is filled with dozens of jewelry pieces that are distinctively organic. On Friday, October 28, 2011 5:00 PM – 6:00 PM EDT, Chris will present at a free T-Splines webinar, “How T-Splines changed my approach to making jewelry in CAD.” There are still spots available — register now for this free webinar. You won’t want to miss this chance to get candid insights from a T-Splines pro about how he uses T-Splines in his design process. Jewelry by Chris Botha Jewelry by Chris Botha former CEO of T-Splines, Inc., currently T-Splines and Alias product manager at Autodesk, Inc.
Unrolling Surfaces in Grasshopper | Bios Design Collective This Grasshopper definition is proof of concept for a VB component that unrolls developable surfaces to the XY plane. To make the component, I’ve adapted a rhinoscript by Andrew Kudless (of Matsys) to run in VB, enlisting the help of CCA student Ripon DeLeon to write the code.This example uses the VB component to create unrolled surfaces from 4 curves that I have distorted using the cage edit command in rhino. To use the definition on your own projects, simply choose any 4 curves to loft between in sequential order. The blocks of components are grouped somewhat clearly (I hope) so you can add more curves by copy-pasting more blocks and making the few required re-connections to make it work. Please feel free to contact me with any questions. For the above definition, I’ve added tabs along the edges of the unrolled surfaces for ease of attachment. Like this: Like Loading...
O P E N S Y S T E M S Archive » Waffle Structures: Rhino Grasshopper Yes ! the classic waffle structures , I think this kind of definitions are very useful specially to those starting in their way of parametric design and of course Grasshopper, they have a wide range of applications that can go from architectural projects to conceptual furniture like this quick example I made. The definition is made so you can set up the number of sections in the X and Y axis separately , also you can set up the height of each sections as well as the thickness of the material you are going to work with. Finally the definitions orients al the parts to the X-Y axis with an ID tag so you can easily organize them and get them ready for the CNC mill or the laser cutter. This definition will help understand most of the basic components that Grasshopper currently has implemented,It was made with Grasshopper Version 6.0019 we have to remember it still is a WIP so they maybe some problems using it in other versions.
Iteration in Grasshopper (Without scripting) « Heumann Design/Tech Lately I have been experimenting with iteration in Grasshopper. Iteration is often thought to be synonymous with the computer programming concept of a loop, but while the concepts are related, the definition of iteration I will use requires that the results of one iteration are used as the starting point for the next iteration. A loop can simply be a way to apply the same operation to a list of elements (much like processing multiple values with a component in grasshopper), but it is an iterative loop if the results from one step are used in the calculation of the next step (something grasshopper does not directly do.) This concept is also tightly linked with the concept of recursion. Achieving either iteration or recursion in Grasshopper would seem to require the use of scripting. What use would iteration be in Grasshopper? Frequently in these iterative cases, we want the results of all the steps together in one place. Example 3: Repeat Transform Example 4: Sierpinski Triangle Like this:
Grasshopper to Catia Progress Update We’re continuing progress with Dassault Systèmes on implementing Catia into architectural process. Our first course of study aims at the Grasshopper/Catia workflow, and since our previous post, we’ve delved into Knowledgeware, the scripting platform for Catia. Our conclusion: Knowledgeware is awesome. Of the candidates, we’ve taken a particular interest in composite materials, which would be lighter weight, easier to install, and last significantly longer. Grasshopper Resources