Page 197 - 碳中和背景下绿色建筑设计与运维
P. 197
第七章 碳中和背景下的绿色建筑运维技术集成创新
这也是 Dynamo 作为基于流的可视化编程软件的基本特点。根据需要将不同的、
有特定功能的代码块通过接线按照一定的逻辑关系连接起来,形成不同的逻辑程
序,运行程序即可获得目标结果。这就是 Dynamo 的基本原理。
关于 Dynamo 的特点,Autodesk 原厂对于 Dynamo 的定位描述如下:提供一
个强大且易学易用的编程平台,为包括 Revit 在内的一系列 Autodesk 系列产品(例
如:AdvanceSteel,FormIt,React Structure 等)实现功能拓展,帮助用户进行更
智能的三维模型创建,以及更便捷地管理模型信息。Dynamo 可以让 Revit 在建
筑信息管理方面更进一步,主要体现在以下 3 个方面:
更便捷的数据交换与处理 Revit 非常强调全方位的建筑信息,但它自身提供
的数据录入和导出能力实在非常有限。在 Revit 中作批量编辑非常繁琐,特别是
跟 Excel 的数据处理能力相比,更是相形见绌。而 Dynamo 不仅提供了众多与
Excel 交互的节点,还提供了与主流的关系型数据库(如 MySQL、SQLite)交互
和与常见的标准数据接口(如 ODBC、OLEDB)交互的能力。这使得 Revit 对建
筑信息的管理能力得到了极大的扩充,从而产生了更多的应用可能性。
增强自动化处理能力 Revit 是从建筑构件层级进行建模的,众多构件组成建
筑整体同时每个构件自身又携带信息,这种建模方式较为严谨,但也会导致模型
数据量巨大。因此实际处理模型信息时往往需要繁复的手工操作,例如批量创建
或修改构件参数信息、将所需构件信息按一定格式提取等,Dynamo 则可以对此
类工作进行自动化处理,准确而高效地完成任务。
对 Python 语言的支持 Dynamo 中有专门针对 Python 语言的节点,可通过编
写 Python 程序实现对 RevitAPI 以及 IronPython 库的调用。并且随着 Dynamo 对
CPython 的支持,未来将能够在 Dynamo 中调用 Python 的第三方库,从而极大地
扩展 Dynamo 的能力,使得“定制化”的实现更为便捷,而 Revit&Dynamo 也将
具有更好的通用性和灵活性。
(三)Revit 及其数据结构特点
Revit 模型中采用的数据结构为四级树状结构,从上往下依次为 Category(类
别)、Family(族)、Type(族类型)和 Instance(实例,又称图元)。类别(Category)
是最高层级,例如结构柱、门、墙、风管、管道、桥架、房间、空间等;族(Family)
是某一类别中图元的类,是根据参数(属性)集的共用、使用上的相同、图形表
示的相似来对图元进行的分组。例如结构柱的类别下,有圆形结构柱、矩形结
189

