var allEles = fecNonType.WhereElementIsNotElementType().Where(ele => ele.Category != null && ele.Category.CategoryType == CategoryType.Model && ele.Category.AllowsBoundParameters == true
).ToList();
var allTs = (from ele in allEles
where ele.Category != null && ele.Category.CategoryType == CategoryType.Model && ele.Category.AllowsBoundParameters == true && ele.GetTypeId() != ElementId.InvalidElementId
select doc.GetElement(ele.GetTypeId()) as ElementType).Distinct(new EleTypeEqualityComparer());
//FilteredElementCollector fec = new FilteredElementCollector(doc);
//ElementClassFilter filter01 = new ElementClassFilter(typeof(HostObjAttributes));
//ElementClassFilter filter02 = new ElementClassFilter(typeof(InsertableObject));
//LogicalOrFilter orFilter = new Logic
项目中所有的构件
最新推荐文章于 2024-01-26 09:55:49 发布
这段代码使用Revit API过滤并收集项目中的构件,特别是那些属于Model类别且允许绑定参数的元素。它首先筛选出符合条件的元素,然后获取它们的类型,并按类别名称进行分组。这有助于整理和分析项目中的族类型及其分类。
摘要由CSDN通过智能技术生成