點(diǎn)亮建筑新夢想
LIGHT BUILDING NEW DREAM
企業(yè)BIM定制培訓(xùn)服務(wù)經(jīng)典案例
BIM | 百科——用Dynamo直接調(diào)用Civil3D的導(dǎo)出數(shù)據(jù)Civil Report生成高架橋 二維碼
【4月17日,成都/長沙】柏慕聯(lián)創(chuàng)聯(lián)合一磚一瓦推出BIM系統(tǒng)實(shí)戰(zhàn)新課程(土建/機(jī)電,22天) 獲取《每日一技,我的成長軌跡》匯總 · 請?jiān)L問柏慕聯(lián)創(chuàng)官方網(wǎng)站: www.rengneng.cn · 聲明:本文已獲原作者授權(quán),版權(quán)歸原作者所有,轉(zhuǎn)載請注明出處上回書說道我要放棄bridge這個包,自己開發(fā)Node。然而并沒有,因?yàn)槲矣职l(fā)現(xiàn)了一個新的包暫時(shí)很好用??梢灾苯诱{(diào)用civil 3D的civil report,不用做任何數(shù)據(jù)整理,生成橋的路面等。接下來我們來介紹一個這個包的用法。首先這個包叫做BIM4Struc,可以在dynamo里搜到。第一個要用的Node叫01 Bridge Superstructure Creation。這個node長這樣:我們新開一個mass family,選擇manage, 選擇dynamo,打開這個Node. 這里我把它修改為01 bridge slab creation。第一步,先調(diào)用數(shù)據(jù)。怎么用civil3D生成civil report 我之前已經(jīng)講過,這個不做介紹了。在Excel Input 這組里,直接在file path 里選擇你保存好的那個civil report。打開civil report, 我們要填寫一些代碼。如下圖所示。這個node貼心之處在于,不像上一個包一樣所有的調(diào)用方式都在程序里內(nèi)定了,你要么更改程序,要么乖乖把數(shù)據(jù)結(jié)構(gòu)改成程序指定的樣子;這個包里,你可以直接指定你要調(diào)用哪個數(shù)據(jù)。我們一行一行看:1. 選擇表,剛才file path 選了2. 選擇你要調(diào)用的那個標(biāo)簽,這里是civil report3. 選擇從第幾行開始讀數(shù)據(jù),默認(rèn)是15,這里我去掉了原始報(bào)告的空行,所以是2.4. 選擇X坐標(biāo)所在列。這里強(qiáng)調(diào)第一點(diǎn):裝列的list 從0開始計(jì)數(shù),所以第一列是0;強(qiáng)調(diào)第二點(diǎn):civil report報(bào)告默認(rèn)順序是Northing 在前,Easting 在后,但是Northing 是Y坐標(biāo)!我第一次就弄錯了,所以這里填3。Y、Z同理。5. 選擇描述所在列。然后依次填入左、中、右 點(diǎn)的描述。6. 輸入單位轉(zhuǎn)換。好數(shù)據(jù)調(diào)用完畢,接著走,看下一步。橋的中心線變量。輸入站數(shù),偏移量等等。接著要調(diào)用revit family了。這個family怎么制作呢?這里稍微有點(diǎn)麻煩。首先開mass family。 為什么用mass family 呢,因?yàn)樗怯命c(diǎn)和線制作任意模型的,有普通family沒有的靈活性。然后畫一些參照平面,并且加約束,定義約束變量名,并定義為實(shí)體變量。這里注意:變量名在整個程序里必須統(tǒng)一。需要定義的變量有道路寬度,超高,涂料厚度,橋面厚度等。全部定義好以后,選擇建模,選擇點(diǎn)。在參照平面交界處點(diǎn)上點(diǎn)。如下圖所示。全部點(diǎn)好以后,選擇spline through points 把點(diǎn)連起來。注意:連起來的方法是,先選擇相鄰兩點(diǎn),再點(diǎn)擊連線。一次只能連兩個點(diǎn),否則會生成空間曲線。全部做好以后長這樣,紅框里有一個多出來的點(diǎn),干嘛的呢,是因?yàn)槁访婧竺嬉仦r青什么的,所以水泥板這里的中點(diǎn)不是最后的高度,要留出鋪面的距離。要用公式定義一下變量之間的關(guān)系??床磺宓脑捨以佥斎胍槐?以右面為例:superelevation right = Lane Width Right * Right Lane Slope;y sup right = 1000 - superelevation right這里Right Lane Slope 和 Lane width right 都會在dynamo里計(jì)算出做為input。做好以后保存為mass_Slab, 把這個族插入剛才新建的那個mass family,然后回到剛才Dynamo那里就可以調(diào)用了。接下來是計(jì)算這個橋板的相關(guān)參數(shù),就像剛才說的,坡度和寬度。具體算法參見代碼。在code block里面,輸入你剛才定義的關(guān)于坡度和寬度的變量名。至此,自定義的部分結(jié)束,可以點(diǎn)擊運(yùn)行了。程序跑完以后模型如下:一眼望不到頭。這里還沒完,這個路面左右兩邊還有一些走道什么的,還要繼續(xù)創(chuàng)建revit family。這里注意:創(chuàng)建其他族的時(shí)候,要保留初始定義族里的全局變量不變。比如,創(chuàng)建右側(cè)走道的時(shí)候,要保留 lane width right , premix thickness, y sup right 等這些約束條件,不能改變位置或者定義。新建的family要在這些初始約束的基礎(chǔ)上做。然后我新建了一個node, 叫做02 walkway creation. 其實(shí)也可以不新建,直接在superstructure creation的基礎(chǔ)上添加你需要添加的所有構(gòu)件。我是為了做教程邏輯清晰,所以分成了不同的node。在這里我復(fù)制出一套引入revit 族的代碼,然后合并在一起賦值給list。然后分別選擇剛才新建的族:左走道,右走道。你可以根據(jù)具體要求,有幾個復(fù)制幾個。其他的沒什么改的。點(diǎn)擊運(yùn)行。跑出來結(jié)果如下:保存為slab model. 這次的教程就講完了。撒花~下次預(yù)告:利用Dynamo自動放置橋墩橋柱。歡迎繼續(xù)關(guān)注。柏慕聯(lián)創(chuàng)BIM技術(shù)服務(wù) BIM設(shè)計(jì) | BIM咨詢 | BIM培訓(xùn) | BIM人才 · 點(diǎn)亮建筑新夢想 · ▼ |