跳至主要內容

Element Filter

小于 1 分钟

主要针对 FilteredElementCollector 的封装。

提示

以下文档仅提供了函数原型,如有疑惑请查阅使用文档

GetElementsByClass

根据元素类型收集元素,如果 view 不为空,则只收集当前视图中可见的元素。

RevitSugar.DB.ElementFilterExtensions.GetElementsByClass<T>(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,System.Func<T, bool>)

GetElementsByCategory (BuiltInCategory)

根据元素的类别收集元素,如果 view 不为空,则只收集当前视图中可见的元素。

RevitSugar.DB.ElementFilterExtensions.GetElementsByCategory``1(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.BuiltInCategory,Autodesk.Revit.DB.View,System.Func<T, bool>)

GetElementsByCategory (Category)

根据元素的类别收集元素,如果 view 不为空,则只收集当前视图中可见的元素。

RevitSugar.DB.ElementFilterExtensions.GetElementsByCategory``1(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Category,Autodesk.Revit.DB.View,System.Func<T, bool>)

GetElementsByFilter

根据元素过滤器收集元素,如果 view 不为空,则只收集当前视图中可见的元素。

RevitSugar.DB.ElementFilterExtensions.GetElementsByFilter(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementFilter,Autodesk.Revit.DB.View,System.Func<T, bool>)