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

下载app免费领取会员

NULL

5cdd2dc095060.jpg

如何用Dynamo给不同板厚的楼板上色(投稿/文/李呈伟)

发布于:2019-12-25 15:33:53
首页/技术分享/Dynamo
收藏
6481

David

更多

我们在展示模型时,如果只是三维展示,虽然直观但感觉还不够丰富,如果能够将不同颜色赋予不同的构件,那么会增加我们的丰富度,比如下图:

三维1.jpgimage.png三维2.jpg


上面展示的楼板板厚分布图,不同的板厚所在不同的位置,是不是一目了然呢。

这次就来介绍用如何用Dynamo给不同板厚的楼板上色。

给构件的上色的节点叫做“Element.OverrideColorInView”(在活动视图中覆盖图元的颜色);

路径为:Reivt-Elements-Element-Element.OverrideColorInView”;

当然也可以直接在搜索栏内输入相关节点即可。

节点Element.OverrideColorInView”比较简单,就二个输入端口,一个是图元,另外一个是要应用的颜色,如果我们直接相连,那么就对所有的楼板进行了上色,如图:

对所有类型图元着色.jpg

这当然不符要求,我们需要将不同的板厚过滤出来,并对其赋予各自的颜色。那么,如何实现呢?

首先就是需要获取模型中各个楼板类型的厚度,我们知道,楼板的厚度为类型参数,用以来节点可以得到:

获得板厚参数.jpg

获得板厚参数后,我们需要对其分组,不同楼板厚度的楼板分成一组,我们用List.GroupByKey”节点来实现,如下图:

List.GroupByKey节点.jpg

从中可以得知项目中存在五种板厚的楼板类型,子列表0 list包含0-45个不同类型楼板集合,子列表1 list包含的项目中存在哪些板厚,也就是nique keys的数值。

它的排列从300-180-200-250-100数值大小不同,所用用“List.Sort”节点对其从小到大进行排序,如图:

List.Sort排序.jpg

然后将这里的板厚值和项目楼板总数量值做判断比较,看是否在总数值节点内,如果在我们就全部提取出来给他们着色,如果不在就过滤掉;从100开始直到300结束,如下图:

提取板厚.jpg

最后将所有的节点连接,点击运行,即可看到项目内已经成功将颜色赋予不同板厚的楼板:

02.gif

PS

此节点比较长,附上全部节点高清图。

赋予板厚颜色节点高清图.png

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

未标题-1.jpg

上一篇:如何使用Dynamo创建过滤器(投稿/文/李呈伟)

下一篇:Revit中如何改楼梯“向上”文字的字体(投稿/文/李呈伟)