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族文件中的参数、族类型和族实例。通过使用这些方法和属性,用户可以轻松地创建、修改和删除族文件中的元素。