一、橋墩
第一步同樣是讀取表格數(shù)據(jù),并將墩柱所需要的數(shù)據(jù)依次提出,并將其賦予所建立的族上。這里墩柱是個變截面,所以采用了上下兩個截面來參數(shù)控制,下圖只截取了部分?jǐn)?shù)據(jù)。
再將參數(shù)賦予完成的橋墩設(shè)定好旋轉(zhuǎn)角即可。我將橋墩分成了奇偶兩排,是因為計算出來的旋轉(zhuǎn)角是一對二的關(guān)系,這是因為同一排的兩個橋墩是共用一個旋轉(zhuǎn)角參數(shù)的。
二、系梁
之前幾部分的繪制都是基于一個中心點來放置一個構(gòu)件的,這種方法適用于單個構(gòu)件中心位置確定,即通過“點選”的方式來放置構(gòu)件。接下來的系梁及蓋梁則是由左右兩點控制位置的情況,即通過“畫線”的形式來繪制構(gòu)件。上述第一種就是利用下圖的左側(cè)節(jié)點來實現(xiàn),輸入端值需要提供一個點位和構(gòu)件族;第二種則是右側(cè)節(jié)點,輸入端需要提供的則是一段“curve”線段、標(biāo)高和梁族類型。順便提一下這里的“level”雖然輸入了標(biāo)高,但不是說將梁構(gòu)件就放置到這個標(biāo)高上,梁的位置完全取決于輸入的“curve”,所以不需要去單獨為每個構(gòu)件都建立相應(yīng)的標(biāo)高。
當(dāng)然梁構(gòu)件依然可以自建常規(guī)族,用第一種方法找到中心點來放置,然后單獨用長度參數(shù)來控制長短。但是相對于第一種方法,兩點控制構(gòu)件的好處在于,一是可以無需旋轉(zhuǎn),二是對于傾斜構(gòu)件無需再設(shè)定坡度,做到“正做斜放”來達(dá)到傾斜的目的。因為構(gòu)件間是相互聯(lián)系的,系梁、蓋梁這類構(gòu)件必然是跟橋墩有著兩點的關(guān)系。只要之前的橋墩構(gòu)件數(shù)據(jù)未出現(xiàn)錯誤,那么根據(jù)兩點準(zhǔn)確的空間位置自然就控制好了構(gòu)件的方向和坡度。
dynamo節(jié)點里面前部分仍然是提取數(shù)據(jù)了,這里直接展示后半部分。將得到的左右兩個點連接成線段,輸入給節(jié)點“structuralframing.beambycurve”,后續(xù)再設(shè)定系梁的寬高參數(shù)即可。
三、蓋梁
蓋梁部分通過兩點來放置與系梁部分雷同,所以就不再展示。這里主要說下蓋梁族建立時兩個需要注意的問題。
一個問題是,蓋梁上部分的墊石與其的角度關(guān)系應(yīng)該如何控制。我們知道部分情況下蓋梁是帶有一定坡度的,也就是傾斜放置在橋墩上的,而放置在蓋梁上的墊石不管蓋梁的坡度是多少,它的上表面都是平行的。那么在這種情況下怎么保證不同坡度情況下墊石正確放置呢?
這里的做法是蓋梁依然是“正做斜放”的前提,蓋梁同樣不需要設(shè)定坡度參數(shù)。建立蓋梁族時,墊石直接采用拉伸建立,用墊石左右兩端的高度來控制。可以看出墊石在蓋梁不同傾斜角時左右兩端的高度是不同的,且這個高度的變化是同蓋梁的傾斜角有著函數(shù)關(guān)系。如下圖,h3、h4分別控制一個墊石的兩端高度,a代表的是蓋梁的傾斜坡度。a值在這里只是提供了一個蓋梁坡度值的參數(shù)輸入口,它并未與蓋梁相關(guān)聯(lián)。這樣,就可以達(dá)到在不同坡度的蓋梁情況下,墊石自動根據(jù)提供的蓋梁坡度值進(jìn)行變化,始終保持上表面水平。
第二個問題就是以兩點來放置蓋梁時,兩個點的位置通常是兩端橋墩的中心點,這時就要注意蓋梁族建立時兩端位置與放置點位置關(guān)系的控制。即如下圖,蓋梁的放置點應(yīng)該是紅圈兩點。同時,d1和d2兩點相對于放置點的距離要設(shè)定參數(shù)來控制。這樣才能保證蓋梁的長度關(guān)系。