BIM的乐趣

利用Dynamo创建房间装饰思路简介

2020-02-25  本文已影响0人  九哥BIMer

之前说过,我在学Dynamo,学起来挺费劲的,笔记是整理了不少,所以趁着起个早,分享一下最近的一个小测试。

起因是这样,最近在做一个项目,要求把房间装饰都创建出来,并且添加算量信息,可是墙面分成了踢脚、墙裙和墙面三段,又不让用叠层墙,着实费了点劲,等到图纸一调整,又要重新调整装饰面。为了解决这个问题(插件都不理想),只好搬出救命稻草——Dynamo。

首先是整理思路:

image

说做就做,打开软件,寻找各种节点,很快雏形就有了:

image

主要利用几个节点:获取房间边界,根据边界创建楼板,根据线创建墙体

image image image

这样地面和天花都通过楼板创建,完美解决,可是墙面有些问题,就是墙体是根据线居中布置的,效果并不理想,尝试了曲面偏移,但是线是有方向的,根据墙体的内外区分的,这样偏移后,墙体往哪边偏的都有,并不能达到预期效果。

于是开始寻求其他的解决思路,突然想到之前看KOZ大神的教程,ChynamoApp节点包里,有根据房间创建墙体和楼板的节点,于是果断安装这个节点包,并通过节点创建相应模型。
本来以为这样就ok了,奈何,大神的节点返回值不是WALL和FLOOR,无法创建后直接编辑楼板和墙体的底标高,瞬间就石化了,该怎么办?

image

再没有思路的情况下,只能尝试修改节点了,凭着自己三脚猫的Python功底,开始仔细阅读大神的Python节点代码,最终成功修改了节点,让节点返回的值是WALL和FLOOR,一下子就简单了,都不用获取房间边界了,直接用过滤器过滤出所需房间,通过这两个节点直接创建对应的模型,然后通过Element.SetParameterByName节点,修改模型参数,成功创建了房间装饰。

image

设置相应的参数名称,供不懂Dynamo的同学直接使用:

image

效果如下:

image

好了,今天的教程就分享到这里,有时间还会和大家分享的~

上一篇下一篇

猜你喜欢

热点阅读