




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Revit高級(jí)應(yīng)應(yīng)用Dynamo可視化化編程程培訓(xùn)訓(xùn)陳瑜2017-10-20Dynamo基礎(chǔ)知知識(shí)Dynamo數(shù)據(jù)結(jié)結(jié)構(gòu)Dynamo可視化化編程程入門(mén)門(mén)Dynamo與Revit交互Dynamo高級(jí)開(kāi)開(kāi)發(fā)1.2.3.4.5.目錄錄參考文文獻(xiàn)6.一、Dynamo基礎(chǔ)知知識(shí)1.1Dynamo簡(jiǎn)介Dynamo是Autodesk公司推推出的的,一一款功功能十十分強(qiáng)強(qiáng)大,,并且且十分分便捷捷的可可視化化編程程軟件件。它它可以以和多多款A(yù)utodesk公司的的其他他軟件件交互互,適適應(yīng)各各類(lèi)使使用人人員的的專(zhuān)業(yè)業(yè)需求求?!翱梢曇暬幘幊陶Z(yǔ)語(yǔ)言””可以以讓設(shè)設(shè)計(jì)師師通過(guò)過(guò)圖形形化界界面創(chuàng)創(chuàng)建程程序,,不必必從白白紙開(kāi)開(kāi)始一一行行行地寫(xiě)寫(xiě)程序序代碼碼,用用戶現(xiàn)現(xiàn)在可可以簡(jiǎn)簡(jiǎn)單地地連接接預(yù)定定義功功能模模塊,,輕松松創(chuàng)建建自己己的算算法和和工具具?;蚧蛘哒f(shuō)說(shuō),設(shè)計(jì)師師不用用寫(xiě)代代碼就就可以以享受受到計(jì)計(jì)算式式設(shè)計(jì)計(jì)的好好處。。Dynamo最新版版本號(hào)號(hào)是1.2,它是是免費(fèi)費(fèi)的,,開(kāi)源源的,,使用用Apache2.0授權(quán)協(xié)協(xié)議。。開(kāi)源軟軟件(open-source)是指其其源碼碼可以以被公公眾使使用的的軟件件,并并且此此軟件件的修修改和和分發(fā)發(fā)也不不受許許可證證的限限制。。主要要被散散布在在全世世界的的編程程者隊(duì)隊(duì)伍所所開(kāi)發(fā)發(fā),但但是同同時(shí)一一些大大學(xué),,政府府機(jī)構(gòu)構(gòu)承包包商,,協(xié)會(huì)會(huì)和商商業(yè)公公司也也開(kāi)發(fā)發(fā)它。。1.2Dynamo和GRASSHOPPERDynamo跟Rhino(犀牛)上的插件Grasshopper(GH)類(lèi)似,因?yàn)闉閮蓚€(gè)插件件都可以讓讓設(shè)計(jì)師用用可視化編編程界面開(kāi)開(kāi)發(fā)自己的的設(shè)計(jì)工具具。Grasshopper強(qiáng)項(xiàng)在于對(duì)對(duì)復(fù)雜幾何何形體的處處理。在數(shù)數(shù)據(jù)處理方方面,運(yùn)算效率更更佳,現(xiàn)成成的算法更更多,缺點(diǎn)點(diǎn)是處理模模型數(shù)據(jù)較較耗費(fèi)精力力。Revit出色之處在在于管理建建筑信息,,數(shù)據(jù)結(jié)構(gòu)構(gòu)靈活性更更佳,可以以調(diào)用Revit的數(shù)據(jù)是優(yōu)優(yōu)勢(shì)。缺點(diǎn)點(diǎn)是速度偏偏慢。1.2Dynamo和GRASSHOPPERGrasshopper(GH)體育場(chǎng)建模模:1.2Dynamo和GRASSHOPPERGrasshopper(GH)地鐵盾構(gòu)規(guī)規(guī)劃建模::1.3下載、安裝裝、運(yùn)行軟件安裝文文件包可以以從下載。從Revit2017版本開(kāi)始,,Autodesk已經(jīng)在安裝裝Revit時(shí)默認(rèn)安裝裝Dynamo,早期版本本需要自己己手動(dòng)下載載安裝一下下。源代碼則可可以從/ikeough/Dynamo下載。1.3下載、安裝裝、運(yùn)行安裝過(guò)程中中對(duì)revit的支持1.3下載、安裝裝、運(yùn)行單獨(dú)運(yùn)行的的路徑:"C:\ProgramFiles\Dynamo\DynamoRevit\1.2\DynamoSandbox.exe"Revit2017之后的版本本:“管理理”->“Dynamo”Revit2017之前的版本本:“附加加模塊”->“Dynamo”1.3下載、安裝裝、運(yùn)行1.4用戶界面1、菜單欄;;2、工具欄;;3、節(jié)點(diǎn)庫(kù);;4、工作空間間;5、控制臺(tái)1.5節(jié)點(diǎn)庫(kù)節(jié)點(diǎn)庫(kù)(Library):包含多多個(gè)節(jié)點(diǎn)的的容器。不不同的節(jié)點(diǎn)點(diǎn)庫(kù),有不不同的,特特定功能的的各類(lèi)節(jié)點(diǎn)點(diǎn)。1.5節(jié)點(diǎn)庫(kù)節(jié)點(diǎn)庫(kù)(Library):包含多多個(gè)節(jié)點(diǎn)的的容器。不不同的節(jié)點(diǎn)點(diǎn)庫(kù),有不不同的,特特定功能的的各類(lèi)節(jié)點(diǎn)點(diǎn)。1.6自帶的例子子舉例操作詳詳解:Dynamo——幫助——樣例——Basics二、Dynamo數(shù)據(jù)結(jié)構(gòu)2.1輸入數(shù)據(jù)數(shù)據(jù)可以是是:實(shí)數(shù),如0,100,3.1415,-19;字符,前后后要帶引號(hào)號(hào),如”helloworld””,”你好,世界界!”;各類(lèi)變量(墻墻高,河長(zhǎng)長(zhǎng),半徑));幾何圖元(圓形形,球體,,曲面);數(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ù)列中,就就像是其他他編程語(yǔ)言言中的數(shù)組組,可以是是一維、二二維、三維維……。列表的索索引是從0開(kāi)始。2.3List數(shù)據(jù)處理Dynamo中的數(shù)據(jù)都都是存放在在List數(shù)列中,就就像是其他他編程語(yǔ)言言中的數(shù)組組,可以是是一維、二二維、三維維……。列表的索索引是從0開(kāi)始。2.4代碼塊CodeBlock代碼塊(CodeBlock),是dynamo中可以直接接輸入DesignScript的節(jié)點(diǎn)??煽梢酝ㄟ^(guò)雙雙擊鼠標(biāo)左左鍵,快速速打開(kāi)CodeBlock。2.5腳本語(yǔ)言DesignScriptDesignScript是dynamo編程語(yǔ)言。。通過(guò)代碼碼塊(CodeBlock),可以快快速,簡(jiǎn)明明的實(shí)現(xiàn)使使用者的許許多功能,,前提是使使用者有一一定的計(jì)算算機(jī)編程語(yǔ)語(yǔ)言的基礎(chǔ)礎(chǔ)。dynamo也提供了一一個(gè)十分有有用的功能能,就是可可以很便捷捷的將龐大大的可視化化編程好的的節(jié)點(diǎn)和接接線,直接接變?yōu)榇a碼塊(CodeBlock)中的編程程語(yǔ)言代碼碼。。2.6DesignScript新建函數(shù)和和調(diào)用函數(shù)數(shù)在代碼塊編編寫(xiě)自定義義函數(shù),并并且調(diào)用這這個(gè)自定義義函數(shù)。自定義了一一個(gè)sumNumber函數(shù),對(duì)對(duì)三個(gè)數(shù)數(shù)求和并并返回結(jié)結(jié)果。2.7Python語(yǔ)言Dynamo里面有PythonScript節(jié)點(diǎn),這這個(gè)節(jié)點(diǎn)點(diǎn)可以實(shí)實(shí)現(xiàn)兩個(gè)個(gè)重要功功能:接入外部Python庫(kù),使用高級(jí)級(jí)的函數(shù)功功能,這是對(duì)DesignScript功能的巨巨大擴(kuò)充。調(diào)用RevitAPI,操控Revit的構(gòu)件(族)。缺省的僅僅引入ProtoGeometry,支持基基本的DesignScript核心功能能和圖形形類(lèi)處理理功能。。2.7Python調(diào)用RevitAPIREVITAPI.DLL:提供處處理Revit內(nèi)基本構(gòu)構(gòu)件Element的處理功功能REVITUIAPI.DLL:提供Revit內(nèi)用戶交交互選擇擇及TaskDialog實(shí)時(shí)輸出出REVITNODES.DLL:提供對(duì)對(duì)Dynamo內(nèi)節(jié)點(diǎn)的的支持,,可以在在PythonScript里直接寫(xiě)寫(xiě)DesignScript代碼REVITSERVICES.DLL:提供對(duì)對(duì)Revit多文檔以以及構(gòu)件件的事務(wù)務(wù)處理((修改構(gòu)構(gòu)件,更更新數(shù)據(jù)據(jù)庫(kù)時(shí)必必需的))服務(wù)。。三、Dynamo可視化編編程入門(mén)門(mén)3.1可視化編編程的基基本要素素節(jié)點(diǎn)(nodes):根據(jù)據(jù)需要,,通過(guò)連連接不同同的,有有特定功功能的節(jié)節(jié)點(diǎn),從從而實(shí)現(xiàn)現(xiàn)可視化化編程。。3.1可視化編編程的基基本要素素節(jié)點(diǎn)(nodes):根據(jù)據(jù)需要,,通過(guò)連連接不同同的,有有特定功功能的節(jié)節(jié)點(diǎn),從從而實(shí)現(xiàn)現(xiàn)可視化化編程。。3.1可視化編編程的基基本要素素錯(cuò)誤提示信息息;Watch節(jié)點(diǎn)檢查查輸入的的數(shù)據(jù)內(nèi)內(nèi)容;上游段的的輸入數(shù)數(shù)據(jù)類(lèi)型型(Red空變量))無(wú)法傳傳遞到下下游端的的節(jié)點(diǎn);;接線(Wires):各個(gè)個(gè)節(jié)點(diǎn)需需要通過(guò)過(guò)接線來(lái)來(lái)傳遞數(shù)數(shù)據(jù)。是是數(shù)據(jù)流流的傳遞遞紐帶。。3.2常用節(jié)點(diǎn)點(diǎn)1.布爾值值(真/假)2.?dāng)?shù)值((實(shí)數(shù)))3.字符串串4.實(shí)數(shù)滑滑動(dòng)條5.整數(shù)滑滑動(dòng)條6.文件夾夾路徑7.文件路路徑3.2常用節(jié)點(diǎn)點(diǎn)查看/三維查看看(Watch/Watch3D):用來(lái)來(lái)查看數(shù)數(shù)據(jù)或者者幾何圖圖元。3.3可視化編編程第一步::搜索codeblock并添加第二步::搜索watch并添加第三步::輸入字字符串,,注意帶帶雙引號(hào)號(hào)第四步::連接看看到結(jié)果果第四步::再加一一行計(jì)算算3.3數(shù)學(xué)計(jì)算算第一步::搜索Number并添加第二步::搜索運(yùn)運(yùn)算符+,并添加加第三步::搜索watch并添加第四步::輸入數(shù)數(shù)字,連連接看到到結(jié)果3.4畫(huà)圓常規(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);可視化編編程的過(guò)過(guò)程如下下:3.4畫(huà)圓兩個(gè)不同同的方法法,得到到同樣的的結(jié)果,,如下::四、Dynamo和Revit交互Revit的層級(jí)結(jié)結(jié)構(gòu)(族族類(lèi)別、、族、族族類(lèi)型、、實(shí)例))4.1獲取Revit中的圖元元Dynamo中提供選選擇Revit圖元的節(jié)節(jié)點(diǎn)4.1獲取Revit中的圖元元在左側(cè)項(xiàng)項(xiàng)目樹(shù)下下面,展展開(kāi)Revit->Selection,單擊““SelectModelElement”4.2手動(dòng)選擇擇Revit中的圖元元點(diǎn)擊“選選擇”按按鈕,在在Revit中選擇構(gòu)構(gòu)件,可可以看到到如下窗窗口,已已經(jīng)返回回選擇構(gòu)構(gòu)建的ID然后在搜搜索框輸輸入Name,單擊““獲取圖圖元名稱(chēng)稱(chēng)”4.2手動(dòng)選擇擇Revit中的圖元元有了這兩兩個(gè)后,,可以獲獲取選中中元素的的名稱(chēng)。。用Python腳本調(diào)用用Revit標(biāo)準(zhǔn)彈窗窗TaskDialog。搜索框框輸入Python,單擊““PythonScript”。雙擊腳腳本組件件的空白白區(qū)域,,輸入腳腳本。運(yùn)運(yùn)行如下下所示::4.3開(kāi)關(guān)Revit預(yù)覽缺省情況況下,在在Dynamo中生成的的點(diǎn)、線線等圖形形元素,,會(huì)在Revit圖形界面面中有一一個(gè)對(duì)應(yīng)應(yīng)的顯示示,請(qǐng)注注意,僅僅僅是藍(lán)藍(lán)色高亮亮的點(diǎn)、、線顯示示,非實(shí)實(shí)際Revit中存在的的。有時(shí)候這這樣在Revit中的運(yùn)行行中,點(diǎn)點(diǎn)集比較較密時(shí),,這種密密集的顯顯示會(huì)影影響在Revit內(nèi)的后繼繼操作,,因此有有時(shí)候需需要能夠夠?qū)⑵潢P(guān)關(guān)閉,不不影響在在Revit的手動(dòng)操操作。這種顯示示方式可可以在Dynamo內(nèi)進(jìn)行切切換,方方法為下下拉菜單單:【視圖】=》【【背景三維維預(yù)覽】=》【【可用預(yù)覽覽】=》【【Revit背景預(yù)覽覽】,如下圖圖所示::4.4單位處理理Dynamo和Revit結(jié)合地很很好,除除了內(nèi)部部單位不不一致。。Dynamo里不帶單單位的數(shù)數(shù)值都會(huì)會(huì)認(rèn)為是是以“米米”為單單位。Revit里面默認(rèn)認(rèn)單位是是毫米。。五、Dynamo高級(jí)開(kāi)發(fā)發(fā)5.1橋梁隧道道高級(jí)建建模東成西就就:一個(gè)個(gè)技術(shù)流流派的高高手,精精于研究究BIM在水利行行業(yè)的應(yīng)應(yīng)用,知知名博客客博主??!職業(yè):水水利工程程師/sacrifi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 輸電線路防鳥(niǎo)害課件
- 2025企業(yè)合同條款及簽訂合同注意事項(xiàng)
- 2025年小學(xué)語(yǔ)文畢業(yè)升學(xué)考試全真模擬卷(語(yǔ)文綜合素養(yǎng)拓展)五十九
- 烏爾都語(yǔ)學(xué)習(xí)者的語(yǔ)言學(xué)習(xí)動(dòng)機(jī)研究論文
- 2025年中學(xué)教師資格考試《綜合素質(zhì)》考前押題密卷(含答案)之教師教育心理素質(zhì)
- 小學(xué)生森林防火知識(shí)主題班會(huì)
- 2025年小學(xué)教師資格考試《綜合素質(zhì)》教育活動(dòng)設(shè)計(jì)題實(shí)戰(zhàn)案例與解析試題(含答案)試卷
- 2025房屋融資租賃合同
- 2025-2030箱包行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030童裝行業(yè)投資機(jī)會(huì)及風(fēng)險(xiǎn)投資運(yùn)作模式研究報(bào)告
- 2024年新高考II卷高考生物試卷(真題+答案)
- 學(xué)校公眾號(hào)運(yùn)營(yíng)事跡材料
- 狀元社會(huì)參與與公民責(zé)任意識(shí)的培養(yǎng)
- 臺(tái)球廳運(yùn)營(yíng)方案策劃書(shū)(2篇)
- 【新零售業(yè)態(tài)下小米營(yíng)運(yùn)資金管理的實(shí)例探析13000字(論文)】
- 2024年勞動(dòng)關(guān)系協(xié)調(diào)員(4級(jí))職業(yè)鑒定考試題庫(kù)(含答案)
- MOOC 機(jī)械之美-迷人的工程機(jī)械雙語(yǔ)-江西理工大學(xué) 中國(guó)大學(xué)慕課答案
- 中國(guó)英語(yǔ)能力等級(jí)量表
- 《中國(guó)心力衰竭診斷和治療指南(2024)》解讀
- (高清版)TDT 1055-2019 第三次全國(guó)國(guó)土調(diào)查技術(shù)規(guī)程
- 高效車(chē)間質(zhì)量管理方法與工具介紹
評(píng)論
0/150
提交評(píng)論