完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

5cdd2dc095060.jpg

Dynamo怎么画?dynamo批量修改族参数!

发布于:2021-03-09 14:46:14
首页/BIM专题
8182
分享

事情是这样的,最近有一个运维模型的项目,需要建数千个模型,还要添加参数信息,几个小伙伴连续画了几天,到最后添加参数信息的时候发现速度实在是太慢了!需要将族文件一个个打开并且逐一的修改参数信息,一个族至少需要5分钟,3000个族至少要花费15000分钟,也就是250个小时......信息的录入效率极低。

腿腿教学网-Dynamo怎么画?dynamo批量修改族参数!

于是几个小伙伴开始寻找更加快速的方法,先是找了几个插件,但效果都不尽人意,最后找到了dynamo,通过查找资料成功写出一个节点,可以批量修改参数名称和参数赋值,平均一个族只需要花费20秒左右,是人工录入的15倍!感动!

在此把这个方法分享给大家。

解决思路

1.结合Excel表格,将需要删除或添加的参数名称录入表格中,在Dynamo中将录入的信息提取出来。

2.读取多个族文件。在Dynamo自带的节点中,并不能将多个族文件同时打开,这里主要引用了节点包Orchid来实现该功能。

3.通过列表分离出删除的参数名称和添加的参数名称,前者用于对族参数名称进行删除,后者用于为族添加参数名称。这部分的关键节点“Parameter.Delete”“Parameter.AddParameter”均来自于Orchid中。

4.最后,完成族参数名称的删除和添加后,将修改后的族文件批量保存退出。

我们将其分成了两篇文章,本篇文章主要介绍如何批量添加/删除参数名称。

软件版本

Dynamo1.3.3/2.0.4

Orchidfor2.0(DynamoPackage)

主要流程

一、批量添加/删除参数名称

01.表格及族文件处理

将需要删除的参数名称和需要添加的参数名称汇总到Excel表格中,第一列为需要删除的参数名称,第二列为需要添加的参数名称。

图片将需要进行参数名称修改的族文件打包放入一个文件夹内

02.准备软件包

Dynamo软件包管理器网站中搜索节点包“Orchid”,找到相应版本并下载该软件包到本机中。

随后将节点包添加到dynamo中,在左边节点库中即可找到Orchid,查看其中节点。

03.读取族文件

利用Orchid节点包中的“Directory.Contents”获取族文件及其子目录,然后利用

Document.BackgroundOpen”使族文件以文档的形式在后台打开。

04.提取表格信息

通过“Data.ImportExcel”将表格里的信息读取出来,再利用“List.Transpose”将需要删除的参数名称和需要添加的参数名称区分开来,以便后面分类提取。

05.删除参数名称

Orchid节点包中,节点“Parameter.Delete”是可以按参数名称删除族参数的。

从上述提取的表格数据中,利用“List.GetItemAtIndex”将需要删除的参数名称单独提取出来,若列表中存在空值,用“List.Clean”将空值清除。

再利用“Parameter.Delete”点击运行,完成多个族文件参数名称的删除。

提示:在运行完“Parameter.Delete”之后,可将该节点冻结,防止该节点被多次运行。

06.添加参数名称

使用Orchid节点包中的“Parameter.AddParameter”即可为多个族文件进行参数名称的添加。

利用“List.GetItemAtIndex”得到需要添加的参数名称、“SelectParameterType”选择参数的类型、“SelectBuiltInParameterGroup”选择内置参数组,最后点击运行,完成族文件参数名称的添加。

07.关闭并保存族文件

在完成族文件参数名称的删除及添加后,我们还需要将在后台打开的族文件进行保存并关闭。

利用Orchid节点包中的“Document.Close”,将其与“Document.BackgroundOpen”相连接,即可完成族文件的关闭,其中,在“save”处连接一个“Boolean”即可选择是否保存该文件。

最后点击运行该节点,完成对族文件的保存并关闭。提示:这一步结束后,需要回到族文件夹中将保存后的备份文件给删除。

腿腿教学网-Dynamo怎么画?dynamo批量修改族参数!

实践成果

对于族文件数量较多时,当进行参数名称的添加删除时,需要不断重复的打开族文件并逐个的进行修改。

按照上述流程,负责人只需要在表格中完整的列出需要删除及需要添加的参数名称,即可利用Dynamo的自动化功能一次性准确的完成参数名称的删除及添加。

文章来源:领维智筑

仅作分享交流,文章著作权归原作者所有。

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

未标题-1.jpg

上一篇:没有了

下一篇:没有了

微信咨询
扫描客服微信
QQ咨询
联系QQ:

2158157721

电话咨询
咨询电话:

15359439502

APP下载
扫码关注
关注微信公众号
返回顶部