Revit開發之設定族引數的值

2021-08-15 02:59:50 字數 1472 閱讀 8540

族引數的值是關聯於族型別的,在每個族型別中都儲存了各自型別的引數值,使用api以實現讀寫族引數的值,讀寫方法略有不同。

(1)讀取引數值

autodesk. revit. db. familytype 類:

• double? asdouble(familyparameter familyparameter)

•elementld aselementid(familyparameter familyparameter)

•int? asinteger(familyparameter familyparameter)

•string asstring(familyparameter familyparameter)

•string asvaiuestring(familyparameter familyparameter)

與在工程檔案裡面讀取引數的方式類似,族引數有四種儲存型別,所以有四種對應的讀取函式;而asvaluestring函式可以得到引數值的可視字串。

唯一不同的是,族引數是繫結到族型別的,需要先從族管理類中得到族型別和族引數,再來得到該引數在該型別上對應的值。

(2)設定引數值

autodesk. revit. db. familymanager 類:

•void set(familyparameter familyparameter,double value)

•void set(familyparameter familyparameter, elementid value)

•void set(familyparameter familyparameter, int value)

•void set(familyparameter familyparameter, string value)

和讀取族引數不同,設定族引數的方法在族管理類內,而需要的輸入引數只有族引數和引數的值。前面提到,乙個族引數的值對應於乙個族型別的,所以該函式設定的值到當前族型別的,這個功能和ui上的一致。

讀寫族引數的要求和工程文件中的讀寫引數的要求相同。

注意:在設定族引數的值以前,必須確保當前族型別是存在的。

revit二次開發設定族引數的方法

一共有兩種方法,第一種比較麻煩,第二種很簡單。由於之前寫 的時候沒找到相關的設定找了很久,僅做學習記錄用 第一種方法,首先獲取管道直徑,然後設定數值 ilist list hole.getparameters 管道直徑 parameter pa list 0 pa.set d 304.8 第二種方法...

Revit二開 引數之設定引數

revit二次開發課程 在revit的開發過程中引數使我們必須用到,因此引數如何獲取以及設定使我們必須要掌握的技能。本節講解型別引數的設定。一 專案檔案中的引數操作 1.例項引數如何獲取。2.型別引數如何獲取。3.引數的儲存型別 4.獲取引數有哪些方法。5.引數怎麼設定。要想設定引數,首先要知道引數...

Revit二次開發 獲取Element的族型別引數

在revit中,如果想獲取element的例項引數,直接呼叫element的lookupparameter函式就可以了,但是想獲取型別引數,這樣操作卻找不到引數。以牆為例,如下圖 上圖中的 功能 和 牆體型別 是屬於型別引數,如果用上面的方法,是找不到這兩個引數的,也就沒辦法取到它們的值。那應該怎麼...