RHINO GRASSHOPPER TUTORIAL - Woojsung

3y ago
165 Views
8 Downloads
4.65 MB
12 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Cade Thielen
Transcription

RHINOGRASSHOPPER TUTORIALwoo jae sung . ws92@cornell.edu . www.woojsung.com

STEP01 . GRID ON SURFACES Draw three lines [Rhino input] Note line direction Crv object [GH object] Connect Rhino & GH objects RMB, select ‘set multiple curves’ Note line picking order1ST2ND3RD Do the same thing for upper layer Loft object Default loft optionstep01 01

Divide object for surface division Number slider setting ‘Even numbers’ for U direction ‘Integer’ for V direction Connect Divide object to surfaces & slidersstep01 02

STEP02 . COMPONENT IDEA By default, points generated through ‘Divide Srf’object are to be ordered in zigzag fashion. For better control, point ordering method shouldbe changed into 2 x 2 array or list. Get mid points pt01A ( ptA(0)(0) ptA(1)(0) ) / 2pt01A pt02A ( ptA(1)(1) ptB(1)(1) ) / 2 pt03A ( ptA(2)(0) ptA(1)(2) ) / 2 pt01B ( ptB(0)(0) ptB(1)(0) ) / 2pt02A pt02B ( ptA(1)(0) ptB(1)(0) ) / 2pt01Bpt03A pt03B ( ptB(2)(0) ptB(1)(2) ) / 2pt02Bpt03B Set direction vectorsstep02 01

Draw two interpolate curves. Loft Component expansionstep02 02

STEP03 . VB Scripting Point List object attached to see point order onsurfaces (zigzag order) Setting VB component Four input parameters ptSetA : points set A from upper surface ptSetB : points set B from lower surface divU : U direction division factor divV : V direction division factor Get connected Set input parameters : ptSetA & B Check ‘List’ - multiple point inputstep03 01

Set input parameters : ptSetA & B Check ‘On3dPoint’ for data type hint Set input parameters : divU & V Check ‘Integer’ Double ‘For Next’ To remap one dimensional linear point inputdata into two dimensional array or list, we willuse double ‘for next’ loop. Iteration for V direction(‘j’ direction, pt01 pt06) Define ‘n’ as integer. (Overall index, 0 to pointupper bound) Define ‘ptRowA’ as list of points Define ‘ptA’ as individual points Assign the point ‘ptSetA(n)’, n th member ofinput point list, onto ‘ptA’, temporary address Add the point on ‘ptRow’ Increase ‘n’ by 1step03 02

Iteration for U direction(‘i’ direction, pt07 pt13 /pt14 pt20 / . / pt28 pt34) Define ‘ptListA’ as list of list (not list of points) Add ‘ptRowA’ to ‘ptList’ Duplicate for the lower surface points Duplicate codes for ‘ptSetB’ Double ‘For Next’ for point assigning Since our component is 2(U) by 1(V), set Udirection step as 2 Get mid points Note that 4th point is to get direction vectorspt01Apt02Apt03Astep03 03

Get U directional module distances and directionalvectors to unitize starting and ending vectorsvectordistance Since we need to draw ‘interpolate curves’, look upRhino .NET SDK help file. Rhino4DotNetPlugIns To draw interpolate curves, we should definepoint array first. In this case, the point array should containthree points defined in the previous step exceptpoint #4. Remember the 4 th point was just toget vectors. Note that On3dPointArray is not same withArray of On3dPoint. Define new list of Nurbs curve Define On3dPointArray. Append three points to the Array Define interpolate curve as a nurbs curve Draw interpolate curve with argument (3,ptArrA, vt01A, vt02A, Nothing) Add the curve to interpolate curve list Set output as the list of interpolate curvesstep03 04

Duplicate each codes for the lower surfacestep03 05

STEP04 . LOFTING AND POST PROCESS Loft using two sets of interpolate curves Unexpected loft result Curves on the same data branch Grafting Creates a new branch for every single dataitem. Loftingstep04 01

Modify input curves Or control div numbersstep04 02

Rhino .NET SDK help file. Rhino4DotNetPlugIns To draw interpolate curves, we should define point array first. In this case, the point array should contain three points defined in the previous step except point #4. Remember the 4 th point was just to get vectors. Note that On3dPointArray is not same with Array of On3dPoint.

Related Documents:

2. Launch Rhinoceros 3D (Rhino). 3. In Rhino, type the word "Grasshopper" into the Rhino Command Line and hit ENTER to launch Grasshopper. It is recommended to set the same Units in both Rhino and ARCHICAD. In Rhino: File Properties Model Units

in Rhino, which could be edited by Rhino functions. In other words, Python codes in Rhino run through its own syntax window will generate 3D Rhino objects, which are different to the “preview type” of objects created by GH in Rhino. S206E057 -- Lecture 22, 11/21/2019, Python and Rhino interface

Grasshopper is a graphical algorithm editor. We work on real 2D/3D geometries with Rhino. With Grasshopper, we work on the algo - rithm behind those real geometries. Basic Concept : Apple Making Process In Rhino Below is an usual work process to make an apple in Rhino work environment. First we need to draw a profile curve and a rotation axis.

Big Horn Rhino Giant Giraffe Rhino Man Running Rhino Wooly Rhino The Rhinocerotoids (ancestors of the modern rhinoceros) first appeared on earth 50 million years ago. They have been the most diverse and successful large herbivores the world has ever seen. Hundreds of different species of rhinoceroses have come and gone from this planet.

RHINO TUTORIAL #2 USING RHINO TO BUILD A SCI-FI CHAIR This is a basic tutorial on Rhino, explaining some simple functions and tips to help you :) Note there are usually many ways to accomplish the same thing in Rhino using NURBs, this is just one way. #1 I'm going to make the chair back legs in standard fashion and supporting the "back".

The Ant and The Grasshopper retold by Amy Lowry Poole Directions Identify the summary part by writing letters for summary element in the blank. OC for Occasion SC for Significant Characters OU for Outcome The Grasshopper and The Ants The Grasshopper continuously tries to get the ants to stop working and enjoy the warm weather with him

DAY1 - Introduction to Grasshopper 1. Parametric thinking and modelling introduction This course will begin with an introduction to parametric design with several examples of projects built using Grasshopper. We'll introduce you to the key resources and community around the plugin for Rhino3D. 2. Grasshopper Interface, tools and Basic Setup

additif alimentaire ainsi que d’une nouvelle utilisation pour un additif alimentaire déjà permis. Les dispositions réglementaires pour les additifs alimentaires figurent à la partie B du titre 16 du RAD. L’article B.16.001 énumère les exigences relatives à l’étiquetage des additifs alimentaires. En particulier, l’article B.16.002 énumère la liste des critères qui doivent .