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
   192   193   194   195   196   197   198   199   200   201   202