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("楼板");