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.
实现的参数分析和处理功能
我正在尝试使用 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.
实现的参数分析和处理功能