开篇之前,还请dynamo大神回答小编(又称dy小白)一个问题:dynamo是否无法在族编辑环境使用?谢谢。这个问题对小编来说很重要。
很多人说dynamo之于revit就是grasshopper之于rhino,而grasshopper出道更早,dynamo似乎有抄袭的嫌疑,其实两者使用方法类似,在功能上各有侧重,grasshopper的强项是造型体量设计,目前是造型设计领域第一的插件,dynamo更偏重于BIM,在建筑领域各个设计环节中 revit+Dynamo的组合更加常见。Dynamo的出现,是为了方便建筑师实现参数化编程,可大大提高建筑师或者BIM工程师Revit模型创建及相关数据处理的工作效率。
如此神奇?小编尝试学习并使用dynamo。找到一些资料和教学视频,从最简单最常用的一些节点做起。
接触到的第一份学习资料是《XXXX|645通过Dynamo批量导入共享参数》以及朋友推荐的一个视频《批量共享参数导入》。对小编来说,这太给力了。可以大大节省建Revit族时,共享参数的输入。

其实,不管是文章还是视频介绍的方法都是一致的。创建一个提前编制好参数字段的Excel文档,通过读取文件字段给Parameter.CreatProjectParameter这个节点赋值给parameterName;并同步定义好该节点的groupName(参数组)、type(参数类型)、group(参数分组)、instance(实例参数)等参数属性,同时锁定是给哪些类别的构件批量添加参数,也就是给categorylist(类别)赋值。如下图所示:
点击运行,OK!批量添加参数成功。

可是,就小编长期建族经验来看,似乎问题并没有这么简单,不得不仔细研究了一下这波操作的节点及流程。
1、批量添加的是共享参数吗?CreatProjectParameter这明明是项目参数。确实也在项目明细表中出现了这些用于进行明细表统计的字段,小编也相信通过其他节点读取Revit模型数值或通过手动输入,可以获得参数赋值。

单从字面翻译上来讲,确实是项目参数,不是共享参数。因为小编进入族编辑状态发现。不仅在族编辑器状态下dynamo无法使用,并且刚才添加的参数在族里并没有。

图:族编辑器无法使用dynamo(dynamo图标灰显,无法打开)

图:创建的简易幕墙嵌板族中并没有批量添加的参数
2、小编尝试着应用Parameter.CreatSharedParameter节点,很快也完成dynamo组装。

当然,这次仅仅添加了一个“重量”的参数,并非批量。(应该可以通过list及共享参数TXT文档进行批量操作,只是小编暂时还未掌握)。但是同样进入嵌板族中,族参数中仍然没有改参数。
3、不经意的多次点击,会让项目参数泛滥。dynamo运行几次,则参数创建几次。

在明细表统计时,字段添加设置无从选择。如何删除这些“不小心”添加的冗余的参数,不知道后期dynamo有没有好的处理节点。在本版本,搜delete,就没有找到合适的节点进行删除操作。

当然,小编也是刚开始学习dynamo,对其认识还不是很透彻。也坚信基于dynamo及Python语言,可以很好为BIM服务,提供强大的技术解决方案。但是就看到“批量导入共享参数”这样的操作和解释,也很难让小编信服。
BIM解决方案是繁杂多样的,软件应用一直都会推陈出新。只希望大家还是要在深入一点,再仔细一点,再认真一点。只有这样,一切才会像本篇开始歌曲中唱到的那样:ALL IS WELL!
有不妥之处,请及时指正。
往期精彩回放
点击标题阅读
6月29日吐槽:请用对待垃圾的态度对待BIM
6月17日吐槽:相信自己还是相信插件
5月13日吐槽:BIM的紧箍咒
4月28日吐槽:《设计装BIM消亡录》(转载)不可不读
4月22日吐槽:BIM与996(转载)
4月17日吐槽:塔尖轰然倒塌,BIM飞上天!
4月11日吐槽:被阉割的“正向设计”(转载)
4月05日吐槽:BIM技术员,他不是一个人
3月31日吐槽:“流浪”的BIM
分享你的,分享我的!吐槽BIM,我们下一期见!
识别二维码,关注我们


