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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論