Dynamo應用秘籍:18:與Revit圖形數據交互
基於基本節點的支持,Dynamo可以對兩邊許多對應的圖形元素進行對應的解析和分解,尤其是從Revit轉化入Dynamo時,原則上一個Element.Geometry或者Element.Solid已經可以將所有的Revit實體圖形數據到Dynamo的交互轉換一網打盡。對於特殊的一些Revit實體,如曲線類的模型線、詳圖線等,Dynamo也內置提供了雙向的轉換節點,具體可以從Revit節點下查找。
相對而言,Dynamo的圖形數據是一種寬鬆的數據組合結構,圖形數據之間的約束關係基本沒有,但Revit則不同,Revit是智能的三維建築模型軟體,需要維護大量的建築構件模型之間的邏輯約束關係,如門窗只能開在牆體上而不能開在柱子上和樓梯上,因為這不符合現實的建築建造邏輯。因此孤立的Dynamo圖形數據,是不能等同於智能的建築構件的。從這個原理出發,我們就知道:所有Revit構件均可轉換入Dynamo,但不是所有的Dynamo圖形都能直接轉換成遵守邏輯約束規則的Revit構件,因此在將Dynamo圖形轉換入Revit裡面時,我們需要特殊的方式:
ImportInstance
ImportInstance是Revit裡面的導入符號,它是一種非智能建築構件。我們將一個導入符號放在牆體中間,Revit是不會給錯誤或警告提示的。ImportInstance可以完整的保留Dynamo裡面的圖形信息,但是符號名稱不能自定義,且缺乏附加其他信息的方式,導入後的管理並不方便。
DirectShape
DirectShape是一種半拉子的智能建築構件,就是說缺乏一些關鍵的智能構件構造元素導致她無法成為一個真正智能的構件參與到Revit的自動化約束進程中,但是DirectShape提供了比符號更多一些的操控和數據管理可能如可以指定其類別。
自定義族:
比較理想的狀態是構造一個用戶化的族,這樣就可以使用族的很多基本特性優勢來組建和管理建築模型。
將Dynamo圖形轉化成Revit的自定義族需要SpringNodes軟體包的支持,這個節點名稱為FamilyInstance.ByGeometry。其內部核心Python Script代碼可在GitHub頁面看到。通過這個節點,可以將Dynamo轉換成Revit的一個自定義族。
連載鏈接:上一篇 << ooo >> 下一篇
推薦閱讀:
※Dynamo應用秘籍:7:Revit地形到Dynamo的Surface
※Dynamo應用秘籍:8:Revit地形到Dynamo的Solid
※Dynamo應用秘籍:10:使用周期性運行製作動畫演示
※什麼軟體可以給實體模型分層用作激光切割?
TAG:AutoDeskRevit | Dynamo | 参数化设计 |