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

下載app免費(fèi)領(lǐng)取會(huì)員

NULL

ad.jpg

Dynamo樣例文件解析之Core_AttractorPoint

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

來福

更多

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

未標(biāo)題-1.jpg

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

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