利用Grasshopper將Revit物件自動順號(多平台及物件適用)

關於順號排序

不管是哪種情況,在設計工作中,排序是一個至關重要的步驟,它有助於確保順利進行並避免混亂。讓我們以幾個範例來說明排序的重要性:

  • 停車位編號:
    在建築設計中,停車位的編號和分配是必要的。這有助於確保停車位的使用和管理。例如,將停車位按照區域、樓層或其他標準進行編號,可以讓使用者更容易找到和使用停車位。
  • 房間編號:
    為每個房間分配獨特的編號是設計過程中的一個重要步驟。這有助於確保在施工和後續使用中,每個房間都能被準確識別。例如,將客廳編號為「L01」,臥室編號為「B02」等。
  • 圖紙編號:
    在繪製建築圖紙時,為每張圖紙分配獨特的編號是必要的。這有助於建築師、工程師和其他相關人員追踪和管理圖紙。例如,「A101」可能是平面圖,「E201」可能是機電圖之類的。

總之,排序在設計工作中是不可或缺的,它確保了順利的流程和準確的識別,但是如果因為設計變動,排序跑掉的時候就會變成一個很麻煩的事情,這時候就能交給Grasshopper來輔助了。

本次用到的Grasshopper重點功能

這個簡單的算法用的是一個叫做”SortAlongCruve”,簡單來說就是把點物件依序一條線段作為路徑排序的功能。這個功能可以應用在多數需要自訂排序的情況,並且它屬於Grasshopper的原生功能,也就是說,只要可以開啟Grasshopper的工具都能用。(Rhino Inside再得一分)

首先以一堆亂數排序的點做示範,可以看到點的順序是亂跳的。

這時建立一條線段,並且線段的方向是依照你想要的順序走。

接著使用”SortAlongCruve”這個功能將順序重新排序,就能得到我們想要的順序,有沒有很簡單?

接著我們以Revit中,房間編號要順編的狀況為例,透過前面講的”SortAlongCruve”加上一些RIR的功能就可以完成。

實際更改效果:

結論

以上就是利用Grasshopper順編號的方法,而且好處在於,只要Rhino能夠抓的資料,基本上都能用這個方式處理,所以不管是Revit、ArchiCAD或任何能夠餵給Rhino的物件都不是問題;如果像是圖紙編號這種也很簡單,可以透過RIR將資料抓出來再推回給Revit。當然也有極端作法例如將Excel的資料透過Grasshopper整理順編後再推回給Excel,總之關鍵在於:
只要Rhino能抓到的資料都能用Grasshopper處理。

關於Rhino, Grasshopper, RIR等功能,如果有興趣了解更多,歡迎跟我們連絡洽談,我們可以提供客製化的培訓內容,協助貴公司在工具或數位轉型方面的顧問服務及技術支援。

發佈留言