下載app免費領(lǐng)取會員
1、有時我們會有這樣的需求,就是將多個字符串進行合并形成特定的格式。例如,將結(jié)構(gòu)框架截面的寬度和高度合并,形成類似于“250 mm x 500 mm”這樣的表達方式。
2、文件中準備了一些族文件,這些族文件有兩個實例參數(shù),分別為命名為“長度”和“寬度”。
3、通過節(jié)點 Select Model Elements 將項目文件中的圖元選擇進 Dynamo 中。節(jié)點 Element.GetParameterValueByName 的作用是通過參數(shù)的名稱讀取改參數(shù)的數(shù)值,輸入端 element 輸入被讀取參數(shù)的圖元,輸入端 parameterName 輸入?yún)?shù)的名稱。接著用節(jié)點 List.Transpose 將列表轉(zhuǎn)置后再通過節(jié)點 String from Object 將數(shù)字轉(zhuǎn)換為字符串。
4、轉(zhuǎn)換之后發(fā)現(xiàn),除了原本的數(shù)值,還跟了小數(shù)點以及小數(shù)點之后的多個零。既然都有小數(shù)點,那么就可以通過小數(shù)點作為數(shù)據(jù)拆分的依據(jù)。
4.1 節(jié)點 String.Split 的作用是,通過輸入的分隔符將字符串拆分。輸入端 str 需要輸入被拆分的字符串,即轉(zhuǎn)換之后的字符串。輸入端 separater0 需要輸入拆分時被識別為拆分位置依據(jù)的字符,即英文的句號。
4.2 由于層級關(guān)系對后續(xù)有影響,因此通過節(jié)點 List.Flatten 將列表鋪平,但是有兩個參數(shù),不能全部鋪平。于是打開“使用級別”將函數(shù)定位在 @L3 上。鋪平之后有兩個子列表,一個是“長度”,另一個是“寬度”。
本文版權(quán)歸腿腿教學網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:Revit怎么給族添加不可編輯的版權(quán)LOGO(投稿/文/匡賢選)
推薦專題