在市政橋梁項(xiàng)目上,橋梁的構(gòu)件太多,且很難定位,特別當(dāng)橋梁路線是曲線時(shí),用revit很難完成模型的建立,當(dāng)設(shè)計(jì)路線為直線時(shí),用revit能夠建立模型,但過(guò)程繁瑣,今天教大家用dynamo程序結(jié)合revit快速建立橋梁下部結(jié)構(gòu)部分----在道路設(shè)計(jì)線上放置橋梁下部結(jié)構(gòu)。
使用dynamo放置道路設(shè)計(jì)線的方法上周介紹過(guò),這里不做介紹,但在這里我們需要加一條平面曲線去給下部結(jié)構(gòu)定位,方法同空間線性一樣,放置程序如圖1:
圖1
這里具體介紹下部結(jié)構(gòu)的放置:
數(shù)據(jù)處理的節(jié)點(diǎn)和連接前面都介紹過(guò),這里不重新介紹,具體節(jié)點(diǎn)與連接如圖2:
圖2
數(shù)據(jù)處理好后,我們需要對(duì)下部結(jié)構(gòu)蓋梁進(jìn)行定位,蓋梁的位置數(shù)據(jù)已經(jīng)導(dǎo)入程序,這里我們還需要?jiǎng)?chuàng)建一個(gè)“X除以Y”節(jié)點(diǎn)去控制點(diǎn)在曲線上的相對(duì)位置,該節(jié)點(diǎn)的輸入內(nèi)容有:X Y ,輸出端為他們的比值,這里的Y為曲線的長(zhǎng)度,將曲線長(zhǎng)度Y看作單位“1”,用點(diǎn)的位置參數(shù)X去除以它,獲取參數(shù)X在曲線Y上的相對(duì)位置,如圖3所示:
圖3
點(diǎn)的相對(duì)位置找出來(lái)后,我們需要建立節(jié)點(diǎn)“獲取區(qū)間參數(shù)處在曲線上的點(diǎn)”,在平面線型上放置點(diǎn),如圖4所示:
圖4
族文件的識(shí)取點(diǎn)應(yīng)該在空間線型上,這里我們需要去移動(dòng)點(diǎn),把點(diǎn)從平面線型移到空間線型上,首先我們要建立“由三個(gè)坐標(biāo)形成一個(gè)向量”節(jié)點(diǎn),該節(jié)點(diǎn)的輸入內(nèi)容有X、Y、Z三個(gè)值,這里我們向空間線型移動(dòng),只需要改變Z向量,移動(dòng)點(diǎn)后如圖5所示:
圖5
在空間線型上布置好點(diǎn)的位置后,接下來(lái)我們要將族文件放置到點(diǎn)位置,這里我們要?jiǎng)?chuàng)建“族文件”節(jié)點(diǎn),這里舉例放置6個(gè)蓋梁下部結(jié)構(gòu),需要?jiǎng)?chuàng)建6個(gè)“族文件”節(jié)點(diǎn),然后我們還需要建立“創(chuàng)建新列表”節(jié)點(diǎn)去創(chuàng)建一個(gè)新列表,將我們的族文件從1號(hào)蓋梁到6號(hào)蓋梁一一對(duì)應(yīng)按列表順序連接,按列表順序放置族文件,防止蓋梁位置放錯(cuò)(如1號(hào)蓋梁放到6號(hào)蓋梁處了),具體節(jié)點(diǎn)和連接方式如圖6所示:
圖6
位置順序確定好后,我們?cè)俳?ldquo;通過(guò)點(diǎn)放置族文件”節(jié)點(diǎn),與“創(chuàng)建新列表”節(jié)點(diǎn)和“移動(dòng)點(diǎn)”節(jié)點(diǎn)連接,放置出蓋梁,如圖7所示:
圖7
這里我們能看出來(lái)族文件在對(duì)應(yīng)位置放置出來(lái)了,但是角度不對(duì),這里我們需要先創(chuàng)建節(jié)點(diǎn)“創(chuàng)建法平面”,放置在放置點(diǎn)處曲線的切線的法平面,在創(chuàng)建“返回平面的法線方向”節(jié)點(diǎn),再創(chuàng)建“獲取X軸向量”去確定兩個(gè)向量之間的角度,然后創(chuàng)建“返回兩向量之間的角度”去獲取角度,最后創(chuàng)建“設(shè)置繞Z軸旋轉(zhuǎn)的角度”節(jié)點(diǎn)去連接這個(gè)角度去對(duì)蓋梁進(jìn)行旋轉(zhuǎn),如圖8所示:
圖8
經(jīng)過(guò)角度旋轉(zhuǎn)過(guò)后就得到了沿道路設(shè)計(jì)線放置的橋梁下部結(jié)構(gòu)。