Autodesk.Revit.DB.FamilyManager提供了一组用于访问Revit族文件中参数、族类型和族实例的API。
属性 | 类型 | 描述 |
---|---|---|
Document | Document | 获取或设置FamilyManager所属的文档对象 |
Family | Family | 获取FamilyManager所属的族文件对象 |
NewType | FamilyType | 获取新创建的族类型 |
方法 | 返回类型 | 描述 |
---|---|---|
AddParameter | FamilyParameter | 添加一个新的族类型或族实例参数 |
AddType | FamilyType | 创建新的族类型 |
ChangeTypeId | void | 将族实例更改为给定的族类型 |
DeleteParameter | void | 删除族类型或族实例参数 |
DeleteType | void | 删除给定的族类型 |
DuplicateType | FamilyType | 复制给定的族类型 |
GetParameters | IList<FamilyParameter> | 获取指定的族类型或族实例参数列表 |
GetTypes | IList<FamilyType> | 获取所有的族类型 |
NewFamilySymbol | FamilySymbol | 创建一个新的族元素,并将其添加到给定的族类型中 |
Set | void | 设置指定的族类型或族实例参数的值 |
SetFormula | void | 设置指定的族类型或族实例参数的计算公式 |
Validate | IList<FailureMessage> | 验证族类型或族实例,并返回失败消息列表 |
// 获取FamilyManager对象
FamilyManager familyManager = familyDoc.FamilyManager;
// 创建新的族类型
FamilyType newType = familyManager.NewType("New Type");
// 添加新的族实例参数
FamilyParameter newParameter = familyManager.AddParameter("New Parameter", BuiltInParameterGroup.PG_MATERIALS, ParameterType.Length, false);
// 获取FamilyManager对象
FamilyManager familyManager = familyDoc.FamilyManager;
// 获取指定名称的族实例
FamilyInstance familyInstance = // ...
// 获取指定名称的族实例参数
FamilyParameter parameter = familyManager.get_Parameter("Parameter Name");
// 设置族实例参数值
familyInstance.get_Parameter(parameter.Id).Set(100);
// 获取FamilyManager对象
FamilyManager familyManager = familyDoc.FamilyManager;
// 获取指定名称的族类型
FamilyType familyType = familyManager.GetType("Type Name");
// 删除族类型以及关联的族实例和族实例参数
familyManager.DeleteType(familyType);
// 获取指定名称的族实例参数
FamilyParameter parameter = familyManager.get_Parameter("Parameter Name");
// 删除族实例参数
familyManager.DeleteParameter(parameter);
Autodesk.Revit.DB.FamilyManager提供了灵活而易于使用的API,以便访问Revit族文件中的参数、族类型和族实例。通过使用这些方法和属性,用户可以轻松地创建、修改和删除族文件中的元素。