當前位置:編程學習大全網 - 編程語言 - 犀牛的RhinoSCRipt參數化編輯腳本程序是什麽?犀牛的RhinoSCRipt參數化編輯腳本程序教程

犀牛的RhinoSCRipt參數化編輯腳本程序是什麽?犀牛的RhinoSCRipt參數化編輯腳本程序教程

Rhino是壹款很好用的三維建模工具,雖然大小才幾十兆,對硬件要求也低;但是它包含了所有的NURBS建模功能,這就是rhino受歡迎的主要原因,大家都愛用它來制作高精度模型給其他3D軟件使用。如果妳也是從事3D設計的,那妳壹定要學會使用Rhino這個軟件哦,犀牛不僅對電腦要求低,使用也很簡單,單靠自學就可以學會使用,的“犀牛(Rhino)工業設計零基礎入門建模教程”就是壹個非常好的自學教程,很多自學的犀牛的小夥伴看的都是這個教程哦。

犀牛的RhinoSCRipt參數化編輯腳本程序教程

1、簡介

RhinoScript是Rhinoceros(犀牛建模軟件)自帶的參數化編輯腳本程序。

2、解釋

RhinoScript腳本語言是壹個基於微軟VBScript語言。與RhinoScript,妳可以很快添加功能,或自動化犀牛重復的工作。

腳本語言是壹種解釋都可以從微軟的壹個子集,它是壹種程序設計語言。如果妳已經知道的視覺基本或視覺基本應用(VBA),可以將非常熟悉。即使妳不知道,VisualBasic,壹旦妳學會VBScript,妳是在用自己的方式來規劃與整個族的VB語言。

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

Marcos=Static(fixed,linearsequence)

Scripts=Dynamic(non-linear)

flowcontrol(skippingandrepeatinglines)

variablecontrol(logicalandmathematicaloperations)

inputandoutput(userinteraction)

說明:簡單地說,在Rhino中的Marcos(可以稱做宏)就像是壹個口令壹個動作的叫Rhino幫我們執行「動作」(actions)。Marco的命令行是線性、靜態的,意思就是說,如果我們下了壹百條指令,Rhino就會從第壹條、第二條、第三條等等,這樣壹路執行到第壹百條命令,無法跳躍也無法重復執行某個命令。相對而言,Scripts則是動態且非線性的。首先,透過FlowControl我們可以跳過或者重復某些命令行,而VariableControl則可以讓我們創造出邏輯與數學的運算,InputandOutput(I/O)則是使用者與Rhino之間的互動,使用者可以送進許多種類型的資料(data),再經過運算之後以許多種數據形態輸出。

本文的主要目的在於說明Marcos與Scripts之間的差別,之後將進壹步對Scripts的語法、功能與運用方式做進壹步的說明。

02=IntroductiontoRhinoScript(Syntax)

在了解Marcos與Scripts之間的差別之後,我們首先開始來介紹壹點簡單的「語法」(syntax)。在計算機程序語言中的語法,其實就跟我們學英文或其他外國語言壹般,我們需要背單字也需要學文法,而在此的語法就有點像是文法。因此,語法就是壹種「成套」(aset)的規則組合。於是乎,當然也就會有所謂合法與不合法的語法,只不過,壹般日常生活中,如果我們說出不合文法的語句,人基本上還可以透過上下文來猜懂。但是,計算機就沒這麽聰明了,如果我們寫出不合語法的命令行,計算機不但不會去猜,根本就不理會,只會告訴我們:「描述方式有誤」、「語法不合規定」等警告句,告訴我們必須回頭去檢查到底是哪句命令行說錯了。

RhinoScript所使用的VB語言的語法基本上算是簡單的,已經非常接近日常的口語,這算是非計算機用戶的壹大福音。所以,以下我們就來簡單說明壹下在Rhino中會用到的幾種基本語法。

如果我們要畫壹條線,我們大概會這麽說:「畫壹條線,起點在坐標(0,0,0)的位置,端點在(10,0,0)的位置。」同樣地,在Rhino的Marco命令行我們可以這麽下指令(請開啟ToolsCommandsMarcoEditor):

_Line0,0,010,0,0

然而,如果我們不是在Marco中,而是在Script的環境下(請開啟ToolsRhinoScriptEdit),會有兩種說法。壹種就像是直接在Rhino工作接口中的Command列下指令壹般,可以這樣講:

Rhino.Command"_Line0,0,010,0,0"

另壹種講法,則是呼叫RhinoScript中內部建構的許多Methods(超過200種),所以我們應該寫成:

CallRhino.AddLine(Array(0,0,0),Array(10,0,0))

基本上,本文的目的不在於將所有指令或者Rhino內建的Methods解說完畢,用意只在於很簡單地說明在計算機語言中的語法與日常用語中文法的關系。差別只在於,所以,如果指令下了,Rhino卻沒反應,決不是Rhino有錯,趕緊回頭檢查自己的命令行是否下錯了。

此外,如果要詳細了解VB的語法可以參考網絡上的Microsoft教學手冊,可以免費下載並且有中文版。如果想詳細了解RhinoScript中所有Methods的語法,請開啟HelpPlug-insRhinoScript,這裏頭詳細記載了每個Mehods的用途、語法以及回傳(return)值等說明,當然,我們也會在後期提及。

“犀牛的RhinoSCRipt參數化編輯腳本程序教程”的內容就分享到這裏了,看完這個分享妳壹定對犀牛有進壹步的了解了吧,如果對犀牛的使用還有其他疑問,想更深入的了解rhino軟件,可以點擊這個鏈接:

  • 上一篇:軟件工程師應該具備哪4項技能?請詳細解釋其含義。解釋什麽是“軟件”?
  • 下一篇:口袋妖怪不可思議的迷宮功略
  • copyright 2024編程學習大全網