public FamilySymbol FindSymbol(Document doc,string familyName,string symbolName)
{
//声明变量
Family family = null;
FamilySymbol familySymbol = null;
//用类型过滤器查找所有族
FilteredElementCollector familycol = new FilteredElementCollector(doc);
familycol.OfClass(typeof(Family));
//按族名称查找族
foreach (Family f in familycol)
{
if (f.Name==familyName)
{
family = f;
break;
}
}
//如果没有该族,直接返回
if (family==null)
return null;
//用family.GetFamilySymbolids()取得该类型所有类型的id,在遍历
foreach(ElementId fsid in family.GetFamilySymbolIds())
{
//将id转换回familysymbols,再按照名称查找
FamilySymbol fs = doc.GetElement(fsid) as FamilySymbol;
if (fs.Name==symbolName)
{
familySymbol = fs;
break;
}
}
return familySymbol;
}
03-03
2803
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)