Revit 中参数集的交集-Api

Intersection of parameter sets in Revit-Api

我正在尝试使用 Python 在 Revit API 中探索快速、慢速和 LINQ 过滤器。所以我决定通过过滤参数值或 Family/Category/Symbol.

为任何类别创建通用过滤器

现在我有一组不同类别的元素(墙壁、地板、家庭符号等)来自 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)

感谢任何想法

根据您的描述,我觉得这更像是参数集的并集,而不是交集。您可能想查看我为 RvtMetaProp, a Revit C# .NET add-in to import and store meta properties created in Forge.

实现的参数分析和处理功能