下載app免費領取會員
該樣例文件的主要內容是介紹CodeBlock的使用。
1、生成數字、字符串和數學公式。
1.1 如果想要創建數字,可以在CodeBlock中直接輸入數值。
1.2 如果想要創建字符串,可以在CodeBlocks中使用引號生成字符串。
1.3 如果想要創建數學公式,可以在CodeBlocks中直接輸入數學公式。
2、通過代碼塊可以調用庫中的任何其他節點,除了一些需要與用戶互動的節點。根據節點的類型不同,在調用的時候有不同的方式進行處理。
2.1 創建節點。需要創建對象的時候,直接通過節點名稱調用,然后可以按照節點輸入端參數的順序依次賦值。
2.2 創建節點的函數如果沒有輸入的內容,仍然需要添加括號。
2.3 操作節點。操作類的節點可以在對象之后加上點號,然后在點號后面加上操作方法的名稱。輸入參數的時候可以忽略第一個參數值,因為已經在操作方法名稱之前就指定了。
2.4 查詢節點。查詢類的函數可以獲取對象的特性,這一類的節點不需要輸入任何的內容。
3、通過代碼塊,可以靈活地執行命令。例如,想要生成坐標為(10, -10, 0),可以直接使用節點Point.ByCoordinates。也可以通過代碼塊生成點,代碼塊中的參數有不同的賦值方式,但是最終的結果都是一樣的。
4、通過代碼塊可以直接生成列表,列表需要放進大括號內,列表中的元素用英文的逗號分隔。
4.1 可以直接用大括號將列表的元素存起來,并用英文的逗號分隔。
4.2 可以將列表的各個元素存放在指定變量中,然后將變量填入列表中。
4.3 如果想要提取列表中的元素,可以在列表名稱的后面加上一對中括號,中括號中填入索引項的值,索引項的值可以是單個數值,也可以是一個列表。
4.4 如果列表是屬于嵌套列表,可以通過多個中括號來提取嵌套列表中的元素。
5、使用尖括號可以實現類似于最短、最長和叉積的連綴方式。
5.1 例如,在生成點的時候,有兩個X值和五個Y值。通過尖括號可以生成一種是五個點的兩個列表,另一種是兩個點的五個列表。
5.2 通過節點中的最短和叉積連綴方式生成的點與代碼塊中尖括號生成的點按照圖中的表達方式可以達到相同的效果。
6、通過代碼塊可以生成自定義的函數。自定義函數的格式是,首行需寫入“def 自定義函數的名稱(未知數)”,第二行開始對自定義函數進行定義,末尾用“return”將函數運行的結果返回,作為輸出項。函數的定義內容需在首尾使用 { }。
6.1 例如,創建一個自定義函數,函數的內容是將輸入的對象通過“+”相連。
6.2 創建完成后,只是創建了一個新的函數,需要使用另一個“Code Block”節點調用剛剛創建的函數。圖中在調用函數之后為函數的輸入端添加兩個數字作為輸入。
6.3 將函數的輸入對象改為字符串之后,可以達到的效果是將兩個字符串進行拼接。
6.4 如果函數輸入端的對象并不能執行函數的命令,就會輸出空的結果。例如,不能將點和數字進行拼接,那么輸出的結果就為“null”。
6.5 通過代碼塊調用節點的命令,可以生成如圖所示的螺旋線。
6.6 如果將上一步中的節點命令變為自定義函數是如圖所示的結果。
6.7 在上一步自定義函數的基礎上應用函數。指定螺旋線的基準點為Point.ByCoordinates生成的點陣,將螺旋線的螺旋數量定義為5,將螺旋線的高度定義為隨機數生成的結果。
本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。
上一篇:Dynamo樣例文件解析之Core_AttractorPoint
下一篇:revit中MEP管道的對正
推薦專題