Autodesk.Revit.DB.DefinitionGroup是Revit API中的类之一。该类能够创建一组参数定义,这些定义可以用于创建Revit项目中的Families。
DefinitionGroup(Document)
: 创建DefinitionGroup对象。该构造函数需要传递一个Document类型的对象作为参数。Definitions
:获取DefinitionGroup对象中包含的所有参数定义。AddDefinition(Definition)
:向DefinitionGroup对象中添加一个参数定义。该函数需要传递一个Definition类型的对象作为参数。
AddDefinition(ParameterType, String)
:向DefinitionGroup对象中添加一个参数定义。该函数需要传递一个ParameterType类型的参数,表示参数类型;以及一个字符串,表示参数名称。
Contains(String)
:检查DefinitionGroup对象是否包含名为给定字符串的参数。
GetDefinition(String)
:获取DefinitionGroup对象中名为给定字符串参数的定义。如果不存在,则返回null。
RemoveDefinition(Definition)
:从DefinitionGroup对象中移除给定的参数定义。
RemoveDefinition(String)
:从DefinitionGroup对象中移除名为给定字符串的参数定义。
// 创建DefinitionGroup对象
DefinitionGroup grp = new DefinitionGroup(doc);
// 添加参数定义
Definition def = grp.AddDefinition(ParameterType.Length, "MyLenParam");
def.AllowVaryBetweenGroups = true;
// 获取DefinitionGroup对象中的所有参数定义
IList<Definition> defList = grp.Definitions;
// 检查DefinitionGroup对象中是否包含名为"MyLenParam"的参数
bool containsParam = grp.Contains("MyLenParam");
// 获取DefinitionGroup对象中名为"MyLenParam"的参数定义
Definition myParamDef = grp.GetDefinition("MyLenParam");
// 从DefinitionGroup对象中移除名为"MyLenParam"的参数定义
grp.RemoveDefinition("MyLenParam");