建立雙曲面實(shí)體一直不是 Autodesk Revit 的強(qiáng)項(xiàng),但是借助 Dynamo搞动,我們可以很輕松地創(chuàng)建雙曲面的實(shí)體躏精。本文將通過一個雙曲面花瓶墩的例子,詳細(xì)講解如何創(chuàng)建一個雙曲面實(shí)體鹦肿,以及如何對它進(jìn)行剪切等操作矗烛。
1. 對雙曲面實(shí)體的圖紙進(jìn)行觀察
創(chuàng)建實(shí)體的過程無非是點(diǎn)-線-面-體,因此復(fù)雜的雙曲面實(shí)體也是由簡單的點(diǎn)線面等基礎(chǔ)幾何元素構(gòu)成的箩溃。如圖紙所示瞭吃,這個雙曲面花瓶墩的每個截面都是相似的,只是在高度方向上截面的長寬和立面凹槽的寬度有所不同歪架。
在 Dynamo 中創(chuàng)建實(shí)體(Solid),最常用的方式就是創(chuàng)建實(shí)體的多個截面霹陡,然后通過穿過各個截面進(jìn)行拉伸和蚪、放樣、融合等操作完成實(shí)體的創(chuàng)建烹棉。因此我們需要先創(chuàng)建截面攒霹,并且截面的長度、寬度浆洗、凹槽寬度在不同的高度上容易改變催束。
所示,分析圖紙很重要的一點(diǎn)是知道哪些參數(shù)是可變的伏社,可變的一般設(shè)為實(shí)例參數(shù)抠刺,如各個截面的長寬等塔淤。哪些參數(shù)是不變的,不變的參數(shù)一般設(shè)為類型參數(shù)矫付,如雙曲面實(shí)體的各個彎曲半徑等凯沪。
2. 創(chuàng)建截面族
我采取的方法是利用“公制常規(guī)模型”樣板用“模型線”創(chuàng)建一個截面,并設(shè)置好約束买优,給約束賦予“族參數(shù)”(注意:墩高妨马、截面長度、截面寬度杀赢、凹槽寬度應(yīng)設(shè)置為“實(shí)例參數(shù)”烘跺,這樣才能夠單獨(dú)修改每個截面的長度和凹槽寬度)。
對于這個截面族脂崔,我新建了一個族類型滤淳,命名為“A1型”。此外還要新建3個“類型參數(shù)”r1砌左、r2脖咐、r3,分別對應(yīng)立面外側(cè)汇歹、內(nèi)側(cè)和側(cè)面的彎曲半徑屁擅。然后保存這個族,命名為“截面”产弹。
3. 創(chuàng)建實(shí)體
將“截面”族載入到另一個基于“公制常規(guī)模型”或“公制體量”樣板新建的族文件中派歌,就可以調(diào)用 Dynamo 來創(chuàng)建實(shí)體了。
a. 放置底部截面
首先需要選中該“族類型”痰哨,然后利用通過“族類型”和坐標(biāo)來放置“族實(shí)例”的節(jié)點(diǎn)來放置底部截面胶果,坐標(biāo)值默認(rèn)為(0,0,0)。
b. 放置變截面與不變截面交界處的截面
通過前面的圖紙斤斧,我們知道早抠,截面與不變截面交界處的截面所在的高度為“墩高”減去3600mm。所以我們要先獲取到“墩高”的值撬讽,然后減去3600mm蕊连,再利用之前放置底部截面的方法放置交界處的截面。
c. 放置變截面高度處的截面
用同樣的方法锐秦,我們可以放置變截面不同高度處的截面咪奖,但是先不修改變截面高度處不同截面的長度盗忱、寬度和凹槽寬度等參數(shù)酱床,放到后面來修改。
這里趟佃,我們在變截面高度段一共創(chuàng)建5個截面扇谣。當(dāng)然昧捷,創(chuàng)建的截面越多,后面生成的實(shí)體就越精確罐寨,考慮到電腦性能和運(yùn)算時間靡挥,不必創(chuàng)建過多截面。
d. 計(jì)算變截面不同高度處的截面長鸯绿、寬和凹槽寬度
利用三角函數(shù)關(guān)系跋破,我們可以計(jì)算出不同角度處截面的長、寬和凹槽寬度瓶蝴。三角函數(shù)關(guān)系圖如下所示:
由三角函數(shù)關(guān)系可知我們需要知道彎曲半徑和底部截面的長度毒返、寬度就可以求出變截面不同高度處各截面的長、寬和凹槽寬度舷手。
e. 將計(jì)算好的族參數(shù)值賦予各族參數(shù)
在上面的步驟中男窟,我們已經(jīng)計(jì)算好了各個變截面的截面長盆赤、寬和凹槽寬度,將值賦給各個截面就可以改變它們的形狀歉眷。
f. 通過截面生成實(shí)體
有了這些截面,我們可以通過它們生成實(shí)體姥芥。因?yàn)檫@些截面是在 Revit 中生成的兔乞,并不是 Dynamo 中的元素,不能在 Dynamo 中直接生成實(shí)體凉唐,需要先轉(zhuǎn)換一下庸追。
g. 剪切實(shí)體
對照圖紙可知,實(shí)體的之間部分是有凹槽的台囱,因此我們需要對上個步驟中創(chuàng)建的實(shí)體進(jìn)行剪切淡溯,完成中間凹槽的創(chuàng)建。
首先我們需要創(chuàng)建出要剪切掉的凹槽實(shí)體簿训。
然后對原實(shí)體和需要剪切掉的實(shí)體求交集咱娶,即可減出凹槽。
除最后的節(jié)點(diǎn)外强品,隱藏前面所有節(jié)點(diǎn)的預(yù)覽膘侮,完成創(chuàng)建。
4. 節(jié)點(diǎn)的復(fù)用
如果墩柱的型號不止一種的榛,比如本文中僅僅使用了"A1型"琼了,那么也可以對此 Dynamo 節(jié)點(diǎn)重復(fù)利用來完成其他型號墩柱的創(chuàng)建。
具體的做法是在“截面”族中新增“族類型”,修改好該族類型的各個族參數(shù)雕薪,然后在節(jié)點(diǎn)中的第一個節(jié)點(diǎn)中選擇對應(yīng)的族類型就可以完成相應(yīng)類型墩柱的創(chuàng)建了昧诱。
5. 文件下載
本文中用到的節(jié)點(diǎn)文件和族文件鏈接放在下面。