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

来源:互联网 发布:乐视手机没有4g网络 编辑:程序博客网 时间:2024/05/17 01:09

项目参数保存在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; //项目参数      

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


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


阅读全文
0 0
原创粉丝点击