下載app免費(fèi)領(lǐng)取會(huì)員
該樣例文件的主要功能是參數(shù)化控制生成的圓柱體,改變參照點(diǎn)的位置能夠控制圓柱體的形狀。
1、需要生成100個(gè)點(diǎn)作為圓柱體的起點(diǎn)。
1.1 節(jié)點(diǎn)Number中輸入“1..50..5”表示生成一個(gè)列表,該列表的起始值為1,終止值為50,間距為5。因此將會(huì)生成一個(gè)列表為{1, 6, 11, 16, 21, 26, 31, 36, 41, 46}。
1.2 節(jié)點(diǎn)Point.ByCoordinates能夠生成點(diǎn),將其連綴方式改為叉積,通過叉積能生成10x10=100個(gè)點(diǎn)。
1.3 最后通過節(jié)點(diǎn)Flatten將原本的10個(gè)子列表展平為只有一個(gè)層級(jí)的子列表。
2、創(chuàng)建一個(gè)點(diǎn)作為控制參數(shù)的控制點(diǎn)。
3、計(jì)算控制點(diǎn)與各個(gè)圓柱體起點(diǎn)的距離。
3.1 節(jié)點(diǎn)Geometry.DistanceTo可以計(jì)算指定的兩個(gè)幾何圖形之間的距離,連綴方式改為“最長(zhǎng)”時(shí),可以計(jì)算每一個(gè)圓柱體起點(diǎn)與控制點(diǎn)之間的距離。
3.2 通過節(jié)點(diǎn)CodeBlock輸入公式“x/15”,計(jì)算的數(shù)值作為圓柱體的半徑值。
3.3 通過節(jié)點(diǎn)CodeBlock輸入公式“x/2”,計(jì)算的數(shù)值作為圓柱體的高度。
4、指定圓柱體終點(diǎn)。
4.1 節(jié)點(diǎn)Vector.ByCoordinates可以生成向量,向量的起點(diǎn)為圓柱體起點(diǎn),向量的終點(diǎn)為圓柱體終點(diǎn)。
4.2 節(jié)點(diǎn)Point.Add可以新增點(diǎn)圖元,新增的方式是沿著向量的起點(diǎn)至終點(diǎn)生成新的點(diǎn)。向量起點(diǎn)的位置是已有的點(diǎn),向量終點(diǎn)的位置是新增的點(diǎn)。
5、節(jié)點(diǎn)Cylinder.ByPointsRadius能夠生成圓柱體。
5.1 節(jié)點(diǎn)Cylinder.ByPointsRadius的輸入端startPoint為之前被展平的列表中的各個(gè)點(diǎn)。
5.2 節(jié)點(diǎn)Cylinder.ByPointsRadius的輸入端endPoint為節(jié)點(diǎn)Point.Add所增加的點(diǎn)。
5.3 節(jié)點(diǎn)Cylinder.ByPointsRadius的輸入端radius為節(jié)點(diǎn)CodeBlock中的公式“x/15”計(jì)算的結(jié)果。
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇: REVIT用幕墻作百葉窗
下一篇:Dynamo樣例文件解析之Core_CodeBlocks
推薦專題