Revity 查詢並修改型別引數和例項引數

2022-03-22 23:48:13 字數 2331 閱讀 5021

要先明白型別引數和例項引數怎麼拿到。

型別引數的取法:

是基於族型別(familysymbol)來取的。當你得到乙個族型別物件時,就可以使用下述三個方法來得到型別引數:

當然,實際還有更多方法。

需要注意的是,這三個方法,都定義在element基類中:

下面看下例項引數的取法:

例項引數和型別引數是一樣的,都是上面的方法。所不同的是他們的物件不同。

型別引數是使用物件familysymbol取到的,而例項引數是使用物件familyinstance取到的。

這2個物件,都繼承自element基類,所以,他們取引數,都是上面的那幾個方法,是一樣的。

設定型別引數和例項引數的引數值,也就是修改引數值,也是一樣的:

使用如上圖紅圈的方法即可。

最後,我列出乙個element擴充套件類,供您使用,你只要在專案中直接使用即可:

using autodesk.revit.db;

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace revitdevelopment.extensions

/// /// 設定族引數值

///

/// 族型別

/// 族引數名稱

/// 族引數值。自動轉英呎。

public static void setparametervalue(this element element, string parametername, double parametervalue)

checkparameterisreadonly(p);

p.set(parametervalue / revitconsts.fttommscale);

}/// /// 設定族引數值

///

/// 族型別

/// 族引數名稱

/// 族引數值

public static void setparametervalue(this element element, string parametername, string parametervalue)

checkparameterisreadonly(p);

p.set(parametervalue);

}/// /// 設定族引數值。將字串的值直接賦給引數。

///

/// 族型別

/// 族引數名稱

/// 族引數值

public static void setparametervaluestring(this element element, string parametername, string parametervaluestring)

/// /// 設定族引數值

///

/// 族型別

/// 族引數名稱

/// 族引數值

public static void setparametervalue(this element element, string parametername, int parametervalue)

checkparameterisreadonly(p);

p.set(parametervalue);

}/// /// 檢查引數個數是否正常

///

/// 引數列表

/// 引數名

private static void checkparameterscount(ilistparameters, string parametername)

】的引數");

}else if (parameters.count > 1)

】的引數");}}

/// /// 檢測引數是否唯讀

///

/// 引數

上圖紅圈,是該類的使用方法。上面紅圈是型別引數值的修改。下面紅圈是實體引數值的修改。

修改儲存過程的指定引數型別

use linecheckdb go 檢視儲存過程原始碼 proc view function trigger都可 alter procedure mp helptext name varchar 255 asdeclare object id int,sourcecode varchar max ...

如何查詢 修改引數狀態值

q 何為 資料庫 a 也就是說資料庫例項,資料庫 資料庫軟體 資料庫 存於磁碟中 1 資料庫裡面存表 放置在datadir目錄下 mysql show variables like datadir variable name value datadir mydata 2 軟體是用來管理資料庫的 放置...

oracle中修改字段型別並設定欄位不允許為空

alter table 表名 modify 欄位名 要修改的型別 not null 要修改欄位的新型別和原來的型別不相容時,可以通過如下方式解決該問題 1 修改原欄位名name為臨時欄位name new alter table user rename column name to name new ...