打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
利用Dynamo为家具族三维截图并导入到明细表

      前几天我在朋友圈发了一个小视频,是利用Dynamo为家具族截图,并将截图添加到族参数,以便于在图纸中显示族的样子。效果如下:

        有很多小伙伴希望我写个关于这个的教程,但是这个纯代码写的,讲起来比较费劲,一两篇都不一定能写清楚,但是需求是有的。所以后来思考了下,决定简化一下程序,并尽量通过一些Dynamo节点就能实现。

        经过简单测试,通过一些节点实现了基本功能,完整截图如下:

        接下来我们详细介绍下思路:

一、选择要截图的族,创建对应的三维视图

        这里我直接让三维视图的名称和族名称相同,便于对应,并且自己写了一个创建三维视图的节点,后来搜了下,在GeniusLoci包里有现成的节点,这里就直接替换了就行了,就不附代码了:

二、导出每个族三维视图的图像

        直接用自带的节点View.ExportAsImage,就可以完成这步,只是这里对图像的清晰度没有任何设置,毕竟是简化版,这步我们先忽略了:

        这里我们根据选择的路径,加上族名称以及文件后缀名,拼凑一个path,作为输入即可。

        但是在视图这块,出现了一个问题,如下图:

        新创建的三维视图,在我用的Revit2020版本,会显示剖面框和三维标高,其他版本请自测,截出来的图并不满足我的要求。

        这里我创建了一个自定义节点,将刚才创建的族三维视图设置为着色模式,并关闭剖面框和三维标高。

        如果需要这部分代码,并了解设置着色模式的相关知识,可以在文章底部付费阅读。(PS:没有这部分代码。程序也也可正常运行)。

三、将导出的图像重新插入到Revit中

        我们知道Revit可以手动插入图像:

        同样的,想要将图像作为族的属性,也需要先将图像插入到项目中,所以这步,我们利用Orchid里的节点:Document.ImportImage,将上一步导出的图像,重新插入到Revit中,为了避免程序运行顺序有问题,这里简单构造一个wait节点,等待导出图像后再插入:

四、将图像添加到族属性中

        同样的,等待图像插入以后,将其设置给族参数:

        到这里,基本逻辑就完成了,最后可以用一个Delete节点,将之前创建的三维视图删除即可:

        可以看到,很简单的几步,就实现了前面视频的基本功能,是不是超简单,这里我反复的用到了自己构造的一个wait节点,目的是为了保证程序的运行顺序不出现混乱,这个根据具体情况,酌情添加即可。

        最终效果如下图:

        好了,今天的教程就到这里了,算是完成一个基本思路,大家可以发挥自己想法,做出更多花样来,有不对的地方,请指正哈!

BIM的乐趣“群成员已经过百了,有希望入群的小伙伴,可以扫码,加我微信,备注来源,我来拉你入群哦~

以下为付费内容:

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Revit如何在三维中显示轴网?
Dynamo初探3——参数化如何驱动建筑构件(二)
Dynamo python调用revitAPI系列
【新提醒】Revit二次开发 RevitLookUp安装说明
revit小技巧| 一招学会锁定三维视图的方向,完美!
bim如何导入CAD图建模
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服