Dynamo+csv实现revit标高快速批量创建(如何用Dynamo进行标高快速创建?)

2022年3月15日
评论
1051

技术干货:Dynamo+csv实现Revit标高快速批量创建

相信从事BIM工作小伙伴们都知道,Revit建模是一个非常枯燥的过程,要想提高效率,那么如何用好参数化解决revit中低效繁琐的操作就变得至关重要,让我们从建模第一步--标高的创建开始探索。

本文将介绍如果利用dynamo结合csv文件快速创建标高,有了本文中dyn文件,以后小伙伴们在创建标高时,只需要根据不同项目修改csv文本内容,在revit中通过一键操作,就可快速生成标高,并自动修改标高名称和自动生成平面视图,文章最后将分享dyn文件,接下来介绍这些功能是如何实现的。

使用软件版本:revit2018,dynamo2.02。

第一步:创建包含标高信息的CSV文件

新建txt文件,将后缀名修改为csv即可,用记事本编辑器进行编辑,创建如下三列文本(示例):第一列为标高名称,第二列为标高高度,第三列为是否生成平面视图。

Dynamo+csv实现revit标高快速批量创建(如何用Dynamo进行标高快速创建?)

第二步:导入csv文件

我们启动revit2018,在管理选项卡下面启动“dynamo”,在dynamo界面选择新建,进入编辑界面

Dynamo+csv实现revit标高快速批量创建(如何用Dynamo进行标高快速创建?)
Dynamo+csv实现revit标高快速批量创建(如何用Dynamo进行标高快速创建?)

 

csv文件导入,我们需要用到两个dynamo节点,分别为“File Path”、“Data.ImportCSV”,点击“File Path”的“浏览按钮,选择保存的CSV文件,再把“File Path”与“Data.ImportCSV”连接在一起,第一步csv文件的导入就算完成了。

Dynamo+csv实现revit标高快速批量创建(如何用Dynamo进行标高快速创建?)

Dynamo+csv实现revit标高快速批量创建(如何用Dynamo进行标高快速创建?)

第三步:生成标高

实现自动生成标高,用了dynamo中”Code Block”和”Level.ByElevation”节点,在第一步中我们从csv中获得了一组列表数据,标高数据在第二项,连接到通过高度生成标高的节点Level.ByElevation,切换到revit界面,可发现相关标高已经生成成功。

Dynamo+csv实现revit标高快速批量创建(如何用Dynamo进行标高快速创建?)

 

Dynamo+csv实现revit标高快速批量创建(如何用Dynamo进行标高快速创建?)

第四步:批量修改标高名称

细心的小伙伴会发现,在上一步骤生成的标高名称并不是我们想要的,因此我们需要通过dynamo进一步修改,在csv文件中我们已经输入的相关标高对应的标高名。在这里我们使用Element.SetParameterByName节点实现此功能,将刚才生成标高元素、csv中第一列数据、需要修改内容的名称分别连入节点中,即可实现标高名称自动修改:

Dynamo+csv实现revit标高快速批量创建(如何用Dynamo进行标高快速创建?)

 

Dynamo+csv实现revit标高快速批量创建(如何用Dynamo进行标高快速创建?)

第五步:批量生成楼层平面视图

前面几步已经实现了标高的自动生成,但是发现并没有生成相关的平面视图:

Dynamo+csv实现revit标高快速批量创建(如何用Dynamo进行标高快速创建?)

还记得我们csv文件中的第三列数据吗?对了,那就是用来生成平面视图用的,在我们输入的csv文件中,除了“top”标高不需要生成视图,其他的均需要。这里我们新增节点有”==”、”List.FilterByBoolMask “、”FloorPlanView.ByLevel “,各节点按照下图中连接在一起,即可实现楼层平面的自动生成。

Dynamo+csv实现revit标高快速批量创建(如何用Dynamo进行标高快速创建?)

切换到revit界面,发现楼层平面视图已经按照我们需要的生成成功了:

Dynamo+csv实现revit标高快速批量创建(如何用Dynamo进行标高快速创建?)

到此,通过dynamo+csv如何实现标高自动创建的介绍就结束,接下来就是保持好dyn文件,在以后的项目中直接拿来使用,不需再重新编写一遍。

文末在介绍一下本文中dyn文件的使用方法

首先打开revit,删除原有标高,在管理选项卡-可视化编程中通过”Dynamo”和”Dynamo播放器”均可使用已有的dyn文件,在此介绍一下操作更加方便的” Dynamo播放器”。点击该按钮,再单击”编辑输入”图标。

Dynamo+csv实现revit标高快速批量创建(如何用Dynamo进行标高快速创建?)

在更新的弹框中点击”浏览”找到自己编辑完成的csv文件,点击运行,即可完成标高、视图的一键生成。

Dynamo+csv实现revit标高快速批量创建(如何用Dynamo进行标高快速创建?)
Dynamo+csv实现revit标高快速批量创建(如何用Dynamo进行标高快速创建?)

 

Dynamo+csv实现revit标高快速批量创建(如何用Dynamo进行标高快速创建?)

  • BIM学习群
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • 微信扫一扫
  • weinxin
  • 本文由 发表于 2022年3月15日
  • 1、BIM学习网为资源共享网站,大部分资源均可在线免费获取,少数资源可通过VIP会员方式获取权限。
    2、所有均资源来自于网络及网友供稿,仅作为学习研究之用,禁止用于任何商业用途。
    3、如本页侵犯到任何第三方权益,请联系QQ/微信:9-5-7-0-3-2-9-6提交相关证明后我们将及时删除。
    4、百度网盘分享内容难免有被取消情况发生,VIP会员可直接联系索取和谐内容。
    5、转载请务必保留本文链接:Dynamo+csv实现revit标高快速批量创建(如何用Dynamo进行标高快速创建?)

发表评论