Autodesk.Revit.DB.Structure.FamilyStructuralMaterialTypeFilter
是 Autodesk Revit
中的一个 API,用于创建一个表示结构材料类型的过滤器,以便在家族文档的材料编辑器中筛选结构材料。
public FamilyStructuralMaterialTypeFilter(FamilyStructuralMaterialType materialType);
materialType
(枚举类型):用于指定筛选出来的结构材料的类型。FamilyStructuralMaterialType
是一个包含所有结构材料类型的枚举类型。它包括以下成员:
Unknown
: 未知的结构材料类型。Concrete
: 混凝土类型的结构材料。PrecastConcrete
: 预制混凝土类型的结构材料。Masonry
: 砌体类型的结构材料。Metal
: 金属类型的结构材料。Wood
: 木材类型的结构材料。Glass
: 玻璃类型的结构材料。Other
: 其他类型的结构材料。// 获取所有的混凝土材料
var doc = commandData.Application.ActiveUIDocument.Document;
var materialType = FamilyStructuralMaterialType.Concrete;
var filter = new FamilyStructuralMaterialTypeFilter(materialType);
var collector = new FilteredElementCollector(doc);
var materials = collector.OfCategory(BuiltInCategory.OST_Materials).WherePasses(filter).ToList();
FamilyStructuralMaterialTypeFilter
只适用于家族文档的材料编辑器。对于项目文档中的结构材料,需要使用 ElementMulticategoryFilter
或其他适当的过滤器。materialType
为 Unknown
时,会筛选出所有类型的结构材料。