继上一次批量添加族参数(上)解决了为一个族添加批量参数的问题,这次来探究一下如何为多个族添加同一个参数。这种应用场景主要用于企业族库系统,为族库系统中的每个族贴上自己企业的标签。相信大部分BIMer都在某件坞下载或使用过他们平台提供的族,细心的你也一定发现了这些族的参数信息上也都贴上他们公司的网址。他们是用什么技术手段来实现的呢?revit二次开发?C#编程?我不得而知(有知道的同学烦请后台告知一下哦)。那么今天就用Dynamo来实现这个功能。

      有了上一次的给族添加参数并赋值,其实问题已经解决了一大半,只是要把这个过程应用的每个族文件上。

      首先准备了a,b,c,d四个测试族文件,每个族文件尚未添加任何参数信息。

先用Directory Path获取到族文件存放的路径,用Directory.Contents找到该路径下所有后缀为”.rfa”的族文件,并用Document.BackgroundOpen在后台打开这些文件(实际在revit中并没有打开)。

       接下来就如同上一次一样的轻车熟路为这些族新建参数并赋值。

新建参数

赋参数值

       接下来就是用Document.Close来关闭后台打开的文件(若不执行这一步,会弹出如下弹窗,关闭弹窗,打开族之后发现参数已添加,再关闭族文件,若未保存,下一次再次打开此文件,添加的参数信息便会丢失),因为新建参数和参数赋值,参数赋值和关闭文件都存在明确的先后逻辑关系,所以使用了两个DataStream.Await来实现。

运行程序后,发现各个族文件已经生成了对应的过程文件:

并且每个族文件内已经添加上了企业标签:

拓展:

用同样类似的方法还可以实现如下功能:

  1. 批量将低版本文件升级到高版本文件。

  2. 批量将本地文件从中心文件分离。

  3. 由于通过FamilyType.All获取到了各族文件的族类型,由此可修改各族文件的族类型名称,或者其他操作。

当然还有更多的功能等待着去探索、发现。

欢迎阅读,分享,交流,批评指正。

如转载请注明出处,否则追究法律责任(说说而已,全靠自觉)。

0

评论0

请先
上千页,2023年最新国家电网典型违章库PDF下载
上千页,2023年最新国家电网典型违章库PDF下载
9分钟前 有人购买 去瞅瞅看

社交账号快速登录

微信扫一扫关注
扫码关注后会自动登录网站