完善主體資料,免費贈送VIP會員!
    * 主體類型
    * 企業名稱
    * 信用代碼
    * 所在行業
    * 企業規模
    * 所在職位
    * 姓名
    * 所在行業
    * 學歷
    * 工作性質
    請先選擇行業
    您還可以選擇以下福利:
    行業福利,領完即止!

    下載app免費領取會員

    NULL

    ad.jpg

    Dynamo教程 | Dynamo教程:Dynamo中的Function 節點怎么用?

    發布于:2024-11-09 06:50:02

    BIM中文網

    更多

    Dynamo 有幾個關于 Function 的節點:

    64844a38bb63414c3b09d517e14c221d.png

    在使用這些節點之前,我們要先理解什么是 Dynamo 中的 Function。

    理解 Function

    在很多編程語言中,都用 Function 來定義函數。編程函數是能實現預定義功能的代碼塊,可以包含不同數量的輸入參數。Dynamo 中的大部分節點都是經過 UI 包裝后的視覺樣式,其本質是通過 DesignScript 定義的函數,即 Function。

    62b5540e92a77be6d8077423f72a0d62.png

    對于帶輸入參數的節點

    當所有輸入端都收到明確的值(含默認值)時,將執行函數并輸出結果:

    0257e6b1bd30bd65028d5b8dda017548.png

    * 上方的節點可以描述為,有一個函數 Function(value1, value2),作用是返回兩個數字中較大的值。當 value1 = 5,value2 = 10 時,執行 Function(5, 10),輸出結果為 10。

    如果不滿足上一條件,節點還有輸出嗎?

    有,輸出 Function

    bb4e183c9e352d773ec9fdda231cf793.png

    * 上方兩個節點都輸出 Function,但其實兩個函數有所區別。1號節點已經為 value1 賦值,因此value1 會作為已知變量存儲在函數內部,節點輸出 Function(value2)。而2號節點未定義任何輸入,故輸出原函數:Function(value1, value2)。

    * 其他節點也類似,如果輸出預覽顯示為 Function,就根據輸入端的賦值情況來確定輸出函數的結構。

    節點:Function Apply

    描述:將參數應用到函數

    輸入端 function:用于接收函數

    輸入端 argument0:用于接收輸入參數,參數數量需和函數所需參數數量一致

    6ce74e9e2dd36f30a7ba92f27ec6cee8.png

    * 上方分別將對應數值應用到函數,其結果和直接使用節點運算是一樣的。正常情況也沒必要在這時使用該節點。

    節點:Function Compose

    描述:將多個函數組合成一個復合函數

    輸入端 function0:需要組合的函數

    8f84f017d9b2441103301501c116e0ed.png

    * 上方定義了一個復合函數,運行時先將 y = 3 應用到 function2,再將function2 的執行結果(4)作為輸入參數傳遞到 function1 ,如此執行到最后,將 function0 的結果輸出為 result = 6。

    節點:List.Map

    描述:將列表中的元素逐個應用到函數,并由結果組成新的列表

    輸入端 list:參數列表

    輸入端 function:待執行函數

    be7b0eb92450c86f7ce53eb6e6e368a5.png

    由于 Dynamo 能夠自動枚舉列表,也可以使用以下節點達到同樣效果:

    2d3dee746856dfeb7f9634af9374329e.png

    節點:List.GroupByFunction

    描述:先將列表元素應用到函數,再根據函數結果對原列表分組

    輸入端 list:待分組列表

    輸入端 groupFunction:函數

    6bce22096ce3ab2dd1a63d4a950b9ed8.png

    最終將相同函數結果所對應的列表項放到一個組,拆解過程如下:

    4021f3bbb08c1341536c15d10a6bddd4.png

    節點:List.SortByFunction

    描述:先將列表元素應用到函數,再根據函數結果對原列表排序

    輸入端 list:待排序列表

    輸入端 sortFunction:函數

    4c69e4866eb132a863df9d7fb9b8f0d0.png

    最終根據函數結果對原列表排序,拆解過程如下:

    358f9b330a4574027e7f3845148e7b87.png

    本文源自微信公眾號:BIMExp

    作者: leoskudos

    本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。

    未標題-1.jpg

    上一篇:Dynamo教程 | Dynamo軟件教程:用Dynamo自動放置多管綜合支吊架

    下一篇:Dynamo教程 | Dynamo可以單獨使用嗎?Dynamo適于做什么?

    主站蜘蛛池模板: 亚洲一区二区三区乱码A| 国产在线观看一区精品| 国产福利电影一区二区三区,日韩伦理电影在线福 | 欧美日韩一区二区成人午夜电影| 成人免费一区二区三区| 久久久综合亚洲色一区二区三区| 无码人妻一区二区三区一| 亚洲av鲁丝一区二区三区| 日韩精品无码一区二区三区| 亚洲一区二区三区在线| 国产一区风间由美在线观看| 亚洲电影唐人社一区二区| 欧洲精品码一区二区三区免费看 | 国精产品一区一区三区MBA下载 | 69福利视频一区二区| 精品一区狼人国产在线| 国产婷婷一区二区三区| 波多野结衣一区二区三区| 精品人妻少妇一区二区三区在线 | 色偷偷一区二区无码视频| 精品人伦一区二区三区潘金莲| 久久国产一区二区| 日本不卡在线一区二区三区视频| 在线精品亚洲一区二区小说| 人妻少妇AV无码一区二区| 国产精品一区二区av| 少妇无码一区二区二三区| 色久综合网精品一区二区| 亚洲一区二区三区高清不卡| 国产福利日本一区二区三区| 亚洲国产成人久久一区二区三区| 91久久精品无码一区二区毛片| 精品无码一区二区三区亚洲桃色| 亚洲综合一区二区| 精品欧美一区二区在线观看| 日韩aⅴ人妻无码一区二区| 日韩在线一区二区三区免费视频| 日韩人妻无码一区二区三区| 久久高清一区二区三区| 国产精品高清一区二区人妖 | 中文字幕精品亚洲无线码一区应用 |