Rhino Tutorial - Rhino Script Basic/ 2002 Serpentine Gallery Pavilion

圖/文  蘇育民

本篇文章為RhinoScript基礎教學,將基本Scripting知識利用案例進行解說。   
此次以Cecil Balmond & Toyo Ito 2002年於英國海德公園的Serpentine Pavilion作為解說範本RhinoScript為Rhino內建的Scripting工具,其語法是基於VB程式語言,相關介紹可於以下網址進行了解,其內容相當詳細,絕對能大大增加基本能力。
筆者於2010年進行畢業設計時開始學習RhinoScript,於2013年於交大建研所"自創生與自我組織"一課更受扎實訓練,其中不外乎每周需寫出一些基本架構(或規則)的內容,與其上網看教學教程,在此更強烈建議若有極大求知慾的同學,不妨將一次設計課的目標直接訂定為使用Script進行設計發展的工具,或是進行操作的方式。(本案例使用的版本為Rhinoceros 5.0 SR11 64Bit)


 D00.
N邊形 運作150次

 
D01.
於上方Tools -> RhinoScript->Edit 開啟RhinoScript
 
D02.
點擊後會出現另一個視窗,此視窗就是開始寫Script的工作區

D03.
在此習慣會將螢幕各切一半,然後視窗區僅使用最常看的Viewport

 
D04.
工作區開始會已經先內建寫出這幾行: 
Option Explicit                              -> 強制必須宣告變數名稱,若無宣告則會出錯
'Script written by <insert name>   -> 可在<> 內輸入自己名稱,不過別人也可以改就是
'Script copyrighted by <insert company name>    ->同上
'Script version 2015年7月4日 下午 09:26:53       ->開啟此檔案的初始時間
Call Main()  --->呼叫Main
Sub Main()   ---->開始執行Main
End Sub ---->結束Main
 
D05.
程式語言就像是計畫某個步驟而進行一連串動作,所以建議先了解動作後再開始撰寫
所以來了解一下2002 Serpentine Pavilion吧。
 
 
 
D06.
此案例邏輯為從四邊形邊長等分後,取其中一等分點和鄰邊的等分點相連,生成新的四邊形
以此進行N次,爾後將所有得到之四邊形進行向外延伸,本次操作先進行前段步驟。

D07.
在Sub Main()下開始撰寫內容,在此說明一下接下來會用到的一些程式語言指令動作:
 1.Dim                              宣告  必須宣告後才能將變數替代某件事情(或東西)
 2.Do Until...... Loop       不斷執行某件事情直到滿足觸發事件
 3.For .............. Next        執行迴圈直到.......
 
 
D08.
進行變數宣告,可利用 , 來區分宣告內容,免於不斷輸入Dim. 可以在此寫一個基本的順序讓步驟更清晰取得幾何圖形的邊 ->等分邊並取得等分點->等分點彼此連線->再度取得->再度等分...etc. 由此可得到一個迴圈. 知道現在需要知道這些素材來進行編寫程式語言:
   
   1.四邊形的邊
   2.等分數量
   3.等分出的點
   4.等分點的連線
   5.需要等分多少
   6.第幾個等分點進行連線
   7.運作幾次

 
D09.
所得的內容如下(正4,5,6邊與4,5,6邊形,等分5次取第2個等分點,運作10次) 
 


0 意見:

張貼留言