Revi高級應(yīng)用Dynamo可視化編程培訓(xùn)軟件所_第1頁
Revi高級應(yīng)用Dynamo可視化編程培訓(xùn)軟件所_第2頁
Revi高級應(yīng)用Dynamo可視化編程培訓(xùn)軟件所_第3頁
Revi高級應(yīng)用Dynamo可視化編程培訓(xùn)軟件所_第4頁
Revi高級應(yīng)用Dynamo可視化編程培訓(xùn)軟件所_第5頁
已閱讀5頁,還剩56頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Revit高級應(yīng)用Dynamo可視化編程培訓(xùn)陳瑜2017-10-20Dynamo基礎(chǔ)知識Dynamo數(shù)據(jù)結(jié)構(gòu)Dynamo可視化編程入門Dynamo與Revit交互Dynamo高級開發(fā)1.2.3.4.5.目錄參考文獻6.一、Dynamo基礎(chǔ)知識

1.1Dynamo簡介Dynamo是Autodesk公司推出的,一款功能十分強大,并且十分便捷的可視化編程軟件。它可以和多款A(yù)utodesk公司的其他軟件交互,適應(yīng)各類使用人員的專業(yè)需求。“可視化編程語言”可以讓設(shè)計師通過圖形化界面創(chuàng)建程序,不必從白紙開始一行行地寫程序代碼,用戶現(xiàn)在可以簡單地連接預(yù)定義功能模塊,輕松創(chuàng)建自己的算法和工具?;蛘哒f,設(shè)計師不用寫代碼就可以享受到計算式設(shè)計的好處。Dynamo最新版本號是1.2,它是免費的,開源的,使用Apache2.0授權(quán)協(xié)議。開源軟件(open-source)是指其源碼可以被公眾使用的軟件,并且此軟件的修改和分發(fā)也不受許可證的限制。主要被散布在全世界的編程者隊伍所開發(fā),但是同時一些大學(xué),政府機構(gòu)承包商,協(xié)會和商業(yè)公司也開發(fā)它。

1.2Dynamo和GRASSHOPPERDynamo跟Rhino(犀牛)上的插件Grasshopper(GH)類似,因為兩個插件都可以讓設(shè)計師用可視化編程界面開發(fā)自己的設(shè)計工具。Grasshopper強項在于對復(fù)雜幾何形體的處理。在數(shù)據(jù)處理方面,運算效率更佳,現(xiàn)成的算法更多,缺點是處理模型數(shù)據(jù)較耗費精力。Revit出色之處在于管理建筑信息,數(shù)據(jù)結(jié)構(gòu)靈活性更佳,可以調(diào)用Revit的數(shù)據(jù)是優(yōu)勢。缺點是速度偏慢。

1.2Dynamo和GRASSHOPPERGrasshopper(GH)體育場建模:

1.2Dynamo和GRASSHOPPERGrasshopper(GH)地鐵盾構(gòu)規(guī)劃建模:

1.3下載、安裝、運行軟件安裝文件包可以從下載。從Revit2017版本開始,Autodesk已經(jīng)在安裝Revit時默認安裝Dynamo,早期版本需要自己手動下載安裝一下。源代碼則可以從/ikeough/Dynamo下載。

1.3下載、安裝、運行安裝過程中對revit的支持

1.3下載、安裝、運行單獨運行的路徑:"C:\ProgramFiles\Dynamo\DynamoRevit\1.2\DynamoSandbox.exe"Revit2017之后的版本:“管理”->“Dynamo”Revit2017之前的版本:“附加模塊”->“Dynamo”

1.3下載、安裝、運行

1.4用戶界面1、菜單欄;2、工具欄;3、節(jié)點庫;4、工作空間;5、控制臺

1.5節(jié)點庫節(jié)點庫(Library):包含多個節(jié)點的容器。不同的節(jié)點庫,有不同的,特定功能的各類節(jié)點。

1.5節(jié)點庫節(jié)點庫(Library):包含多個節(jié)點的容器。不同的節(jié)點庫,有不同的,特定功能的各類節(jié)點。

1.6自帶的例子舉例操作詳解:Dynamo——幫助——樣例——Basics二、Dynamo數(shù)據(jù)結(jié)構(gòu)2.1輸入數(shù)據(jù)數(shù)據(jù)可以是:實數(shù),如0,100,3.1415,-19;字符,前后要帶引號,如”helloworld”,”你好,世界!”;各類變量(墻高,河長,半徑);幾何圖元(圓形,球體,曲面);數(shù)組,如1,2,3,4,5……,A,B,C,D,E……,a,b,c,d,e……;還可以是空值(null);2.2

