要先明白型別引數和例項引數怎麼拿到。
型別引數的取法:
是基於族型別(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 ...