Autodesk.Revit.DB.ClassificationEntries类是Revit API中用于管理构件分类数据的一部分。它提供了对分类条目的访问,这些分类条目是与特定构件相关联的信息。
类型:ClassificationEntry
用于获取指定名称的ClassificationEntry对象。
类型:int
用于获取分类条目的总数。
参数类型:ClassificationEntry
将指定的分类条目添加到分类条目集合中。
清空分类条目集合。
参数类型:string
用于检查指定名称的分类条目是否包含在集合中。
返回类型:IEnumerator<ClassificationEntry>
返回用于循环遍历分类条目集合的枚举器。
参数类型:ClassificationEntry
从分类条目集合中移除指定的分类条目。如果分类条目不存在则不做任何操作。
以下示例演示如何获取并输出模型中所有构件的分类信息。
public void PrintAllClassificationEntries()
{
    FilteredElementCollector collector = new FilteredElementCollector(doc);
    ICollection<Element> elements = collector.ToElements();
    
    // 获取该文档的分类条目集合
    ClassificationEntries classificationEntries = doc.Settings.Categories;
    foreach(Element element in elements)
    {
        if(element.Category != null)
        {
            Console.WriteLine("Element Name: {0}", element.Name);
            Console.WriteLine("Element Category: {0}", element.Category.Name);
            ClassificationEntry classificationEntry = classificationEntries[element.Category.Name];
            if(classificationEntry != null)
            {
                Console.WriteLine("Element Classification: {0}", classificationEntry.Description);
            }
        }
    }
}
ClassificationEntry类的说明Categories类的说明