下载app免费领取会员
Dynamo是以Autodesk Revit软件为基础的可视化编程平台,可以实现与Revit模型的及时联动,这种优势更有利于复杂模型的设计,实现无障碍传输,防止出现丢失数据的情况。使用Dynamo自主编程,对模型参数信息进行收集和处理更加高效、便捷。Dynamo是操作节点来进行编程,使用者通过图形化界面,组织连接预先设计好的节点(Node)来进行数据处理,形成一个可以执行的程序。
其自带节点库主要分为8个大类,分别是:Analyze(分析节点)、BuiltIn(内置节点)、Core(核心节点)、Display(显示节点)、Geometry(几何图形节点)、Office(办公软件相关节点)、Operator(运算节点)、Revit(Revit相关节点),这些节点可以满足基本的设计需求。如果想实现节点库中没有的综合类功能,可以把这些节点组合成一个新的节点。该平台支持DS(Design Script)脚本语言和Python两种计算机语言。用户可以在PythonScript中编写Python脚本调取Revit软件的应用程序接口API(Application Programming Interface)或者编写算法公式实现需要的功能。
使用Dynamo进行编程建模,是对Revit软件进行二次开发的一种方法。目前主流的Revit二次开发方法,一种是使用Python语言在Dynamo上进行编辑,另一种是使用C#语言开发Revit插件。这两种方法都能对Revit进行功能上的延伸,但是从灵活性方面来说,使用C#做的插件一次只能实现固定的几个功能,而且开发的周期长、成本高,无法应对短时间项目的需要。Dynamo编程相对编写插件而言,具有简单、可塑性高等特点,适用于大批量和机械化的工作。设计人员使用Dynamo可在重复性的工作上减少时间消耗,从而使设计人员有更多精力关注于设计本身,促使提高设计的质量和效率。
由于Dynamo是基于Revit进行建模的平台,所以建模前还需要了解Revit中模型结构的分类。Revit中模型结构分类主要分为四个层级,层级由高到低排列顺序为:Category(类别)、Family(族)、Type(族类别)、Instance(图元)。类别是最高的层级,例如结构柱、墙、管道、桥架等。族是次于类别的层级,这是某种类别中具有在图形表示相似、参数或属性集共用的一类图元的集合。族类别是族中根据尺寸、规格等参数分组的图元。图元就是代表某一个实例。
——节选自《基于BIM的模板工程优化设计及施工管理研究》常帅
仅供学习交流 版权归原作者所有 侵删
本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。
上一篇:Dynamo教程 | Revit是做什么的软件?Dynamo是Revit自带的吗?