Dynamo是什么軟件?Dynamo如何讓Revit在建筑信息管理方面更進一步?
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的建筑運行階段性能監測數據集成技術及其應用研究》 李萬寧
BIM技術是未來的趨勢,學習、了解掌握更多BIM前言技術是大勢所趨,歡迎更多BIMer加入BIM中文網大家庭(http://www.waterfeaturesdirect.net),一起共同探討學習BIM技術,了解BIM應用!