完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

5cdd2dc095060.jpg

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

发布于:2020-05-11 11:32:45
首页/技术分享/Dynamo
收藏
8112

朱光旺

更多

1、有时我们会有这样的需求,就是将多个字符串进行合并形成特定的格式。例如,将结构框架截面的宽度和高度合并,形成类似于“250 mm x 500 mm”这样的表达方式。

2、文件中准备了一些族文件,这些族文件有两个实例参数,分别为命名为“长度”和“宽度”。

0201_添加参数.png

3、通过节点 Select Model Elements 将项目文件中的图元选择进 Dynamo 中。节点 Element.GetParameterValueByName 的作用是通过参数的名称读取改参数的数值,输入端 element 输入被读取参数的图元,输入端 parameterName 输入参数的名称。接着用节点 List.Transpose 将列表转置后再通过节点 String from Object 将数字转换为字符串。

0301_读取参数.png

4、转换之后发现,除了原本的数值,还跟了小数点以及小数点之后的多个零。既然都有小数点,那么就可以通过小数点作为数据拆分的依据。

4.1 节点 String.Split 的作用是,通过输入的分隔符将字符串拆分。输入端 str 需要输入被拆分的字符串,即转换之后的字符串。输入端 separater0 需要输入拆分时被识别为拆分位置依据的字符,即英文的句号。

4.2 由于层级关系对后续有影响,因此通过节点 List.Flatten 将列表铺平,但是有两个参数,不能全部铺平。于是打开“使用级别”将函数定位在 @L3 上。铺平之后有两个子列表,一个是“长度”,另一个是“宽度”。

0401_拆分字符串.png

本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。

未标题-1.jpg

上一篇:Revit怎么给族添加不可编辑的版权LOGO(投稿/文/匡贤选)

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