top of page
  • 作家相片Yimin Chen

DirectShapeType的應用

熟悉Revit的朋友應該都知道Revit的物件階層,由上到下依序是:

  1. Category(品類)

  2. Family(族群)

  3. Type(類型)

  4. Instance(實例)

rfa族群元件都必須依照這個規則才能夠建立。


有別於一般的族群元件,今天我們要介紹在Revit中的一種特殊物件-DirectShape(以下簡稱DS),有使用過Dynamo的朋友應該會比較熟悉DS的使用方法,常見的使用情境即是透過DS直接在Revit中建立形體,通常用於產生特殊的造型物件,但這樣的形體無法給定參數,在數量表中,也僅能透過品類的方式來統計數量,無法再做更精細的分類。


但現在,我們可以透過DirectShapeType建立特殊的類型元件,如此一來我們在使用數量表時便擁有類型的資訊來幫助我們統計數量,以下將透過Rhino.Inside.Revit進行說明。

如上圖,我們可以從GH的工具列找到DS的所有結點,總共有8個結點,我們會使用到前兩個結點,分別是:

  1. Add DirectShape

  2. Add DirectShapeType


建立的步驟如下:

1. 建立DirectShapeType物件,在此需要輸入4個參數:
    1. 類型名稱(string)
    2. 品類,可指定物件為想要的品類,例如柱、樓版、牆...等等
    3. 幾何形體,Brep、Mesh、Curve都可
    4. 指定材質(optional)
    
2. 建立DS,此步驟需要輸入2個參數:
    1. 物件的生成位置,可以輸入或是
    2. DirectShapeType,由步驟1取得
    

最後,我們便可以利用上述所介紹的DS的方式產生轉彎段隧道環片的各種類型並依照正確的座標放置環片,透過Revit的數量表統計出各種不同類型的環片數量。


bottom of page