完善主體資料,免費(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

5cdd2dc095060.jpg

DynamoPrimer解析之Designing with Lists(一)

發(fā)布于:2019-11-18 10:20:53

來福

更多

DynamoPrimer解析之Designing with Lists(一)List.Chop

1、通過節(jié)點(diǎn)Point.ByCoordinates創(chuàng)建兩個(gè)點(diǎn),分別為點(diǎn)(150, 150, 0)和點(diǎn)(150, 20, 0)。然后用節(jié)點(diǎn)Line.ByStartPointEndPoint連接兩點(diǎn)生成直線。

01_創(chuàng)建一條直線.png

2、節(jié)點(diǎn)Curve.PointAtParameter能夠獲取直線上指定參數(shù)處的點(diǎn),圖中獲取的點(diǎn)為起點(diǎn)、終點(diǎn)以及中間被平分的八個(gè)點(diǎn)。輸入端param需要輸入?yún)^(qū)間[0, 1]中的數(shù)值,因此輸入一個(gè)列表,該列表起點(diǎn)為0,終點(diǎn)為1,并且指定數(shù)量為10。

02_獲取直線上的點(diǎn).png

3、節(jié)點(diǎn)List.Chop能夠?qū)⒘斜磉M(jìn)行拆分,輸入端list輸入需要被拆分的列表,輸入端lengths輸入拆分之后新列表中子列表的長(zhǎng)度。圖中l(wèi)engths輸入的是2,因此每?jī)蓚€(gè)點(diǎn)就會(huì)被放進(jìn)一個(gè)子列表。最后的節(jié)點(diǎn)Line.ByBestFitThroughPoints可以通過輸入的點(diǎn)創(chuàng)建出擬合的直線。由于十個(gè)點(diǎn)已經(jīng)被兩個(gè)兩個(gè)拆分,因此生成的直線也是兩點(diǎn)兩點(diǎn)去生成。

03_拆分列表.png

List.Combine

1、首先通過節(jié)點(diǎn)Point.ByCoordinates創(chuàng)建八個(gè)點(diǎn),這八個(gè)點(diǎn)分為兩排。第一排點(diǎn)的Y坐標(biāo)分量為0,X坐標(biāo)分量為區(qū)間0至20之間等分4份的位置。第二排點(diǎn)的Y坐標(biāo)分量為20,X坐標(biāo)分量為區(qū)間0至20之間等分4份的位置。

04_創(chuàng)建四條直線.png

2、通過代碼塊節(jié)點(diǎn)創(chuàng)建四個(gè)列表,這四個(gè)列表的共同點(diǎn)為區(qū)間都是[0, 1],不同點(diǎn)在于等分的數(shù)量不同,分別為等分三份、四份、五份和六份。最后通過節(jié)點(diǎn)List.Create將四個(gè)零散的列表合并在一個(gè)大列表中。

05_創(chuàng)建點(diǎn)的列表.png

3、節(jié)點(diǎn)List.Combine可以將連結(jié)符的函數(shù)應(yīng)用到各個(gè)序列的每個(gè)元素中。圖中作為連接符的是節(jié)點(diǎn)Curve.PointAtParameter,該節(jié)點(diǎn)的作用是獲取曲線上指定參數(shù)處的點(diǎn),該節(jié)點(diǎn)有兩個(gè)輸入端,因此節(jié)點(diǎn)List.Combine就留出輸入端list1和輸入端list2。list1是四條直線,list2是四個(gè)列表,最后就將這四條直線和四個(gè)列表一一匹配執(zhí)行連接符的命令。

06_使用連結(jié)節(jié)點(diǎn).png

本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

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

上一篇:Revit體量繪制牛腿柱的方法

下一篇:DynamoPrimer解析之Designing with Lists(二)