我正在尝试使用Python探索Revit中的快速、慢速和LINQ过滤器。因此,我决定通过过滤参数值或家族/类别/符号来为任何类别创建通用过滤器。
现在我有一组来自FilteredElementCollector(文档)的不同类别的元素(墙壁、楼层、家庭符号等),我需要获得集合中任何元素中的所有参数。换句话说,参数集的交集。如果不使用LINQ就可以制作这样的过滤器,那就太完美了。
uidoc = __revit__.ActiveUIDocument
doc = uidoc.Document
collector = FilteredElementCollector(doc)
list_of_categories = [
ElementCategoryFilter(BuiltInCategory.OST_StructuralColumns),
ElementCategoryFilter(BuiltInCategory.OST_Walls),
ElementCategoryFilter(BuiltInCategory.OST_Floors)
]
logical_filter = LogicalOrFilter(list_of_categories)
collector.WherePasses(logical_filter)谢谢你的建议
发布于 2018-11-10 21:53:30
根据你的描述,这听起来更像是一个参数集的联合,而不是一个交集。您可能需要查看我为RvtMetaProp实现的参数分析和处理功能,这是一个用于导入和存储在锻造中创建的元属性的Revit C# .NET外接程序。
https://stackoverflow.com/questions/51253570
复制相似问题