- A+
Dynamo的软件开发商是Autodesk公司,它是作为一款降低开发门槛的可视化编程软件而诞生的,对于大多数设计师,编程基础相对薄弱,但Dynamo以脚本的形式,提供使用者一个图形化的界面,组织连接预先设计好的节点(Node)来表达数据处理的逻辑,形成一个可执行的程序,降低传统程序实作的复杂度,让开发者能专注于功能开发本身。由于Dynamo程序与Revit的实时联动性,无需繁琐的格式互导,对复杂几何、参数化造型设计、资料连接、工程流程自动化等工作都能有很好的实用性。同时,它是免费的、开源的。
Dynamo是操作节点来进行编程,使用者通过图形化界面,组织连接预设计好的节点(Node)来进行数据处理,形成一个可以执行的程序。其自带节点库主要分为8个大类,分别是:Analyze(分析节点)、BuiltIn(内置节点)、Core(核心节点)、Display(显示节点)、Geometry(几何图形节点)、Office(办公软件相关节点)、Operator(运算节点)、Revit(Revit相关节点),这些节点可以满足基本的设计需求。如果想实现节点库中没有的综合类功能,可以把这些节点组合成一个新的节点。该平台支持DS(DesignScript)脚本语言和Python两种计算机语言。用户可以在PythonScript中编写Python脚本调取Revit软件的应用程序接口API(Application Programming Interface)或者编写算法公式实现需要的功能。
使用Dynamo进行编程建模,是对Revit软件进行二次开发的一种方法。目前主流的Revit二次开发方法,一种是使用Python语言在Dynamo上进行编辑,另一种是使用C#语言开发Revit插件。这两种方法都能对Revit进行功能上的延伸,但是从灵活性方面来说,使用C#做的插件一次只能实现固定的几个功能,而且开发的周期长、成本高,无法应对短时间项目的需要。Dynamo编程相对编写插件而言,具有简单、可塑性高等特点,适用于大批量和机械化的工作。设计人员使用Dynamo可在重复性的工作上减少时间消耗,从而使设计人员有更多精力关注于设计本身,促使提高设计的质量和效率。