下载app免费领取会员
本文来源:微信公众号“GreenBIM2017”
更多内容请关注公众号:
Dynamo,中文翻译为发电机,每个项目文件为一个电池组,由各种电池模块依照一定的排列连接起来的。
Dynamo是基于Revit的参数化设计的辅助工具,它可以实现Revit自身无法实现的功能,功能极其丰富和强大。由于Dynamo也是一种编程工具,它的程序足够灵活,可以跨行业规程进行使用,它的功能也许只受限于你和团队的想象力。
Dynamo是一种可视化编程工具,用于定义关系和创建算法,可以在3D空间中生成几何图形和处理数据。使用Dynamo电池的时候,我们需要像程序员一样思考,不仅熟悉3D模型的构建流程,也需要知道各个电池组件之间的关系。
想要成功地利用Dynamo进行参数化应用,关键点在于充分掌握这个程序的工作方式,并且需要在构建前建立一个清晰的规划过程。
01-关系数据库
首先要考虑的是关系数据库(一组包含预定义类别的数据表),每个表格包含一个或多个列的数据参数。每一行都包含由栏目定义的类别唯一的数据实例。这有点类似于Revit的参数列表,因为Revit就是一个关系数据库,只是使用了不同的术语。
一个很好的例子就是Revit的“元素ID”。这个参数是作为主键的。主键和外键在关系数据库中扮演着重要的角色。外键是关系表中的一个字段,它链接到另一张表的主键列,例如一个空间暖通区,区域号作为机械设备的关键字。这个唯一的ID被用作空格表中的外键。正是这种关系使得Dynamo能够将元素连接在一起。
02-关系数据库
在Dynamo中所有的数据都被组织成列表。接下来,我们需要了解Revit和电池组的层次结构。为了便于说明,让我们以俄罗斯套娃进行类比说明。大多数的Dynamo工作流程都是从Revit中选择一个类别开始的。在这个类比中,最外层,最大的玩偶是Revit类别(墙壁,机械设备,电子插座等)我们打开娃娃来展示这个类别中包含的所有元素。如果你的类别是墙,想想墙的类型——外墙、砖块、CMU等等。现在打开元素娃娃,显示出墙类型的参数——如类别名称、面积、防火等级等。
03-脚本设计
我们需要对Dynamo工作流程有一个全面的了解。我喜欢在开始思考我的最终目标是什么,然后我努力去弄清楚我需要做些什么来达到我的目标,这通常需要几个步骤。
安德鲁邓肯和安德烈卡普拉卢在他们的Autodesk大学的演讲中有一个很好的比喻,那就是MEP工程师的Dynamo指南。他们把建立一个Dynamo的工作流程比作做饭。用上面的图,让我们来看看自己做的饭菜。我们从选择我们想要的食物开始,挑选出我们需要的食材,除非我们做通心粉和奶酪,否则我们将需要切碎、测量和混合这些原料。把数据想象成我们的原料,Dynamo就像有一把瑞士军刀一样,可以自动切碎、测量、混合和烹饪。
数学是在Revit元素中开始建立数学关系和模式的好方法,Dynamo有许多预定义的数学节点,从简单的加法到复杂的公式。
字符串。字符串是表示文字常量或某种变量的字符序列,使用数字和字符串来驱动Dynamo项目中的参数。
条件逻辑。构建逻辑包括将列表、数字、字符串组合在一起,以生成设计器的预期输出。执行逻辑将输出一个表示true或false的布尔值,我们可以使用它来构建和筛选允许数据流的列表。
清单列表。不同结构的数据清单列表会影响计算结果产生很大的差异。
本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。
上一篇:Revit教程 | Revit MEP基础操作之水系统创建(八)标高标注