下載app免費(fèi)領(lǐng)取會(huì)員
首先,如果我們想在Dynamo里創(chuàng)建一個(gè)點(diǎn),用Point.ByCoordinates結(jié)點(diǎn),那么大致是這樣子的:
如果我們想創(chuàng)建一列點(diǎn),它們的Y坐標(biāo)都是5,而X坐標(biāo)是從5到10,該怎么做呢(關(guān)于Code Block里如何定義數(shù)列,請(qǐng)見(jiàn)相關(guān)博文):
如果我們想創(chuàng)建二列點(diǎn),它們的Y坐標(biāo)是5和6,而X坐標(biāo)同樣的是從5到10,該怎么做呢:
很奇怪吧,多加了一個(gè)Y值,竟然生成的點(diǎn)變少了 !原因就是Point.ByCorridnates結(jié)點(diǎn)有一個(gè)“Lacing”選項(xiàng)。當(dāng)輸入?yún)?shù)有兩個(gè)或兩個(gè)以上數(shù)組時(shí),“Lacing”選項(xiàng)就會(huì)生效。默認(rèn)的選項(xiàng)是“Shortest”。表示將輸入的數(shù)組元素依次序配對(duì),并且只配對(duì)到最短的數(shù)組元素用完為止。
接下來(lái),讓我們?cè)囋囘x擇“Longest”,會(huì)出現(xiàn)什么狀況呢?
我們發(fā)現(xiàn),整個(gè)點(diǎn)陣的圖形變得非常奇怪:因?yàn)榕鋵?duì)是這樣的,如果較短的數(shù)組用完了配對(duì)的元素,后面的配對(duì)始終用最后一個(gè)元素,直到最長(zhǎng)的數(shù)組配對(duì)完所有元素:
最后,讓我們?cè)囋囘x擇“Cross Product”,這就是我們想要的效果,即將兩個(gè)數(shù)組中的每個(gè)元素做兩兩配對(duì),生成2×6共12個(gè)點(diǎn):
如果輸入了三個(gè)數(shù)組同時(shí)選用了“Cross Product”呢,當(dāng)然,那就是一個(gè)三維點(diǎn)陣了:
再來(lái)看看創(chuàng)建線的效果,更直觀。
設(shè)置Line.ByStartPointEndPoint的Lacing選項(xiàng)為Shortest:
設(shè)置Line.ByStartPointEndPoint的Lacing選項(xiàng)為L(zhǎng)ongest:
設(shè)置Line.ByStartPointEndPoint的Lacing選項(xiàng)為Cross Product:
通過(guò)以上的實(shí)例,相信大家已經(jīng)對(duì)于Lacing的用法非常清楚了,在以后的案例創(chuàng)建中我們將反復(fù)用到這個(gè)相關(guān)的概念。
本文轉(zhuǎn)載自“建筑極客”版權(quán)歸原作者所有!
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:【轉(zhuǎn)載】Revit上的開(kāi)源插件Dynamo介紹
下一篇:Dynamo入門(mén)基礎(chǔ)知識(shí)(二)單位轉(zhuǎn)換
推薦專題