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
类的说明