List數(shù)據(jù)Dynamo中的數(shù)據(jù)都是存放在List數(shù)列中,就像是其他編程語言中的數(shù)組,可以是一維、二維、三維……。列表的索引是從0開始。2.3

List數(shù)據(jù)處理Dynamo中的數(shù)據(jù)都是存放在List數(shù)列中,就像是其他編程語言中的數(shù)組,可以是一維、二維、三維……。列表的索引是從0開始。2.4代碼塊CodeBlock代碼塊(CodeBlock),是dynamo中可以直接輸入DesignScript的節(jié)點??梢酝ㄟ^雙擊鼠標左鍵,快速打開CodeBlock。2.三5腳本三語言De三si三gn三Sc三ri三ptDe三si三gn三Sc三ri三pt是dy三na三mo編程三語言三。通三過代三碼塊三(Co三de三B三lo三ck),三可以三快速三,簡三明的三實現(xiàn)三使用三者的三許多三功能三,前三提是三使用三者有三一定三的計三算機三編程三語言三的基三礎(chǔ)。dy三na三mo也提三供了三一個三十分三有用三的功三能,三就是三可以三很便三捷的三將龐三大的三可視三化編三程好三的節(jié)三點和三接線三,直三接變?nèi)秊榇a塊三(Co三de三B三lo三ck)中三的編三程語三言代三碼。三。2.三6三De三si三gn三Sc三ri三pt新建三函數(shù)三和調(diào)三用函三數(shù)在代三碼塊三編寫三自定三義函三數(shù),三并且三調(diào)用三這個三自定三義函三數(shù)。自定三義了三一個su三mN三um三be三r函數(shù)三,對三三個三數(shù)求三和并三返回三結(jié)果三。2.三7三Py三th三on語言Dy三na三mo里面三有Py三th三on三S三cr三ip三t節(jié)點三,這三個節(jié)三點可三以實三現(xiàn)兩三個重三要功三能:接入外部Py三th三on庫,使用三高級的函三數(shù)功三能,這三是對De三si三gn三S三cr三ip三t功能三的巨三大擴充三。調(diào)用Re三vi三t三AP三I,操三控Re三vi三t的構(gòu)三件(族)。缺省三的僅三引入Pr三ot三oG三eo三me三tr三y,支三持基三本的De三si三gn三S三cr三ip三t核心三功能三和圖三形類三處理三功能三。2.三7三Py三th三on調(diào)用Re三vi三t三AP三IRE三VI三TA三PI三.D三LL:提三供處三理Re三vi三t內(nèi)基三本構(gòu)三件El三em三en三t的處三理功三能RE三VI三TU三IA三PI三.D三LL:提三供Re三vi三t內(nèi)用三戶交三互選三擇及Ta三sk三Di三al三og實時三輸出RE三VI三TN三OD三ES三.D三LL:提三供對Dy三na三mo內(nèi)節(jié)三點的三支持三,可三以在Py三th三on三S三cr三ip三t里直三接寫De三si三gn三S三cr三ip三t代碼RE三VI三TS三ER三VI三CE三S.三DL三L:提三供對Re三vi三t多文三檔以三及構(gòu)三件的三事務(wù)三處理三(修三改構(gòu)三件,三更新三數(shù)據(jù)三庫時三必需三的)三服務(wù)三。三、Dy三na三mo可視三化編三程入三門3.三1可視三化編三程的三基本三要素節(jié)點三(no三de三s):三根據(jù)三需要三,通三過連三接不三同的三,有三特定三功能三的節(jié)三點,三從而三實現(xiàn)三可視三化編三程。3.三1可視三化編三程的三基本三要素節(jié)點三(no三de三s):三根據(jù)三需要三,通三過連三接不三同的三,有三特定三功能三的節(jié)三點,三從而三實現(xiàn)三可視三化編三程。3.三1可視三化編三程的三基本三要素錯誤提示三信息三;Wa三tc三h節(jié)點三檢查三輸入三的數(shù)三據(jù)內(nèi)三容;上游三段的三輸入三數(shù)據(jù)三類型(R三ed空變?nèi)浚┤裏o法三傳遞三到下三游端三的節(jié)三點;接線三(Wi三re三s):三各個三節(jié)點三需要三通過三接線三來傳三遞數(shù)三據(jù)。三是數(shù)三據(jù)流三的傳三遞紐三帶。3.三2常用三節(jié)點1.布三爾值三(真/假)2.數(shù)三值(三實數(shù)三)3.字三符串4.實三數(shù)滑三動條5.整三數(shù)滑三動條6.文三件夾三路徑7.文三件路三徑3.三2常用三節(jié)點查看/三維三查看三(Wa三tc三h/三Wa三tc三h3三D):三用來三查看三數(shù)據(jù)三或者三幾何三圖元三。3.三3可視三化編三程第一三步:三搜索co三de三b三lo三ck并添三加第二三步:三搜索wa三tc三h并添三加第三三步:三輸入三字符三串,三注意三帶雙三引號第四三步:三連接三看到三結(jié)果第四三步:三再加三一行三計算3.三3數(shù)學(xué)三計算第一三步:三搜索Nu三mb三er并添三加第二三步:三搜索三運算三符+,并三添加第三三步:三搜索wa三tc三h并添三加第四三步:三輸入三數(shù)字三,連三接看三到結(jié)三果3.三4畫圓常規(guī)三的編三程代三碼如三下:my三Po三in三t三=三Po三in三t.三By三Co三or三di三na三te三s(三0.三0,三0.三0,三0.三0)三;x三=三5.三6;三y三=三11三.5三;at三tr三ac三to三rP三oi三nt三=三P三oi三nt三.B三yC三oo三rd三in三at三es三(x三,y三,0三.0三);di三st三=三m三yP三oi三nt三.D三is三ta三nc三eT三o(三at三tr三ac三to三rP三oi三nt三);my三Ci三rc三le三=三C三ir三cl三e.三By三Ce三nt三er三Po三in三tR三ad三iu三s(三my三Po三in三t,三di三st三);可視三化編三程的三過程三如下三:3.三4畫圓兩個三不同三的方三法,三得到三同樣三的結(jié)三果,三如下三:四、Dy三na三mo和Re三vi三t交互Re三vi三t的層三級結(jié)三構(gòu)(三族類三別、三族、三族類三型、三實例三)4.三1獲取Re三vi三t中的三圖元Dy三na三mo中提三供選三擇Re三vi三t圖元三的節(jié)三點4.三1獲取Re三vi三t中的三圖元在左三側(cè)項三目樹三下面三,展三開Re三vi三t-三>三Se三le三ct三io三n,單三擊“Se三le三ct三M三od三el三E三le三me三nt三”4.三2手動三選擇Re三vi三t中的三圖元點擊三“選三擇”三按鈕三,在Re三vi三t中選三擇構(gòu)三件,三可以三看到三如下三窗口三,已三經(jīng)返三回選三擇構(gòu)三建的ID然后三在搜三索框三輸入Na三me,單三擊“三獲取三圖元三名稱三”4.三2手動三選擇Re三vi三t中的三圖元有了三這兩三個后三,可三以獲三取選三中元三素的三名稱三。用Py三th三on腳本三調(diào)用Re三vi三t標準三彈窗Ta三sk三Di三al三og。搜三索框三輸入Py三th三on,單三擊“Py三th三on三S三cr三ip三t”。雙三擊腳三本組三件的三空白三區(qū)域三,輸三入腳三本。三運行三如下三所示三:4.三3開關(guān)Re三vi三t預(yù)覽缺省三情況三下,三在Dy三na三mo中生三成的三點、三線等三圖形三元素三,會三在Re三vi三t圖形三界面三中有三一個三對應(yīng)三的顯三示,三請注三意,三僅僅三是藍三色高三亮的三點、三線顯三示,三非實三際Re三vi三t中存三在的三。有時三候這三樣在Re三vi三t中的三運行三中,三點集三比較三密時三,這三種密三集的三顯示三會影三響在Re三vi三t內(nèi)的三后繼三操作三,因三此有三時候三需要三能夠三將其三關(guān)閉三,不三影響三在Re三vi三t的手三動操三作。這種三顯示三方式三可以三在Dy三na三mo內(nèi)進三行切三換,三方法三為下三拉菜三單:【視圖】=三》【背景三三維三預(yù)覽】=三》【可用三預(yù)覽】=三》【三Re三vi三t背景三預(yù)覽】,如三下圖三所示三:4.三4單位三處理Dy三na三mo和Re三vi三t結(jié)合三地很三好,三除了三內(nèi)部三單位三不一三致。Dy三na三mo里不三帶單三位的三數(shù)值三都會三認為三是以三“米三”為三單位三。Re三vi三t里面三默認三單位三是毫三米。五、Dy三na三mo高級三開發(fā)5.三1橋梁三隧道三高級三建模東成三西就三:一三個技三術(shù)流三派的三高手三,精三于研三究BI三M在水三利行三業(yè)的三應(yīng)用三,知三名博三客博三主!職業(yè)三:水三利工三程師四個三橫斷三面生三成上三部結(jié)三構(gòu)5.三1.三1常規(guī)三橋梁三的建三模思三路放置三橋墩5.三1.三1常規(guī)三橋梁三的建三模思三路放置三橋臺5.三1.三

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論