II International Workshop
Aug 25, 2007
Digital Design Processes
Processos Digitais de Projecto
Escola Superior Artística do Porto, Portugal
24 Setembro a 5 Outubro, 2007
Este es el Tercer Workshop en el cual participo y el segundo Internacional, junto al arquitecto Gonçalo Castro Henriques de Portugal.
Este año el trabajo estará dividido en dos fases: la primera dedicada a la fabricación por tecnología CAD / CAM a cargo de Marta Malé-Alemany y José Pedro Sousa del grupo ReD y nosotros que exploraremos la programación por medio de RVB. Carlos de la Barrera y Gonçalo Castro Henriques del grupo X-Ref.
Para el Workshop Hemos preparado un breve tutorial, con simples ejercicios para poder practicar y entender el lenguaje RhinoScript.
Estos son los ejercicios del Tutorial:
Call main()
Sub main() D
im mensaje
mensaje = “Hello World(s)”
Rhino.messageBox mensaje
End Sub”””””””””””’
Option Explicit ‘ejercicio 2, condicionalesCall condicional()
Sub condicional()
Dim var1, var2, ResultDim numberX
numberX = 6var1 = 9
var2 = 3
Result = (var1+var2)/2
If result = numberX Then
Rhino.print “yes igual”Else
Rhino.print “no igual”End If
Rhino.messagebox “siempre sucede” End Sub”””””””””””
Option Explicit ‘ejercicio 3, loopingCall looping()
Sub looping()
Dim i
For i = 0 To 1000
Rhino.Print “number count= ” & iNext
End Sub”””””””””””’
Option Explicit ‘ejercicio 4, ejemplo de arraysCall arrthings()
Sub arrthings()
Dim example(9), i
example(0) = 22
example(1) = 31
example(2) = 43
example(3) = 36
example(4) = 76
example(5) = 32
example(6) = 12
example(7) = 43
example(8) = 66
For i = 0 To 8
Rhino.print example(i)Next
Rhino.messagebox _ “la posición 4 en la matriz example es ” & example(4)
End Sub”””””””””””’
Option Explicit’ejercicio 5, ejemplo de funcion
Call subfunciones()
Sub subafunciones()
ReDim point(2), point2(2)
point(0) = 0
point(1) = 0
point(2) = 0
point2(0) = 5
point2(1) = 5
point2(2) = 0
Rhino.AddPoints Array(point,point2)
Dim linea: linea = mifuncionLinea(point,point2)
End Sub
Function mifuncionLinea(point,point2)Rhino.Addline point, point2
End Function
