下載app免費領取會員
默認IF函數(shù)
1.函數(shù)的作用
If作為一個條件控制節(jié)點。test輸入為布爾值,而true和false輸入可以接受任何數(shù)據(jù)類型。如果test為true,節(jié)點將從true輸入中返回項目,如果test為false,節(jié)點將從false輸入中返回項目。
2.函數(shù)的案例
例如,圖中首先建立了一個隨機數(shù)列表,將列表中的隨機數(shù)乘以一百倍后判斷是否能被3整除,如果能就輸出true,否則輸出false。于是便得到一個true和false組成的列表。
節(jié)點IF的true接收的是創(chuàng)建球體的節(jié)點,false接收的是創(chuàng)建立方體的節(jié)點。于是,能被3整除的位置表現(xiàn)為球體,不能被3整除的位置表現(xiàn)為立方體。以上這種邏輯用IF函數(shù)還是比較方便的,但是IF函數(shù)有時也會出乎意料。
3.函數(shù)的變化
現(xiàn)在假設出現(xiàn)了另一種情況,當test輸入為true時輸出true輸入端接收的列表,否則輸出false輸入端接收的列表。但是,圖中的效果并不是這樣的。左邊的函數(shù)按照思路應該是輸出11至30之間間距為1的列表,結果卻是11至20之間間距為1的列表。右邊的函數(shù)按照思路應該是輸出1至10之間間距為1的列表,結果卻是1至3之間間距為1的列表。
新建IF函數(shù)
1.啟用Python Script
在Dynamo中啟用節(jié)點Python Script,利用Python的IF語句來存儲和輸出列表。在這個過程中,兩個列表互不影響,因此能保留輸入時原始列表的所有內(nèi)容。
左右兩側的IF函數(shù)都是同樣的效果,保留原始列表內(nèi)容。
本文版權歸腿腿教學網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權,謝絕轉載。
下一篇:Revit地形表面相關操作(三)
推薦專題