Revit繪圖時,很多構(gòu)件需要連接和剪切,可用連接或剪切命令,但如果對繁多的構(gòu)件都去手動操作,那將是恐怖的工作量,本期以墻體連接為例,介紹如何自動識別我們需要連接的圖元,沒錯我們使用的工具還是Dynamo
實現(xiàn)這個功能的關(guān)鍵思路兩點,一是墻體識別,二是調(diào)用Revit的連接命令。
一、搭建一個智能識別需要連接圖元的程序。
要點分析:
1、其實就是對所有的墻體選擇后,對我們需要連接的墻體過濾歸類。
2、智能識別的思路就是我們對所有選中的墻體先判斷他們的位置,關(guān)鍵節(jié)點為dynamo自帶的Element.GetLocation(這里我們對這一節(jié)點做簡單額介紹,這一節(jié)點無法識別軸網(wǎng)以及參照平面的位置,對與我們自己建的族輸出為一個具體的點位置,對于墻體識別的結(jié)果是一條直線)。之后我們求得到墻體位置線的向量,并對本向量旋轉(zhuǎn)。
3、對下面垂直與墻體的線做是否相交的判斷處理,大家可能會說會重復(fù)計算,這個問題后面會處理
,第二個截圖中的文字也就是說我們實際在做裝飾裝修工程的時候需要連接的墻體可能是大于兩層的,兩層以上的程序都會自動連接。
二、搭建一個智能識別需要連接圖元的程序
對分好組的墻體做連接處理使用了clockwork節(jié)點包的Element.JoinGeometry,當(dāng)然我們可以將需要連接的墻做Unwrap處理,之后調(diào)用revit的連接joinGeometryUtils.JoinGeometry。
以上代碼來源于clockwork節(jié)點包。
初級:針對對BIM有一定了解或者是完全不了解,只是知道BIM是國內(nèi)建筑行業(yè)的趨勢,所以想學(xué)關(guān)于BIM相關(guān)的工具,從而盲目的學(xué)習(xí)的,或?qū)?BIM的工具之一“Revit”完全沒有學(xué)習(xí)過的初學(xué)者
revit初級視頻培訓(xùn)教程百度云免費下載。不再迷茫,也不再猶豫,為自己寫下這段劇情故事,講述你我的學(xué)習(xí)歷程