Autodesk.Revit.DB.Structure.StructuralInstanceUsageFilter是一个Revit API类,用于过滤结构元素实例的使用情况(按分析类型)。
Autodesk.Revit.DB.Structure.StructuralInstanceUsageFilter有以下构造函数:
StructuralInstanceUsageFilter(List<AnalysisDisplayStyle>, StructuralAnalysisType)
: 根据分析类型和分析显示样式列表创建一个StructuralInstanceUsageFilter实例。IList<string> AnalysisDisplayStyleNames { get; }
获取与过滤器关联的AnalysisDisplayStyle的名称列表。
StructuralAnalysisType StructuralAnalysisType { get; }
获取要筛选的结构分析类型。
ElementFilter Clone()
创建并返回StructuralInstanceUsageFilter的克隆。
// 创建一个StructuralInstanceUsageFilter过滤结构类型为“Flexure”的元素
StructuralInstanceUsageFilter myFilter = new StructuralInstanceUsageFilter(new List<AnalysisDisplayStyle>() { AnalysisDisplayStyle.Flexure }, StructuralAnalysisType.Design);
FilteredElementCollector myCollector = new FilteredElementCollector(doc).WherePasses(myFilter);
List<Element> myElements = myCollector.ToList();
当使用分析视图轻量级模型(Analysis View Display Style为“Detail Items”)时,StructuralInstanceUsageFilter可能不会返回任何元素。