Autodesk.Revit.DB.CategoryNameMap 是 Revit API 中的一个类,该类维护了 Revit 文档中所有类别的名称与相应 Autodesk.Revit.DB.Category 对象的映射关系。可以使用 Autodesk.Revit.DB.CategoryNameMap 类来获取文档中特定类别的名称,也可以根据名称查找相应的 Autodesk.Revit.DB.Category。
Add(string name, Category category):向 Autodesk.Revit.DB.CategoryNameMap 中添加一个映射关系,将指定的名称与指定的 Category 对象相关联。
Clear():从 Autodesk.Revit.DB.CategoryNameMap 中删除所有映射关系。
Contains(string name):判断 Autodesk.Revit.DB.CategoryNameMap 中是否包含指定名称的映射关系。
GetEnumerator():返回一个 IEnumerator 对象,用于迭代 Autodesk.Revit.DB.CategoryNameMap 中的所有映射关系。
get_Item(string name):获取指定名称的映射关系对应的 Autodesk.Revit.DB.Category 对象。
以下示例演示了如何使用 Autodesk.Revit.DB.CategoryNameMap 类来获取文档中特定类别的名称。
// 获取当前文档
Document doc = Revit.Application.ActiveDocument;
// 获取 CategoryNameMap 对象
CategoryNameMap categoryNameMap = doc.Settings.Categories;
// 根据名称查找相应的 Category 对象
Category wallCategory = categoryNameMap.get_Item("墙");
Category floorCategory = categoryNameMap.get_Item("楼板");