【Dynamo】REVIT 如何利用Dynamo中获取构件ID,并在明细表中导出构件ID。

现在与REVIT产生关联的软件非常的多,其中一些操作在知道REVIT构件的ID后会变得简单,比如工厂分批加工构件时,可以根据工程进度标记每批次构件。revit本身并不具备将构件ID伴随明细表一起导出的功能,因此我们可以利用revit自带的Dynamo程序来将构件ID写入到构件参数中方便导出,如果不自带的需要手动安装。我们的思路是先读取我们想要注释的所有构件,再读取其构件ID,最后写入到构件注释中,这里以Autodesk Revit 2020版本举例。

第一步:在Revit管理板块中启动Dynamo

 打开以后会看到如下界面,我们先展开左边Revit的列表

 第二步:在Dynamo中选择节点并按照途中方法串联起来

所有的功能如果懒得挨个翻菜单可以鼠标右键点击工作区域弹出搜索框,直接输入节点名称进行搜索。如果节点名称带有实心句点,则只能搜索句点后方的文字。

我们这里例举三种构件选择方式:

1、按照构件族选择

我们先打开Revit菜单下的Selection选项,找到如下两个节点并拖拽到工作区域,并连接好。

这里的第一个节点“Family Type”是构件族(无法选中系统族等,方法我稍后会讲),所有的柱,梁,墙等结构构件都可以在下面的菜单栏里面找到;第二个节点的任务是读取出上一个节点构件族中的所有独立构件。

接下来我们让Dynamo读取出这些构件的构件ID

打开Revit→Elements→Element菜单,选择id功能并连接好。

 

 下一步,我们需要让Dyanmo在构件参数中找到注释这一栏

        首先打开Revit→Elements→Parameter菜单先选择ParameterByName,根据参数名称搜索参数,我们要将其写入注释栏,所以我们这里在空白区域点击鼠标右键搜索“String”,输入注释并按照图中连接。

 

下一步,我们需要将数据类型转换为数字,搜索String From Object并按照前图所示连接 

这里因为我有额外的库,所以会有第二个搜索结果,我们需要用到第一个选项。

最后,在Revit→Elements→Parameter菜单中找到SetValue功能,我们要将前面处理得到的数据写入到各个构件的注释中。

至此,主要工作全部结束,在第一个框框的菜单里选择想要标记的构件族,点击界面左下角的运行就可以了(默认是自动运行,每一次修改内容都会自动运行一次,没有运行按钮,只有手动模式才有运行按钮)

2、按照参照标高选择

因为后部分操作完全相同,我们这里只展示如何更改筛选条件。

我们先打开Revit菜单下的Selection选项,选择图示两项并连接好就可以了,替换掉上一演示的前两个模块,后续其他模块以及连接方法完全相同。

3、按照活动视图选择

这是个终极办法,适用于无法按照构件族以及标高选中的图元,可以根据Revit中已打开的视图进行选择。当revit的3D视图处于活动状态时,这个办法可将工程中所有已经摆放的构件全部注释上构件ID。

第三步:运行代码,并在Revit明细表中选择上注释字段,可以得到以下类似效果。

 导出后的明细表会是txt格式。由于revit导出的txt明细表中带有制表符,所以可以通过Ctrl+A全选复制直接粘贴到Excel表中形成表格样式。

想要直接导出明细表为Excel表格可以参考这个简单的教程:

Dynamo导出明细表至Excel

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值