Revit二次开发——构件参数的读取与设置

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值