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...
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
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