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

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

NULL

5cdd2dc095060.jpg

Dynamo樣例文件解析之Core_CodeBlocks

發(fā)布于:2019-08-05 11:45:18

來(lái)福

更多

該樣例文件的主要內(nèi)容是介紹CodeBlock的使用。

1、生成數(shù)字、字符串和數(shù)學(xué)公式。

1.1 如果想要?jiǎng)?chuàng)建數(shù)字,可以在CodeBlock中直接輸入數(shù)值。

1.2 如果想要?jiǎng)?chuàng)建字符串,可以在CodeBlocks中使用引號(hào)生成字符串。

1.3 如果想要?jiǎng)?chuàng)建數(shù)學(xué)公式,可以在CodeBlocks中直接輸入數(shù)學(xué)公式。

2、通過(guò)代碼塊可以調(diào)用庫(kù)中的任何其他節(jié)點(diǎn),除了一些需要與用戶互動(dòng)的節(jié)點(diǎn)。根據(jù)節(jié)點(diǎn)的類(lèi)型不同,在調(diào)用的時(shí)候有不同的方式進(jìn)行處理。

2.1 創(chuàng)建節(jié)點(diǎn)。需要?jiǎng)?chuàng)建對(duì)象的時(shí)候,直接通過(guò)節(jié)點(diǎn)名稱(chēng)調(diào)用,然后可以按照節(jié)點(diǎn)輸入端參數(shù)的順序依次賦值。

2.2 創(chuàng)建節(jié)點(diǎn)的函數(shù)如果沒(méi)有輸入的內(nèi)容,仍然需要添加括號(hào)。

2.3 操作節(jié)點(diǎn)。操作類(lèi)的節(jié)點(diǎn)可以在對(duì)象之后加上點(diǎn)號(hào),然后在點(diǎn)號(hào)后面加上操作方法的名稱(chēng)。輸入?yún)?shù)的時(shí)候可以忽略第一個(gè)參數(shù)值,因?yàn)橐呀?jīng)在操作方法名稱(chēng)之前就指定了。

2.4 查詢(xún)節(jié)點(diǎn)。查詢(xún)類(lèi)的函數(shù)可以獲取對(duì)象的特性,這一類(lèi)的節(jié)點(diǎn)不需要輸入任何的內(nèi)容。

3、通過(guò)代碼塊,可以靈活地執(zhí)行命令。例如,想要生成坐標(biāo)為(10, -10, 0),可以直接使用節(jié)點(diǎn)Point.ByCoordinates。也可以通過(guò)代碼塊生成點(diǎn),代碼塊中的參數(shù)有不同的賦值方式,但是最終的結(jié)果都是一樣的。

4、通過(guò)代碼塊可以直接生成列表,列表需要放進(jìn)大括號(hào)內(nèi),列表中的元素用英文的逗號(hào)分隔。

4.1 可以直接用大括號(hào)將列表的元素存起來(lái),并用英文的逗號(hào)分隔。

4.2 可以將列表的各個(gè)元素存放在指定變量中,然后將變量填入列表中。

4.3 如果想要提取列表中的元素,可以在列表名稱(chēng)的后面加上一對(duì)中括號(hào),中括號(hào)中填入索引項(xiàng)的值,索引項(xiàng)的值可以是單個(gè)數(shù)值,也可以是一個(gè)列表。

4.4 如果列表是屬于嵌套列表,可以通過(guò)多個(gè)中括號(hào)來(lái)提取嵌套列表中的元素。

5、使用尖括號(hào)可以實(shí)現(xiàn)類(lèi)似于最短、最長(zhǎng)和叉積的連綴方式。

5.1 例如,在生成點(diǎn)的時(shí)候,有兩個(gè)X值和五個(gè)Y值。通過(guò)尖括號(hào)可以生成一種是五個(gè)點(diǎn)的兩個(gè)列表,另一種是兩個(gè)點(diǎn)的五個(gè)列表。

5.2 通過(guò)節(jié)點(diǎn)中的最短和叉積連綴方式生成的點(diǎn)與代碼塊中尖括號(hào)生成的點(diǎn)按照?qǐng)D中的表達(dá)方式可以達(dá)到相同的效果。

6、通過(guò)代碼塊可以生成自定義的函數(shù)。自定義函數(shù)的格式是,首行需寫(xiě)入“def 自定義函數(shù)的名稱(chēng)(未知數(shù))”,第二行開(kāi)始對(duì)自定義函數(shù)進(jìn)行定義,末尾用“return”將函數(shù)運(yùn)行的結(jié)果返回,作為輸出項(xiàng)。函數(shù)的定義內(nèi)容需在首尾使用 { }。

6.1 例如,創(chuàng)建一個(gè)自定義函數(shù),函數(shù)的內(nèi)容是將輸入的對(duì)象通過(guò)“+”相連。

6.2 創(chuàng)建完成后,只是創(chuàng)建了一個(gè)新的函數(shù),需要使用另一個(gè)“Code Block”節(jié)點(diǎn)調(diào)用剛剛創(chuàng)建的函數(shù)。圖中在調(diào)用函數(shù)之后為函數(shù)的輸入端添加兩個(gè)數(shù)字作為輸入。

6.3 將函數(shù)的輸入對(duì)象改為字符串之后,可以達(dá)到的效果是將兩個(gè)字符串進(jìn)行拼接。

6.4 如果函數(shù)輸入端的對(duì)象并不能執(zhí)行函數(shù)的命令,就會(huì)輸出空的結(jié)果。例如,不能將點(diǎn)和數(shù)字進(jìn)行拼接,那么輸出的結(jié)果就為“null”。

6.5 通過(guò)代碼塊調(diào)用節(jié)點(diǎn)的命令,可以生成如圖所示的螺旋線。

6.6 如果將上一步中的節(jié)點(diǎn)命令變?yōu)樽远x函數(shù)是如圖所示的結(jié)果。

6.7 在上一步自定義函數(shù)的基礎(chǔ)上應(yīng)用函數(shù)。指定螺旋線的基準(zhǔn)點(diǎn)為Point.ByCoordinates生成的點(diǎn)陣,將螺旋線的螺旋數(shù)量定義為5,將螺旋線的高度定義為隨機(jī)數(shù)生成的結(jié)果。

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

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

上一篇:Dynamo樣例文件解析之Core_AttractorPoint

下一篇:revit中MEP管道的對(duì)正