利用Revit做橋梁模型時,如果有大體量的模型(比如立交),樁基數(shù)量特別多,手動放置特別麻煩,而且無法保證樁基坐標(biāo)的準(zhǔn)確性,因此使用Dynamo放置樁基是最佳選擇。下面就讓我們一起來了解一下吧!
導(dǎo)入excel數(shù)據(jù)
創(chuàng)建“讀取excel數(shù)據(jù)”節(jié)點讀取excel文件中的數(shù)據(jù),該節(jié)點需要輸入的內(nèi)容包括:Excel文件、工作表名稱、是否將其轉(zhuǎn)換為字符,如圖1所示:
![1.jpg](/d/file/news/a/2019-08-20/234b34b2231f6ea5e0555df9ec46934b.jpg)
圖1
想要輸入文件,我們需要用到兩個節(jié)點:讀取文件路徑、讀取路徑中的文件,設(shè)置好節(jié)點后我們按如圖2所示將其連接起來:
![2.jpg](/d/file/news/a/2019-08-20/2183a588c5f9364496c1e7ecf6634037.jpg)
圖2
創(chuàng)建“工作表名稱”節(jié)點,連接節(jié)點“讀取excel數(shù)據(jù)”中的sheetName;excel表中是我們要的數(shù)據(jù),不用轉(zhuǎn)化為字符,readAsStrings可以不管,這樣我們就將excel中的數(shù)據(jù)導(dǎo)入到dynamo程序中了,為了檢測數(shù)據(jù)有沒有導(dǎo)入進(jìn)去,我們可以創(chuàng)建一個“查看”節(jié)點進(jìn)行觀看,如圖3所示:
![3.jpg](/d/file/news/a/2019-08-20/4c0366d3debb87346fe4bf33dc5a9b75.jpg)
圖3
通過上述節(jié)點和步驟,Excel文件中的數(shù)據(jù)我們就都導(dǎo)入到dynamo中了。
數(shù)據(jù)處理
完成數(shù)據(jù)導(dǎo)入后,我們要對導(dǎo)入的數(shù)據(jù)進(jìn)行處理,結(jié)合圖3圖4可知,我們識別的數(shù)據(jù)是excel文件中的“行”,而我們需要的數(shù)據(jù)是“列”,而且文件中第一行的表頭是不需要的,此時我們需要創(chuàng)建“刪除項目”節(jié)點,從列表中刪除第一行,該節(jié)點需要輸入的內(nèi)容包括:要刪除項的列表、要刪除的項數(shù):如圖5所示:
![4.jpg](/d/file/news/a/2019-08-20/91f588c53bec3fd37675b1f4dc8743c8.jpg)
圖4
![5.jpg](/d/file/news/a/2019-08-20/624847878f690b2922102b7e2d01aa2c.jpg)
圖5
在這兒我們需要將導(dǎo)入的數(shù)據(jù)連接到要刪除項的列表處,此時還需要輸入一個代碼塊。第一行連接到要刪除的項數(shù),刪除文件中的第一行表頭,如圖6所示,結(jié)合圖4可知,導(dǎo)入的數(shù)據(jù)變成了第二行。
![6.jpg](/d/file/news/a/2019-08-20/79033e82453939e877cd2c0e4a3fe27a.jpg)
圖6
我們需要的數(shù)據(jù)是“列”,但前面導(dǎo)入的數(shù)據(jù)是“行”,這時候我們需要用一個節(jié)點將文件中的“行”轉(zhuǎn)為“列”,這里創(chuàng)建“轉(zhuǎn)置”節(jié)點進(jìn)行連接,如圖7所示:
![7.jpg](/d/file/news/a/2019-08-20/76428f00e3b2b51b5a558bffbb35db92.jpg)
圖7
這就是我們需要的數(shù)據(jù)了,接下來我們需要用這些數(shù)據(jù)來定位橋梁樁基的位置,通過X、Y、Z來控制點的坐標(biāo)位置和高程,這里我們需要X、Y、Z三個代碼塊來識別文件中的X、Y、Z相關(guān)數(shù)據(jù)。然后創(chuàng)建“坐標(biāo)形成點”節(jié)點,分別對應(yīng)連接X、Y、Z代碼塊來拾取點位置。將點放置到revit文件中,我們還要借助節(jié)點“根據(jù)坐標(biāo)、族文件在Revit中放置”將點坐標(biāo)放置到revit文件中。放置點我們需要一個參照標(biāo)高,在這兒我們還要設(shè)置一個“選擇標(biāo)高”節(jié)點。節(jié)點連接如圖8所示。
![8.jpg](/d/file/news/a/2019-08-20/52a3d931069fa8a755204c14732d046f.jpg)
圖8
節(jié)點連接號后,點擊運行,相關(guān)的點坐標(biāo)放置到revit文件中的位置情況如圖9、圖10所示。
![10.jpg](/d/file/news/a/2019-08-20/3f86854c139dcb51d41eecb2e2177b47.jpg)
圖9
![11.jpg](/d/file/news/a/2019-08-20/c630076a8cce1044fd9488b3df898346.jpg)
圖10
節(jié)點“根據(jù)坐標(biāo)、族文件在Revit中放置”中輸入內(nèi)容包括:點坐標(biāo)、參照標(biāo)高、族文件。放置點我們輸入了“點坐標(biāo)”和“參照標(biāo)高”,這里我們可以建立一個“族文件”節(jié)點,連接FamilyType,運行后就能在點上放置族文件--樁基,如圖11所示:
![12.jpg](/d/file/news/a/2019-08-20/cf094eee15a2bdb32221abeda73a575f.jpg)
圖11
![9.jpg](/d/file/news/a/2019-08-20/147d558e7da261bcb3ad24340e622ad1.jpg)