构造函数
FilteredElementCollector的作用是通过代码主动去收集元素Id,共有三个构造函数确定元素收集的范围边界
。
FilteredElementCollector(Document doc) :在目标文档中收集元素。
FilteredElementCollector(Document doc,ElementId viewId):在指定的视图中收集元素。
FilteredElementCollector(Document doc,ICollection elementIds):目标文档中收集elementIds内的元素。
常用方法
OfCategory():根据BuiltInCategory获取类型及实例。
代码实例:
FilteredElementCollector fec = new FilteredElementCollector(doc);
var elements = fec.OfCategory(BuiltInCategory.OST_Windows).ToElements();
var msg = new StringBuilder($"数量:{
elements.Count}\n");
foreach (var item in elements)
{
var widwosInstance = item as FamilyInstance;
var fs = item as FamilySymbol;
if (widwosInstance != null)
m