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