版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Revit高級(jí)應(yīng)用Dynamo可視化編程培訓(xùn) 陳瑜 -10-201/61Dynamo基礎(chǔ)知識(shí)Dynamo數(shù)據(jù)結(jié)構(gòu)Dynamo可視化編程入門(mén)Dynamo與Revit交互Dynamo高級(jí)開(kāi)發(fā)1.2.3.4.5.目 錄參考文件6.2/61一、Dynamo 基礎(chǔ)知識(shí)3/61 1.1 Dynamo 介紹Dynamo 是Autodesk企業(yè)推出,一款功效十分強(qiáng)大,而且十分便捷可視化編程軟件。它能夠和多款A(yù)utodesk 企業(yè)其它軟件交互,適應(yīng)各類(lèi)使用人員專(zhuān)業(yè)需求?!翱梢暬幊陶Z(yǔ)言”能夠讓設(shè)計(jì)師經(jīng)過(guò)圖形化界面創(chuàng)建程序,無(wú)須從白紙開(kāi)始一行行地寫(xiě)程序代碼,用戶(hù)現(xiàn)在能夠簡(jiǎn)單地連接預(yù)定義功效模塊,輕松創(chuàng)建自己算法和
2、工具?;蛘哒f(shuō),設(shè)計(jì)師不用寫(xiě)代碼就能夠享受到計(jì)算式設(shè)計(jì)好處。Dynamo最新版本號(hào)是1.2,它是無(wú)償,開(kāi)源,使用Apache 2.0授權(quán)協(xié)議。開(kāi)源軟件(open-source)是指其源碼能夠被公眾使用軟件,而且此軟件修改和分發(fā)也不受許可證限制。主要被散布在全世界編程者隊(duì)伍所開(kāi)發(fā),不過(guò)同時(shí)一些大學(xué),政府機(jī)構(gòu)承包商,協(xié)會(huì)和商業(yè)企業(yè)也開(kāi)發(fā)它。4/61 1.2 Dynamo 和GRASSHOPPER Dynamo跟Rhino(犀牛)上插件Grasshopper(GH)類(lèi)似,因?yàn)閮蓚€(gè)插件都能夠讓設(shè)計(jì)師用可視化編程界面開(kāi)發(fā)自己設(shè)計(jì)工具。Grasshopper強(qiáng)項(xiàng)在于對(duì)復(fù)雜幾何形體處理。在數(shù)據(jù)處理方面,運(yùn)算效
3、率更佳,現(xiàn)成算法更多,缺點(diǎn)是處理模型數(shù)據(jù)較花費(fèi)精力。Revit出眾之處于于管理建筑信息,數(shù)據(jù)結(jié)構(gòu)靈活性更佳,能夠調(diào)用Revit數(shù)據(jù)是優(yōu)勢(shì)。缺點(diǎn)是速度偏慢。5/61 1.2 Dynamo 和GRASSHOPPERGrasshopper(GH)體育場(chǎng)建模:6/61 1.2 Dynamo 和GRASSHOPPERGrasshopper(GH)地鐵盾構(gòu)規(guī)劃建模:7/61 1.3 下載、安裝、運(yùn)行軟件安裝文件包能夠從下載。從Revit 本開(kāi)始,Autodesk已經(jīng)在安裝Revit時(shí)默認(rèn)安裝Dynamo,早期版本需要自己手動(dòng)下載安裝一下。源代碼則能夠從/ikeough/Dynamo下載。8/61 1.3
4、下載、安裝、運(yùn)行安裝過(guò)程中對(duì)revit 支持9/61 1.3 下載、安裝、運(yùn)行單獨(dú)運(yùn)行路徑:C:Program FilesDynamoDynamo Revit1.2DynamoSandbox.exeRevit 之后版本:“管理”-“Dynamo”Revit 之前版本:“附加模塊”-“Dynamo”10/61 1.3 下載、安裝、運(yùn)行11/61 1.4 用戶(hù)界面1、菜單欄;2、工具欄;3、節(jié)點(diǎn)庫(kù);4、工作空間;5、控制臺(tái)12/61 1.5 節(jié)點(diǎn)庫(kù)節(jié)點(diǎn)庫(kù)(Library):包含多個(gè)節(jié)點(diǎn)容器。不一樣節(jié)點(diǎn)庫(kù),有不一樣,特定功效各類(lèi)節(jié)點(diǎn)。13/61 1.5 節(jié)點(diǎn)庫(kù)節(jié)點(diǎn)庫(kù)(Library):包含多個(gè)節(jié)點(diǎn)容
5、器。不一樣節(jié)點(diǎn)庫(kù),有不一樣,特定功效各類(lèi)節(jié)點(diǎn)。14/61 1.6 自帶例子舉例操作詳解:Dynamo幫助樣例Basics15/61二、Dynamo數(shù)據(jù)結(jié)構(gòu)16/612.1 輸入數(shù)據(jù)數(shù)據(jù)能夠是:實(shí)數(shù),如0,100,3.1415,-19;字符,前后要帶引號(hào),如”hello world”,”你好,世界!”;各類(lèi)變量(墻高,河長(zhǎng),半徑);幾何圖元(圓形,球體,曲面);數(shù)組,如1,2,3,4,5,A,B,C,D,E,a,b,c,d,e;還能夠是空值(null);17/612.2 List數(shù)據(jù)Dynamo 中數(shù)據(jù)都是存放在List 數(shù)列中,就像是其它編程語(yǔ)言中數(shù)組,能夠是一維、二維、三維。列表索引是從0
6、開(kāi)始。18/612.3 List數(shù)據(jù)處理Dynamo 中數(shù)據(jù)都是存放在List 數(shù)列中,就像是其它編程語(yǔ)言中數(shù)組,能夠是一維、二維、三維。列表索引是從0 開(kāi)始。19/612.4 代碼塊Code Block 代碼塊(Code Block),是dynamo 中能夠直接輸入DesignScript 節(jié)點(diǎn)。能夠經(jīng)過(guò)雙擊鼠標(biāo)左鍵,快速打開(kāi)Code Block 。20/612.5 腳本語(yǔ)言DesignScript DesignScript 是dynamo 編程語(yǔ)言。經(jīng)過(guò)代碼塊(Code Block),能夠快速,簡(jiǎn)明實(shí)現(xiàn)使用者許多功效,前提是使用者有一定計(jì)算機(jī)編程語(yǔ)言基礎(chǔ)。dynamo 也提供了一個(gè)十分有用
7、功效,就是能夠很便捷將龐大可視化編程好節(jié)點(diǎn)和接線(xiàn),直接變?yōu)榇a塊(Code Block)中編程語(yǔ)言代碼。21/612.6 DesignScript新建函數(shù)和調(diào)用函數(shù) 在代碼塊編寫(xiě)自定義函數(shù),而且調(diào)用這個(gè)自定義函數(shù)。 自定義了一個(gè)sumNumber函數(shù),對(duì)三個(gè)數(shù)求和并返回結(jié)果。22/612.7 Python語(yǔ)言Dynamo里面有Python Script節(jié)點(diǎn),這個(gè)節(jié)點(diǎn)能夠?qū)崿F(xiàn)兩個(gè)主要功效:接入外部Python庫(kù),使用高級(jí)函數(shù)功效,這是對(duì)Design Script功效巨大擴(kuò)充。調(diào)用Revit API,操控Revit構(gòu)件(族) 。缺省僅引入ProtoGeometry,支持基本Design Scrip
8、t關(guān)鍵功效和圖形類(lèi)處理功效。23/612.7 Python調(diào)用Revit APIREVITAPI.DLL:提供處理Revit內(nèi)基本構(gòu)件Element處理功效REVITUIAPI.DLL:提供Revit內(nèi)用戶(hù)交互選擇及TaskDialog實(shí)時(shí)輸出REVITNODES.DLL:提供對(duì)Dynamo內(nèi)節(jié)點(diǎn)支持,能夠在Python Script里直接寫(xiě)Design Script代碼REVITSERVICES.DLL:提供對(duì)Revit多文檔以及構(gòu)件事務(wù)處理(修改構(gòu)件,更新數(shù)據(jù)庫(kù)時(shí)必需)服務(wù)。24/61三、Dynamo可視化編程入門(mén)25/61 3.1 可視化編程基本要素節(jié)點(diǎn)(nodes):依據(jù)需要,經(jīng)過(guò)連接
9、不一樣,有特定功效節(jié)點(diǎn),從而實(shí)現(xiàn)可視化編程。26/61 3.1 可視化編程基本要素節(jié)點(diǎn)(nodes):依據(jù)需要,經(jīng)過(guò)連接不一樣,有特定功效節(jié)點(diǎn),從而實(shí)現(xiàn)可視化編程。27/61 3.1 可視化編程基本要素錯(cuò)誤提醒信息;Watch 節(jié)點(diǎn)檢驗(yàn)輸入數(shù)據(jù)內(nèi)容;上游段輸入數(shù)據(jù)類(lèi)型(Red空變量)無(wú)法傳遞到下游端節(jié)點(diǎn);接線(xiàn)(Wires):各個(gè)節(jié)點(diǎn)需要經(jīng)過(guò)接線(xiàn)來(lái)傳遞數(shù)據(jù)。是數(shù)據(jù)流傳遞紐帶。28/61 3.2 慣用節(jié)點(diǎn)1布爾值(真/假) 2數(shù)值(實(shí)數(shù)) 3字符串4實(shí)數(shù)滑動(dòng)條 5整數(shù)滑動(dòng)條 6文件夾路徑7文件路徑29/61 3.2 慣用節(jié)點(diǎn)查看/三維查看(Watch/Watch3D):用來(lái)查看數(shù)據(jù)或者幾何圖元。3
10、0/613.3 可視化編程 第一步:搜索code block并添加第二步:搜索watch并添加第三步:輸入字符串,注意帶雙引號(hào)第四步:連接看到結(jié)果第四步:再加一行計(jì)算31/613.3 數(shù)學(xué)計(jì)算 第一步:搜索Number 并添加第二步:搜索運(yùn)算符+,并添加第三步:搜索watch并添加第四步:輸入數(shù)字,連接看到結(jié)果32/613.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 = myPoi
11、nt.DistanceTo(attractorPoint); myCircle = Circle.ByCenterPointRadius(myPoint,dist);可視化編程過(guò)程以下:33/613.4 畫(huà)圓 兩個(gè)不一樣方法,得到一樣結(jié)果,以下:34/61四、Dynamo和Revit交互35/61Revit 層級(jí)結(jié)構(gòu)(族類(lèi)別、族、族類(lèi)型、實(shí)例) 4.1 獲取Revit 中圖元36/61Dynamo 中提供選擇Revit 圖元節(jié)點(diǎn) 4.1 獲取Revit 中圖元37/61在左側(cè)項(xiàng)目樹(shù)下面,展開(kāi)Revit- Selection,單擊“Select Model Element” 4.2 手動(dòng)選擇Re
12、vit 中圖元點(diǎn)擊“選擇”按鈕,在Revit中選擇構(gòu)件,能夠看到以下窗口,已經(jīng)返回選擇構(gòu)建ID38/61然后在搜索框輸入Name,單擊“獲取圖元名稱(chēng)” 4.2 手動(dòng)選擇Revit 中圖元有了這兩個(gè)后,能夠獲取選中元素名稱(chēng)。用Python腳本調(diào)用Revit標(biāo)準(zhǔn)彈窗TaskDialog。搜索框輸入Python,單擊“Python Script”。雙擊腳本組件空白區(qū)域,輸入腳本。運(yùn)行以下所表示:39/61 4.3 開(kāi)關(guān)Revit預(yù)覽 缺省情況下,在Dynamo中生成點(diǎn)、線(xiàn)等圖形元素,會(huì)在Revit圖形界面中有一個(gè)對(duì)應(yīng)顯示,請(qǐng)注意,僅僅是藍(lán)色高亮點(diǎn)、線(xiàn)顯示,非實(shí)際Revit中存在。 有時(shí)候這么在Rev
13、it中運(yùn)行中,點(diǎn)集比較密時(shí),這種密集顯示會(huì)影響在Revit內(nèi)后繼操作,所以有時(shí)候需要能夠?qū)⑵潢P(guān)閉,不影響在Revit手動(dòng)操作。 這種顯示方式能夠在Dynamo內(nèi)進(jìn)行切換,方法為下拉菜單:【視圖】=【背景三維預(yù)覽】=【可用預(yù)覽】=【Revit背景預(yù)覽】,以下列圖所表示:40/61 4.4 單位處理 Dynamo和Revit結(jié)合地很好,除了內(nèi)部單位不一致。Dynamo里不帶單位數(shù)值都會(huì)認(rèn)為是以“米”為單位。Revit里面默認(rèn)單位是毫米。41/61五、Dynamo高級(jí)開(kāi)發(fā)42/61 5.1 橋梁隧道高級(jí)建模東成西就:一個(gè)技術(shù)流派高手,精于研究BIM在水利行業(yè)應(yīng)用,著名博客博主!職業(yè):水利工程師 /s
14、acrifice112743/61四個(gè)橫斷面生成上部結(jié)構(gòu) 5.1.1 常規(guī)橋梁建模思緒44/61放置橋墩 5.1.1 常規(guī)橋梁建模思緒45/61放置橋臺(tái) 5.1.1 常規(guī)橋梁建模思緒46/61文件結(jié)構(gòu) 5.1.1 常規(guī)橋梁建模思緒47/61基礎(chǔ)數(shù)據(jù) 5.1.2 參數(shù)化TBM 盾構(gòu)隧道48/61基礎(chǔ)數(shù)據(jù) 5.1.2 參數(shù)化TBM 盾構(gòu)隧道49/61基礎(chǔ)數(shù)據(jù) 5.2 參數(shù)化TBM 盾構(gòu)隧道50/61 5.1.2 參數(shù)化TBM 盾構(gòu)隧道思緒介紹51/61思緒介紹 5.1.2 參數(shù)化TBM 盾構(gòu)隧道52/61思緒介紹 5.1.2 參數(shù)化TBM 盾構(gòu)隧道53/61 5.1.2 參數(shù)化TBM 盾構(gòu)隧道生成模型54/61生成模型 5
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版摩托車(chē)出口業(yè)務(wù)代理與物流服務(wù)合同4篇
- 2025年度智能農(nóng)業(yè)自動(dòng)化技術(shù)服務(wù)合作合同4篇
- 二零二五年度金融理財(cái)產(chǎn)品銷(xiāo)售代理合同范本4篇
- 部編版語(yǔ)文七年級(jí)上冊(cè)第11課《竊讀記》教學(xué)設(shè)計(jì)4
- 部編版八年級(jí)上冊(cè)語(yǔ)文《賣(mài)油翁》教學(xué)設(shè)計(jì)
- 融合班課程設(shè)計(jì)動(dòng)畫(huà)視頻
- 精裝施工方案全套圖紙
- 2024年新高考現(xiàn)代文閱讀創(chuàng)新題型
- 課程設(shè)計(jì)歐拉圖的判斷
- 年度光伏發(fā)電用測(cè)量設(shè)備市場(chǎng)分析及競(jìng)爭(zhēng)策略分析報(bào)告
- 人教版物理八年級(jí)下冊(cè) 專(zhuān)項(xiàng)訓(xùn)練卷 (一)力、運(yùn)動(dòng)和力(含答案)
- 山東省房屋市政工程安全監(jiān)督機(jī)構(gòu)人員業(yè)務(wù)能力考試題庫(kù)-中(多選題)
- 重慶市2023-2024學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 北師大版 2024-2025學(xué)年四年級(jí)數(shù)學(xué)上冊(cè)典型例題系列第三單元:行程問(wèn)題“拓展型”專(zhuān)項(xiàng)練習(xí)(原卷版+解析)
- 2023年譯林版英語(yǔ)五年級(jí)下冊(cè)Units-1-2單元測(cè)試卷-含答案
- 施工管理中的文檔管理方法與要求
- DL∕T 547-2020 電力系統(tǒng)光纖通信運(yùn)行管理規(guī)程
- 種子輪投資協(xié)議
- 執(zhí)行依據(jù)主文范文(通用4篇)
- 浙教版七年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)課件
- 精神病醫(yī)院財(cái)務(wù)后勤總務(wù)管理制度
評(píng)論
0/150
提交評(píng)論