技术干货:Dynamo+csv实现revit标高快速批量创建
相信从事BIM工作小伙伴们都知道,revit建模是一个非常枯燥的过程,要想提高效率,那么如何用好参数化解决revit中低效繁琐的操作就变得至关重要,让我们从建模第一步--标高的创建开始探索。
本文将介绍如果利用dynamo结合csv文件快速创建标高,有了本文中dyn文件,以后小伙伴们在创建标高时,只需要根据不同项目修改csv文本内容,在revit中通过一键操作,就可快速生成标高,并自动修改标高名称和自动生成平面视图,文章最后将分享dyn文件,接下来介绍这些功能是如何实现的。
使用软件版本:revit2018,dynamo2.02。
第一步:创建包含标高信息的CSV文件
新建txt文件,将后缀名修改为csv即可,用记事本编辑器进行编辑,创建如下三列文本(示例):第一列为标高名称,第二列为标高高度,第三列为是否生成平面视图。
第二步:导入csv文件
我们启动revit2018,在管理选项卡下面启动“dynamo”,在dynamo界面选择新建,进入编辑界面
csv文件导入,我们需要用到两个dynamo节点,分别为“File Path”、“Data.ImportCSV”,点击“File Path”的“浏览按钮,选择保存的CSV文件,再把“File Path”与“Data.ImportCSV”连接在一起,第一步csv文件的导入就算完成了。
第三步:生成标高
实现自动生成标高,用了dynamo中”Code Block”和”Level.ByElevation”节点,在第一步中我们从csv中获得了一组列表数据,标高数据在第二项,连接到通过高度生成标高的节点Level.ByElevation,切换到revit界面,可发现相关标高已经生成成功。
第四步:批量修改标高名称
细心的小伙伴会发现,在上一步骤生成的标高名称并不是我们想要的,因此我们需要通过dynamo进一步修改,在csv文件中我们已经输入的相关标高对应的标高名。在这里我们使用Element.SetParameterByName节点实现此功能,将刚才生成标高元素、csv中第一列数据、需要修改内容的名称分别连入节点中,即可实现标高名称自动修改:
第五步:批量生成楼层平面视图
前面几步已经实现了标高的自动生成,但是发现并没有生成相关的平面视图:
还记得我们csv文件中的第三列数据吗?对了,那就是用来生成平面视图用的,在我们输入的csv文件中,除了“top”标高不需要生成视图,其他的均需要。这里我们新增节点有”==”、”List.FilterByBoolMask “、”FloorPlanView.ByLevel “,各节点按照下图中连接在一起,即可实现楼层平面的自动生成。
切换到revit界面,发现楼层平面视图已经按照我们需要的生成成功了:
到此,通过dynamo+csv如何实现标高自动创建的介绍就结束,接下来就是保持好dyn文件,在以后的项目中直接拿来使用,不需再重新编写一遍。
首先打开revit,删除原有标高,在管理选项卡-可视化编程中通过”Dynamo”和”Dynamo播放器”均可使用已有的dyn文件,在此介绍一下操作更加方便的” Dynamo播放器”。点击该按钮,再单击”编辑输入”图标。
在更新的弹框中点击”浏览”找到自己编辑完成的csv文件,点击运行,即可完成标高、视图的一键生成。
- BIM学习群
- 微信扫一扫
- 微信公众号
- 微信扫一扫