通过此方法,可以获取结构柱的FamilySymbol,由此可以引申为获得所有族类型的FamilySymbol。
FilteredElementCollector collector = new FilteredElementCollector(doc);// 过滤器
FamilySymbol col = null;
List<Element> eles = collector.OfClass(typeof(FamilySymbol)).OfCategory(BuiltInCategory.OST_StructuralColumns)
.ToElements().ToList();//筛选出结构柱的FamilySymbol
foreach (Element element in eles)//遍历list中的元素
{
FamilySymbol f = element as FamilySymbol;
if (f.FamilyName.Equals("桩"))//如果与对应的族名称相同,则取出来
{
col = f;
break;
}
}
if (col == null)
{
TaskDialog.Show("错误1", "族类型为空");
return Result.Failed;
}
if (!col.IsActive)//如果该族在项目中没有被激活,则激活这个族
{
col.Activate();
}