项目参数保存在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; //项目参数
=========【更多高级应用请关注公众号】========
===================================