一、橋墩

橋墩放置所用到的操作與承臺類似,都是相對樁基礎(chǔ)上多了一個旋轉(zhuǎn)的問題。

第一步同樣是讀取表格數(shù)據(jù),并將墩柱所需要的數(shù)據(jù)依次提出,并將其賦予所建立的族上。這里墩柱是個變截面,所以采用了上下兩個截面來參數(shù)控制,下圖只截取了部分?jǐn)?shù)據(jù)。

1.png

再將參數(shù)賦予完成的橋墩設(shè)定好旋轉(zhuǎn)角即可。我將橋墩分成了奇偶兩排,是因為計算出來的旋轉(zhuǎn)角是一對二的關(guān)系,這是因為同一排的兩個橋墩是共用一個旋轉(zhuǎn)角參數(shù)的。

201626i70ksaoj6rvnezky.png.thumb.png

二、系梁

之前幾部分的繪制都是基于一個中心點(diǎn)來放置一個構(gòu)件的,這種方法適用于單個構(gòu)件中心位置確定,即通過“點(diǎn)選”的方式來放置構(gòu)件。接下來的系梁及蓋梁則是由左右兩點(diǎn)控制位置的情況,即通過“畫線”的形式來繪制構(gòu)件。上述第一種就是利用下圖的左側(cè)節(jié)點(diǎn)來實現(xiàn),輸入端值需要提供一個點(diǎn)位和構(gòu)件族;第二種則是右側(cè)節(jié)點(diǎn),輸入端需要提供的則是一段“curve”線段、標(biāo)高和梁族類型。順便提一下這里的“level”雖然輸入了標(biāo)高,但不是說將梁構(gòu)件就放置到這個標(biāo)高上,梁的位置完全取決于輸入的“curve”,所以不需要去單獨(dú)為每個構(gòu)件都建立相應(yīng)的標(biāo)高。

當(dāng)然梁構(gòu)件依然可以自建常規(guī)族,用第一種方法找到中心點(diǎn)來放置,然后單獨(dú)用長度參數(shù)來控制長短。但是相對于第一種方法,兩點(diǎn)控制構(gòu)件的好處在于,一是可以無需旋轉(zhuǎn),二是對于傾斜構(gòu)件無需再設(shè)定坡度,做到“正做斜放”來達(dá)到傾斜的目的。因為構(gòu)件間是相互聯(lián)系的,系梁、蓋梁這類構(gòu)件必然是跟橋墩有著兩點(diǎn)的關(guān)系。只要之前的橋墩構(gòu)件數(shù)據(jù)未出現(xiàn)錯誤,那么根據(jù)兩點(diǎn)準(zhǔn)確的空間位置自然就控制好了構(gòu)件的方向和坡度。

3.png

dynamo節(jié)點(diǎn)里面前部分仍然是提取數(shù)據(jù)了,這里直接展示后半部分。將得到的左右兩個點(diǎn)連接成線段,輸入給節(jié)點(diǎn)“structuralframing.beambycurve”,后續(xù)再設(shè)定系梁的寬高參數(shù)即可。

4.png

三、蓋梁

蓋梁部分通過兩點(diǎn)來放置與系梁部分雷同,所以就不再展示。這里主要說下蓋梁族建立時兩個需要注意的問題。

一個問題是,蓋梁上部分的墊石與其的角度關(guān)系應(yīng)該如何控制。我們知道部分情況下蓋梁是帶有一定坡度的,也就是傾斜放置在橋墩上的,而放置在蓋梁上的墊石不管蓋梁的坡度是多少,它的上表面都是平行的。那么在這種情況下怎么保證不同坡度情況下墊石正確放置呢?

5.png

這里的做法是蓋梁依然是“正做斜放”的前提,蓋梁同樣不需要設(shè)定坡度參數(shù)。建立蓋梁族時,墊石直接采用拉伸建立,用墊石左右兩端的高度來控制。可以看出墊石在蓋梁不同傾斜角時左右兩端的高度是不同的,且這個高度的變化是同蓋梁的傾斜角有著函數(shù)關(guān)系。如下圖,h3、h4分別控制一個墊石的兩端高度,a代表的是蓋梁的傾斜坡度。a值在這里只是提供了一個蓋梁坡度值的參數(shù)輸入口,它并未與蓋梁相關(guān)聯(lián)。這樣,就可以達(dá)到在不同坡度的蓋梁情況下,墊石自動根據(jù)提供的蓋梁坡度值進(jìn)行變化,始終保持上表面水平。

6.png

第二個問題就是以兩點(diǎn)來放置蓋梁時,兩個點(diǎn)的位置通常是兩端橋墩的中心點(diǎn),這時就要注意蓋梁族建立時兩端位置與放置點(diǎn)位置關(guān)系的控制。即如下圖,蓋梁的放置點(diǎn)應(yīng)該是紅圈兩點(diǎn)。同時,d1和d2兩點(diǎn)相對于放置點(diǎn)的距離要設(shè)定參數(shù)來控制。這樣才能保證蓋梁的長度關(guān)系。

7.png