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),請進行舉報或認(rè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è)需求?!翱梢暬幊陶Z言”可以讓設(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時默認(rèn)安裝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é)點庫,,有不同的,特特定功能的各類類節(jié)點。1.5節(jié)點庫節(jié)點庫(Library):包含多個節(jié)節(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.2List數(shù)據(jù)Dynamo中的數(shù)據(jù)都是存存放在List數(shù)列中,就像是是其他編程語言言中的數(shù)組,可可以是一維、二二維、三維……。列表的索引是是從0開始。2.3List數(shù)據(jù)處理Dynamo中的數(shù)據(jù)都是存存放在List數(shù)列中,就像是是其他編程語言言中的數(shù)組,可可以是一維、二二維、三維……。列表的索引是是從0開始。2.4代碼塊CodeBlock代碼塊(CodeBlock),是dynamo中可以直接輸入入DesignScript的節(jié)點。可以通通過雙擊鼠標(biāo)左左鍵,快速打開開CodeBlock。2.5腳本語語言DesignScriptDesignScript是dynamo編程語語言。。通過過代碼碼塊((CodeBlock),可可以快快速,,簡明明的實實現(xiàn)使使用者者的許許多功功能,,前提提是使使用者者有一一定的的計算算機編編程語語言的的基礎(chǔ)礎(chǔ)。dynamo也提供供了一一個十十分有有用的的功能能,就就是可可以很很便捷捷的將將龐大大的可可視化化編程程好的的節(jié)點點和接接線,,直接接變?yōu)闉榇a碼塊((CodeBlock)中的的編程程語言言代碼碼。。。2.6DesignScript新建函函數(shù)和和調(diào)用用函數(shù)數(shù)在代碼碼塊編編寫自自定義義函數(shù)數(shù),并并且調(diào)調(diào)用這這個自自定義義函數(shù)數(shù)。自定義義了一一個sumNumber函數(shù),,對三三個數(shù)數(shù)求和和并返返回結(jié)結(jié)果。。2.7Python語言Dynamo里面有有PythonScript節(jié)點,,這個個節(jié)點點可以以實現(xiàn)現(xiàn)兩個個重要要功能能:接入外部Python庫,使用高高級的函數(shù)數(shù)功能能,這是是對DesignScript功能的的巨大大擴充。。調(diào)用RevitAPI,操控控Revit的構(gòu)件件(族)。缺省的的僅引引入ProtoGeometry,支持持基本本的DesignScript核心功功能和和圖形形類處處理功功能。。2.7Python調(diào)用RevitAPIREVITAPI.DLL:提供供處理理Revit內(nèi)基本本構(gòu)件件Element的處理理功能能REVITUIAPI.DLL:提供供Revit內(nèi)用戶戶交互互選擇擇及TaskDialog實時輸輸出REVITNODES.DLL:提供供對Dynamo內(nèi)節(jié)點點的支支持,,可以以在PythonScript里直接接寫DesignScript代碼REVITSERVICES.DLL:提供供對Revit多文檔檔以及及構(gòu)件件的事事務(wù)處處理((修改改構(gòu)件件,更更新數(shù)數(shù)據(jù)庫庫時必必需的的)服服務(wù)。。三、Dynamo可視化化編程程入門門3.1可視化化編程程的基基本要要素節(jié)點((nodes):根根據(jù)需需要,,通過過連接接不同同的,,有特特定功功能的的節(jié)點點,從從而實實現(xiàn)可可視化化編程程。3.1可視化化編程程的基基本要要素節(jié)點((nodes):根根據(jù)需需要,,通過過連接接不同同的,,有特特定功功能的的節(jié)點點,從從而實實現(xiàn)可可視化化編程程。3.1可視化化編程程的基基本要要素錯誤提示信信息;;Watch節(jié)點檢檢查輸輸入的的數(shù)據(jù)據(jù)內(nèi)容容;上游段段的輸輸入數(shù)數(shù)據(jù)類類型(Red空變量量)無無法傳傳遞到到下游游端的的節(jié)點點;接線((Wires):各各個節(jié)節(jié)點需需要通通過接接線來來傳遞遞數(shù)據(jù)據(jù)。是是數(shù)據(jù)據(jù)流的的傳遞遞紐帶帶。3.2常用節(jié)節(jié)點1.布爾爾值((真/假)2.?dāng)?shù)值值(實實數(shù)))3.字符符串4.實數(shù)數(shù)滑動動條5.整數(shù)數(shù)滑動動條6.文件件夾路路徑7.文件件路徑徑3.2常用節(jié)節(jié)點查看/三維查查看((Watch/Watch3D):用用來查查看數(shù)數(shù)據(jù)或或者幾幾何圖圖元。。3.3可視化化編程程第一步步:搜搜索codeblock并添加加第二步步:搜搜索watch并添加加第三步步:輸輸入字字符串串,注注意帶帶雙引引號第四步步:連連接看看到結(jié)結(jié)果第四步步:再再加一一行計計算3.3數(shù)學(xué)計計算第一步步:搜搜索Number并添加加第二步步:搜搜索運運算符符+,并添添加第三步步:搜搜索watch并添加加第四步步:輸輸入數(shù)數(shù)字,,連接接看到到結(jié)果果3.4畫圓常規(guī)的的編程程代碼碼如下下:myPoint=Point.ByCoordinates(0.0,0.0,0.0);x=5.6;y=11.5;attractorPoint=Point.ByCoordinates(x,y,0.0);dist=myPoint.DistanceTo(attractorPoint);myCircle=Circle.ByCenterPointRadius(myPoint,dist);可視化化編程程的過過程如如下::3.4畫圓兩個不不同的的方法法,得得到同同樣的的結(jié)果果,如如下::四、Dynamo和Revit交互Revit的層級級結(jié)構(gòu)構(gòu)(族族類別別、族族、族族類型型、實實例))4.1獲取Revit中的圖圖元Dynamo中提供供選擇擇Revit圖元的的節(jié)點點4.1獲取Revit中的圖圖元在左側(cè)側(cè)項目目樹下下面,,展開開Revit->Selection,單擊擊“SelectModelElement””4.2手動選選擇Revit中的圖圖元點擊““選擇擇”按按鈕,,在Revit中選擇擇構(gòu)件件,可可以看看到如如下窗窗口,,已經(jīng)經(jīng)返回回選擇擇構(gòu)建建的ID然后在在搜索索框輸輸入Name,單擊擊“獲獲取圖圖元名名稱””4.2手動選選擇Revit中的圖圖元有了這這兩個個后,,可以以獲取取選中中元素素的名名稱。。用Python腳本調(diào)調(diào)用Revit標(biāo)準(zhǔn)彈彈窗TaskDialog。搜索索框輸輸入Python,單擊擊“PythonScript”。雙擊擊腳本本組件件的空空白區(qū)區(qū)域,,輸入入腳本本。運運行如如下所所示::4.3開關(guān)Revit預(yù)覽缺省情情況下下,在在Dynamo中生成成的點點、線線等圖圖形元元素,,會在在Revit圖形界界面中中有一一個對對應(yīng)的的顯示示,請請注意意,僅僅僅是是藍(lán)色色高亮亮的點點、線線顯示示,非非實際際Revit中存在在的。。有時候候這樣樣在Revit中的運運行中中,點點集比比較密密時,,這種種密集集的顯顯示會會影響響在Revit內(nèi)的后后繼操操作,,因此此有時時候需需要能能夠?qū)⑵潢P(guān)關(guān)閉,,不影影響在在Revit的手動動操作作。這種顯顯示方方式可可以在在Dynamo內(nèi)進行行切換換,方方法為為下拉拉菜單單:【視圖】=》》【背景三三維預(yù)預(yù)覽】=》》【可用預(yù)預(yù)覽】=》》【Revit背景預(yù)預(yù)覽】,如下下圖所所示::4.4單位處處理Dynamo和Revit結(jié)合地地很好好,除除了內(nèi)內(nèi)部單單位不不一致致。Dynamo里不帶帶單位位的數(shù)數(shù)值都都會認(rèn)認(rèn)為是是以““米””為單單位。。Revit里面默默認(rèn)單單位是是毫米米。五、Dynamo高級開開發(fā)5.1橋梁隧隧道高高級建建模東成西西就::一個個技術(shù)術(shù)流派派的高高手,,精于于研究究BIM在水利利行業(yè)業(yè)的應(yīng)應(yīng)用,,知名名博客客博主主!職業(yè)::水利利工程程師/sacrifice1127四個橫橫斷面面生成成上部部結(jié)構(gòu)構(gòu)5.1.1常規(guī)橋橋梁的的建模模思路路放置橋橋墩5.1.1常規(guī)橋橋梁的的建模模思路路放置橋臺5.1.1常規(guī)橋梁的建模思思路文件結(jié)構(gòu)5.1.1常規(guī)橋梁的建模思思路基礎(chǔ)數(shù)據(jù)5.1.2參數(shù)化的TBM盾構(gòu)隧道基礎(chǔ)數(shù)據(jù)5.1.2參數(shù)化的TBM盾構(gòu)隧道基礎(chǔ)數(shù)據(jù)5.2參數(shù)化的TBM盾構(gòu)隧道5.1.2參數(shù)化的TBM盾構(gòu)隧道思路介紹思路介紹5.1.2參數(shù)化的TBM盾構(gòu)隧道思路介紹5.1.2參數(shù)化的

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論