下载app免费领取会员
Dynamo是一款开源的基于流的三维可视化编程软件(FlowBasedVPL)。每个Dynamo程序都是由多个节点(Node)和接线连接而成,节点和接线是Dynamo的两大基本要素:节点是Dynamo逻辑计算的基础单位,每一个节点都是能实现特定功能的代码块,且一般都具有输入和输出端;接线是数据流在不同节点间流转传输的纽带,它规定了数据流转的方向,也因此形成了程序的逻辑,这也是Dynamo作为基于流的可视化编程软件的基本特点。根据需要将不同的、有特定功能的代码块通过接线按照一定的逻辑关系连接起来,形成不同的逻辑程序,运行程序即可获得目标结果。这就是Dynamo的基本原理。
关于Dynamo的特点,Autodesk原厂对于Dynamo的定位描述如下:提供一个强大且易学易用的编程平台,为包括Revit在内的一系列Autodesk系列产品(例如:AdvanceSteel,FormIt,ReactStructure等)实现功能拓展,帮助用户进行更智能的三维模型创建,以及更便捷地管理模型信息。
Dynamo可以让Revit在建筑信息管理方面更进一步,主要体现在以下3个方面:
Revit非常强调全方位的建筑信息,但它自身提供的数据录入和导出能力实在非常有限。在Revit中作批量编辑非常繁琐,特别是跟Excel的数据处理能力相比,更是相形见绌。而Dynamo不仅提供了众多与Excel交互的节点,还提供了与主流的关系型数据库(如MySQL、SQLite)交互和与常见的标准数据接口(如ODBC、OLEDB)交互的能力。这使得Revit对建筑信息的管理能力得到了极大的扩充,从而产生了更多的应用可能性。
Revit是从建筑构件层级进行建模的,众多构件组成建筑整体同时每个构件自身又携带信息,这种建模方式较为严谨,但也会导致模型数据量巨大。因此实际处理模型信息时往往需要繁复的手工操作,例如批量创建或修改构件参数信息、将所需构件信息按一定格式提取等,Dynamo则可以对此类工作进行自动化处理,准确而高效地完成任务。
Dynamo中有专门针对Python语言的节点,可通过编写Python程序实现对RevitAPI以及IronPython库的调用。并且随着Dynamo对CPython的支持,未来将能够在Dynamo中调用Python的第三方库,从而极大地扩展Dynamo的能力,使得“定制化”的实现更为便捷,而Revit&Dynamo也将具有更好的通用性和灵活性。
来源:《基于BIM的建筑运行阶段性能监测数据集成技术及其应用研究》 李万宁
本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。
上一篇:Dynamo教程 | Dynamo有几种建模方法?Dynamo建模原理与优势