完善主體資料,免費贈送VIP會員!
* 主體類型
* 企業(yè)名稱
* 信用代碼
* 所在行業(yè)
* 企業(yè)規(guī)模
* 所在職位
* 姓名
* 所在行業(yè)
* 學歷
* 工作性質(zhì)
請先選擇行業(yè)
您還可以選擇以下福利:
行業(yè)福利,領(lǐng)完即止!

下載app免費領(lǐng)取會員

NULL

5cdd2dc095060.jpg

Dynamo樣例文件解析之Core_AttractorPoint

發(fā)布于:2019-08-05 11:43:48

來福

更多

該樣例文件的主要功能是參數(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)載。

未標題-1.jpg

上一篇: REVIT用幕墻作百葉窗

下一篇:Dynamo樣例文件解析之Core_CodeBlocks