m e s h GRUPO 1 | Juan Pablo Acosta Cecilia Antunez de ...p s e u d o c o d i g o_final Function...

14
h i d r o m e s h GRUPO 1 | Juan Pablo Acosta Cecilia Antunez de Mayolo Rodrigo Barreto Mónica Freund RhinoScripting Workshop :: Lima 2008 :: www.espaciosdigitales.org/lima/1

Transcript of m e s h GRUPO 1 | Juan Pablo Acosta Cecilia Antunez de ...p s e u d o c o d i g o_final Function...

h i d r o m e s h

GRUPO 1 |Juan Pablo Acosta

Cecilia Antunez de MayoloRodrigo Barreto

Mónica Freund

RhinoScripting Workshop :: Lima 2008 :: www.espaciosdigitales.org/lima/1

RhinoScripting Workshop :: Lima 2008 :: www.espaciosdigitales.org/lima/1

RhinoScripting Workshop :: Lima 2008 :: www.espaciosdigitales.org/lima/1

p s e u d o c o d i g o_inicial

c r e a r u n p l a n o

p u n t o s a r b i t r a r i o s e n e l p l a n o

p u n t o s c r e a n r e a c c i o n e n el p l a n o(o n d a s p l a n o h o r i z o n t a l e s)

p u n t o s j a l a d o s c o n u n a d i r e c c i o n “z”

RhinoScripting Workshop :: Lima 2008 :: www.espaciosdigitales.org/lima/1

p s e u d o c o d i g o_final

Function drawRings(pt)Dim radioInicial : radioInicial = 2Dim variacion : variacion = 5Dim cantidadDeAnillos : cantidadDeAnillos = 10For e = 0 To cantidadDeAnillos'Rhino.Print radioInicial^2Rhino.AddCircle pt, (radioInicial * (e^2)/3)Next

End Function

function dynamicSurface()dim surfacedim pointsdim startTime, EndTimedim segDivisionsegDivision = 10Redim numberOfPoints(1)numberOfPoints(0) = segDivision + 1 'UnumberOfPoints(1) = segDivision + 1 'Vsurface = Rhino.GetObject("Dame un superficie",8)

ReDim ptsarray(divisions,divisions)For i = 0 To divisionsFor j = 0 To divisionsuubi = i * ((Umax - Umin)/divisions) + Uminvubi = j * ((Vmax - Vmin)/divisions) + Vminpunto = Rhino.EvaluateSurface ( superficie, Array(uubi, vubi))

dim numPointsnumPoints = ((segDivision+1) * (segDivision+1))-1redim pts(numPoints)dim counterdim flagcounter = 0

for i = 0 to segDivisionfor j = 0 to segDivision

if j = int(rnd()*segDivision) thenpoints(i,j)(2) = points(i,j)(2) + rnd()*12

end if

Function Proyectar (ASur)Dim curveAllcurveAll= Rhino.ObjectsByType(4)For i=0 To UBound(curveAll)Rhino.SelectObject ASurRhino.SelectObject curveAll(i)

Rhino.Command "_Project " & "_enter“

Function ThickDim arraylinesDim thickness: thickness = 0.08

arraylines=Rhino.ObjectsByType (4, vbFalse)For i=0 To UBound(arraylines)

Rhino.SelectObject (arraylines(i))Rhino.command "_pipe _thick=no _cap=round "

& thickness & " _enter" & " _enter" & " _enter“

Rhino.DeleteObjects(arraylines)Rhino.DeleteObjects(curveAll)

End Function

1

5

4

2

3

RhinoScripting Workshop :: Lima 2008 :: www.espaciosdigitales.org/lima/1

RhinoScripting Workshop :: Lima 2008 :: www.espaciosdigitales.org/lima/1

R e s u l t a d o

RhinoScripting Workshop :: Lima 2008 :: www.espaciosdigitales.org/lima/1

R e s u l t a d o

RhinoScripting Workshop :: Lima 2008 :: www.espaciosdigitales.org/lima/1

R e s u l t a d o

RhinoScripting Workshop :: Lima 2008 :: www.espaciosdigitales.org/lima/1

A p l i c a c i o n 1

RhinoScripting Workshop :: Lima 2008 :: www.espaciosdigitales.org/lima/1

A p l i c a c i o n 2

RhinoScripting Workshop :: Lima 2008 :: www.espaciosdigitales.org/lima/1

RhinoScripting Workshop :: Lima 2008 :: www.espaciosdigitales.org/lima/1

A p l i c a c i o n 3

RhinoScripting Workshop :: Lima 2008 :: www.espaciosdigitales.org/lima/1