• Yimin Chen

[Rhino.Inside®.Revit教學]利用csv批次建立族群類型

本篇文章將使用Rhino.Inside®.Revit示範如何讀取csv檔批次建立Revit的族群類型,整體步驟流程可分為:

  1. 手動選擇族群(family)

  2. 讀取csv

  3. 複製族群類型(duplicate family type)

  4. 修改類型參數(type parameter)

整體GH架構可參考下圖:

以下將針對各步驟詳細說明


1.手動選擇族群

在此透過「Component Families Picker」選擇目標族群,此範例以結構柱(Structural Column)中的混凝土-矩形為例,接著利用「Family Types」取得此族群中的所有類型。


2.讀取csv檔(範例下載)

csv(Colon Separated Value)檔,顧名思義是一種利用逗號分隔的開放格式,意即任何人都可以用純文字的方式讀取,在GH中也不例外,只要透過一些簡單的步驟即可做到,故此範例中,將示範如何只透過內建的節點來讀取csv。

*註:若讀者已有下載相關讀取csv的GH外掛,直接透過外掛可省略下面步驟。


首先利用「Read File」的節點,左方的F為檔案路徑,指定csv檔的檔案路徑即可讀取文件內容,Read File的結果會依照原始資料一列一列讀取,因此可以視為每一筆資料都透過Enter(換行符號)隔開,而每筆資料皆由一個字串(string)構成,可參考下圖解說。


原始csv資料

在此範例中我們不需要用到標題列,因此可以利用「Cull Index」將Index=0的資料剔除,剩餘的即為我們所需的所有柱類型的尺寸值。


每一個字串(string)皆由三個被逗號隔開的值所組成,我們可以將字串透過「Text Spilt」的節點取出三個值,取出後的資料結構將如下圖所示,最後可以透過「List Item」將每個分支(Branch)裡的柱編號(Index0)、柱深(Index1)以及柱寬(Index=2)的值分開取出。


Text Split後的資料結構

3.複製族群類型(duplicate family type)

步驟2中「List Item」的Index0即為柱編號,我們可以將此結果連接到「Duplicate Type」的節點上,即可複製出C1~C8的新類型。

4.修改類型參數(type parameter)

利用「Set Element Parameter」修改元素參數(Element Parameter),其中

  • E:欲修改的元素(Element),此處接上步驟3得到的類型元素

  • K:參數名稱,請填入Revit中的名稱,在此即為柱深以及柱寬兩個名稱(若使用不同rfa或不同語言,則視情況填入不同的名稱)

  • V:參數值,不同的參數須填入對應的數值,在此須特別注意數值的類別是否正確,常見的類別有double, string, bool, int以及ElementId,在此範例中,柱深柱寬的須填入double類別的值,而步驟2Index1與Index2皆為double,故在此不須轉換數值的型別


完整影片教學:



153 次查看0 則留言