Revit二次开发之获取参数绑定的类别【比目鱼原创】

Revit参数绑定解析
本文详细介绍了Revit中项目参数的绑定机制,包括如何通过API获取类别和参数的绑定关系,以及如何判断一个参数是否为项目参数或共享参数。

项目参数保存在Revit 里,所以删除共享参数或者共享参数文件,都不会对项目参数产生影响,哪怕项目参数是通过共享参数创建的。项目参数在创建的时候,就已经和类别绑定了。也就是说和类别对应的元素都加上了新的参数。 

在“项目参数”里看到的参数,实际上是一系列的绑定(Binding)。 

注意:通过API无法创建项目参数。


代码:获取类别和参数的绑定

 BindingMap map = RevitDoc.ParameterBindings;
            DefinitionBindingMapIterator dep = map.ForwardIterator();
            while (dep.MoveNext())
            {
                Definition definition = dep.Key;
                //获取参数定义的骓本信息
                string definitionName = definition.Name;
                ParameterType parameterType = definition.ParameterType;
                InstanceBinding instanceBinding = dep.Current as InstanceBinding;
                if (instanceBinding != null)
                {
                    //获取绑定的类别列表
                    CategorySet categorySet = instanceBinding.Categories;
                }

            }
 

 获取元素的共享参数或项目参数可以通过两种方式:

•遍历Element. Parameters里面的所有参数。
•通过参数名获取参数Element. get_Parameter(参数名)。
InternalDefinition definition = parameter.Definition as InternalDefinition;
bool isSharedParameter = parameter.IsShared;//共享参数
bool isProjectParameter = definition.BuiltInParameter = = BuiltInParameter.INVALID && !parameter.IsShared; //项目参数
      

=========【更多高级应用请关注公众号】========


===================================


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值