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

下載app免費領(lǐng)取會員

NULL

ad.jpg

Dynamo中字符串的基本操作之合并(上)

發(fā)布于:2020-05-11 11:32:45

來福

更多

1、有時我們會有這樣的需求,就是將多個字符串進行合并形成特定的格式。例如,將結(jié)構(gòu)框架截面的寬度和高度合并,形成類似于“250 mm x 500 mm”這樣的表達方式。

2、文件中準備了一些族文件,這些族文件有兩個實例參數(shù),分別為命名為“長度”和“寬度”。

0201_添加參數(shù).png

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)換為字符串。

0301_讀取參數(shù).png

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 上。鋪平之后有兩個子列表,一個是“長度”,另一個是“寬度”。

0401_拆分字符串.png

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

未標題-1.jpg

上一篇:Revit怎么給族添加不可編輯的版權(quán)LOGO(投稿/文/匡賢選)

下一篇:Dynamo中字符串的基本操作之合并(下)