Autodesk.Revit.DB.FamilySymbolFilter
类用于过滤特定族类型中的符号。
该类的构造函数如下:
public FamilySymbolFilter(ElementId familyId);
其中,familyId
参数是族类型元素的ID。
该类有一个可读属性:
public ElementId FamilyId { get; }
表示该过滤器所指定的族类型元素的ID。
该类没有公共方法。
以下示例演示如何使用FamilySymbolFilter
来获取某个族类型中的所有符号元素。
public List<Element> GetFamilySymbols(Document doc, ElementId familyId)
{
var filter = new FamilySymbolFilter(familyId);
return new FilteredElementCollector(doc)
.WherePasses(filter)
.OfCategory(BuiltInCategory.OST_GenericModel)
.ToList();
}
在上面的示例代码中,我们创建了一个基于FamilySymbolFilter
过滤器的FilteredElementCollector
,以获取特定族类型中的所有符号元素,并返回一个元素列表。
Autodesk.Revit.DB.FamilySymbolFilter
类使得在Revit中过滤符号元素变得更加简单和高效。你可以使用FamilySymbolFilter
类来提高代码的可读性和可维护性。