首页/技术分享

Dynamo教程 | Dynamo技巧:如何获取链接模型楼板边界并生成房间?

发布于:2024-10-22 02:20:02
83人 分享

最近遇上个问题,链接的建筑模型无法正常生成房间,单独画房间分隔倒是可以,但一看这个边界就被吓住了,如下↓

Dynamo,Dynamo技巧
其实面积并不大,用拾取线的方式点选生成房间分隔也不会花很多时间,但还是想弄一个心理上更舒服的方式。毕竟dy搞,因本身对从链接模型直接获取所需的房间边界的方式之前没有尝试过,要花的时间肯定要大于手动(至少在当前的情况下),但为了一劳永逸,以防万一,刚好也有这个时间、契机,那就搞吧~

要做这个事情,需要准备好2个节点包:Rhythm、BimorphNodes

Ps:好多实用的节点包的确基本都是下载量多的,最近dynamo中都没法直接下包了(难受),不知道啥原因。有需要只能百度搜索Dynamo package,去网页下了(哭)
 在找到本例的方式前,走了好多弯路,也发现了一些槽点(没有批判的意思,毕竟每个人解决问题的方式有区别,开发不可能考虑到方方面面,也因此才有了像dy、gh这样的插件,还不能满足实际需要,那就个人再加入编程的东西):
槽点1、当年辛辛苦苦画的楼板边界让revit生成了楼板,dy却不直接把这些线返回给你直接做二次编辑
槽点2、想直接生成房间分隔吗?没有~只有模型线
是的,dy中没有或直接或间接生成房间分隔的方法(也可能是本人目前没发现,以后发现了再来更吧~或者知道的兄弟姐妹来告诉我呀,高手总在黑暗中默默注视…)
 所以把线转换为房间分隔的途径宣告失败,只能“曲线救国”了。焦头烂额之际忽然灵光一闪——除了房间分隔,墙体封闭区域不一样可以放置房间的??(果然有时很明显的方法反而会被忽略)
 好了那么接下来就是步骤了:
1、过滤出链接模型中的楼板


Dynamo,Dynamo技巧


2、将楼板用explode炸开。通过“Element.Geometry”节点将楼板都转换为了dy中的solid实体,solid没有直接提取线的方法,所以将其炸开成面进而提取面的边线


Dynamo,Dynamo技巧

3、过滤出所有楼板中需要的面


Dynamo,Dynamo技巧

4、从面得到线,线生墙


Dynamo,Dynamo技巧

预览最终会生成墙体的线条,可视化的好处就是可以随时直观的查看结果是否是自己最终想要的。调试完成,点运行,墙体生成,可以布置房间了~最后只需把这些墙体隐藏

不过还是很可惜不是房间分隔,虽说土建是链接,但这些为布置房间生成的墙体即使隐藏了也还是实实在在摆在那的,或多或少还是会给其他环节带来一定的麻烦,利弊取舍在个人啦~

本文源自微信公众号:记录学习点滴

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

上一篇:

Dynamo教程 | Dynamo技巧:如何删除项目文件中所有无效的dwg?

下一篇:

Dynamo教程 | Dynamo是什么软件?如何去理解Dynamo的定位?