NotOnlyCode / NOC

關於部落格
an open platform for discussing about the generative design on Rhinoceros
  • 4972

    累積人氣

  • 0

    今日人氣

    0

    訂閱人氣

01=Introduction to RhinoScript (Marcos and Scripts)

        假使從字面上來直譯,RhinoScript可以翻譯為「犀牛腳本」。RhinoScript是架構在VB(Visual Basic)語言之上的Rhino專屬程式語言,大致上又可分做Marco與Script兩大部分。以下簡單地說明Marco與Script兩者之間的差別。


        Marcos = Static (fixed, linear sequence)

        Scripts = Dynamic (non-linear)
        ‧flow control (skipping and repeating lines)
        ‧variable control (logical and mathematical operations)
        ‧input and output (user interaction)


        簡單地說,在Rhino中的 Marcos (可以稱做巨集)就像是一個口令一個動作的叫Rhino幫我們執行「動作」(actions)。Marco 的命令列是線性、靜態的,意思就是說,如果我們下了一百條指令,Rhino就會從第一條、第二條、第三條、、、這樣一路執行到第一百條命令,無法跳躍也無法重複執行某個命令。相對而言,Scripts 則是動態且非線性的。首先,透過 Flow Control 我們可以跳過或者重複某些命令列,而Variable Control 則可以讓我們創造出邏輯與數學的運算,Input and Output (I/O)則是使用者與Rhino之間的互動,使用者可以送進許多種類型的資料 (data),再經過運算之後以許多種資料形態輸出。
        本文的主要目的在於說明 MarcosScripts 之間的差別,之後將進一步對 Scripts 的語法、功能與運用方式做進一步的說明與提供範例。      

相簿設定
標籤設定
相簿狀態