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

下载app免费领取会员

NULL

ad.jpg

Dynamo技巧:Dynamo数据处理技巧,不学就亏大了!

发布于:2021-08-03 17:46:34
首页/BIM专题
分享

Dynamo作为一款十分强大的软件,使用群体极为庞大,我们在使用的过程中如若知道一些技巧,那么对于我们的效率将会为极大的提高。本文就为大家分享了一些Dynamo的数据处理技巧。

1、快速筛选出一组物体中,有哪些物体与另一组物体相交

这里,我一般都会直接想到利用List.FilterByBoolMask,用步布尔值进行过滤,既方便又准确。

腿腿教学网-Dynamo技巧:Dynamo数据处理技巧,不学就亏大了!

我们利用两个物体的BoundingBox,进行Intersects,就能得到哪些相交,注意这里,要把连缀方式改成叉积,不然并不能逐个比对。然后就是构造出和这组布尔值格式相同的原数据列表,方法如下:

腿腿教学网-Dynamo技巧:Dynamo数据处理技巧,不学就亏大了!

通过获取原列表的长度,将另一组数据重复为相同长度,然后对列表进行转置,就可以匹配格式了,最后利用List.FilterByBoolMask就能把每组数据中心我们需要的那组数据提取出来了。

2、获取族类型参数

用过Dynamo的都知道,正常情况下,我们利用Element.GetParameterValueByName是无法获取族类型参数的,那么需要类型参数的时候该怎么做呢?

其实很简单,只需要在中间添加两个节点,对图元进行转换,得到对应的族名称和族类别,就可以提取族类型参数,如下图:

腿腿教学网-Dynamo技巧:Dynamo数据处理技巧,不学就亏大了!

之后通过Element.GetParameterValueByName就可读取族类型参数了。当然了,现在有很多节点包可以帮我们解决这个问题,现在只需要下载一个Rhythm节点包,就能利用下面这个节点,直接读取族的类型参数:

腿腿教学网-Dynamo技巧:Dynamo数据处理技巧,不学就亏大了!

3、如何简单的,将列表中相同的数据进行分组呢?

这个其实也很简单,和第一条里面的方法差不多,利用List.FilterByBoolMask进行过滤。我们先利用List.UniqueItems获取列表中的唯一项的新列表,然后通过“=="进行比对得到一组布尔值,然后在过滤就可以了,如下图:

腿腿教学网-Dynamo技巧:Dynamo数据处理技巧,不学就亏大了!

4、创建指定位数的编号

这个在车位编号之类的操作时候,很常用,将模型排好序以后,我们创建对应长度的编号,写入参数就行,这里就不多解释了,直接上节点:

腿腿教学网-Dynamo技巧:Dynamo数据处理技巧,不学就亏大了!

上面List.Count的级别设置为2,是因为我多列表里有多个子列表,要分别排序,如果你是单个列表,直接取消级别即可。

本文源自微信公众号:BIM的乐趣

作者:九哥BIMer

转载请注明来源本文地址:https://www.tuituisoft/bim/22475.html

未标题-1.jpg

上一篇:没有了

下一篇:没有了