1、得到一个构件Element,可以通过以下几种方法来取得参数:
e.Parameters
e.GetParameters(string name)
e.get_Parameter(BuiltInParameter );
e.LookupParamter(string name)
get_Parameter(BuiltInParameter )是最保险的,根据BuiltInParameter枚举来获取。
根据名字来获取的方式次之,注意可能得到好几个值,也有可能一个都得不到;
注意并不是所有参数都是BuiltInParameter,我们最好在获取参数之前用LookUp查看一下
var params = e.GetParameters(“xxx”);
var param = e.LookupParameter(“xxx”);
在使用名字取得参数时,结果params 、param可能是Null,因此需要检查
2、得到参数Parameter后,取得参数的值,在取得参数值之前需要对参数值进行类型判断
使用StorageType
if(param.StorageType == StorageType.Integer){
var paramValue = param.AsInteger();
}
StorageType有:Integer、Double、String、ElementId、None
3、设置参数值
需要做一下判断
1)参数为只读(param.IsReadOnly)
2)参数是否可修改(param.UserModifiable)
3)参数的类型StorageType
4)根据类型设置参数值
param.set(value)
参考:https://blog.csdn.net/weixin_40626630/article/details/84076202