下載app免費(fèi)領(lǐng)取會員
(本次思路,是基于Dynamo2.1版本編寫,1.0相關(guān)版本的,可以嘗試用lunchbox里的節(jié)點(diǎn)。)
首先利用Select Edge節(jié)點(diǎn),選擇頂層和底層樓邊的邊線,分別創(chuàng)建列表,然后轉(zhuǎn)換成PolyCurve

之后利用Curve.EndPoint獲取曲線的端點(diǎn),并連接直線,用作幕墻高度的參考

然后可以添加一個(gè)滑塊,用作樓層數(shù)的控制,注意20層,需要有21條線,所以要在樓層數(shù)后面加1,然后就可以向上復(fù)制曲線了。

如果選擇現(xiàn)在生成得曲線放樣,我們可以生產(chǎn)一個(gè)垂直幕墻,這里就不再贅述,我們這里假設(shè)幕墻是按照正弦函數(shù)變化, 形成中間部分部分輪廓大的效果,需要對剛才生成得每層的曲線,向外偏移,實(shí)現(xiàn)如下效果:

這里的參數(shù)可以自己根據(jù)模型的大小、變化方式調(diào)整,這里僅僅是提供一種思路。
接下來,我們利用Curve.PointAtParameter獲取曲線的等分點(diǎn),并利用控制點(diǎn)重新生成樣條曲線,也可以放樣生成曲面(曲面在我們的后續(xù)操作中用不到,可以忽略)

之后將水平點(diǎn)的列表,轉(zhuǎn)換成垂直的點(diǎn)的列表

然后通過兩次,獲取指定索引處的點(diǎn),重新生成點(diǎn)的列表

將上一步獲取到的四個(gè)角點(diǎn),重新按照制定的列表層次,生成新的列表

最后放置四點(diǎn)自適應(yīng)族到項(xiàng)目中即可,效果如下圖:

本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:Dynamo教程 | Dynamo初學(xué)常識梳理(一)——Dynamo安裝及操作界面
推薦專題