Revit API—元素过滤器(ElementFilter)

简介: Revit API—元素过滤器(ElementFilter)

一、过滤器简写:

levelFilter.OfCategory(BuiltInCategory.OST.OST_Levels).OfClass(typeof(FamilyInstance).WhereE

注:标高属于没有元素类型的元素 WhereElementIsNotElementType()

二、遍历元素的方法:

1、foreach语法

foreach(Level level in collector)
{
}

2、LINQ支持

                var levelElements = from element in collector
                                    where element.Name == "标高 1"
                                    select element;
                List<Element> levels = levelElements.ToList<Element>();
                ElementId level1Id = levels[0].Id;

需要注意的是:要准确找到某个元素时,应核实其Name,本人将“标高 1”写成了“标高1”,结果就找不到元素了。

所以尽量还是直接去Revit里面去复制,不会出错

相关文章
|
测试技术 API Windows
使用钩子(Hook)实现Revit API中 PickObjects 完成按钮的触发
使用钩子(Hook)实现Revit API中 PickObjects 完成按钮的触发
使用钩子(Hook)实现Revit API中 PickObjects 完成按钮的触发
|
6月前
|
Java API 开发者
Spring Cloud Gateway中的GlobalFilter:构建强大的API网关过滤器
Spring Cloud Gateway中的GlobalFilter:构建强大的API网关过滤器
465 0
|
7月前
|
前端开发 JavaScript API
AngularJS 的 API:模块 API、指令 API、服务 API、过滤器 API、路由 API
AngularJS 的 API:模块 API、指令 API、服务 API、过滤器 API、路由 API
86 0
快速设置Revit模型材质(Dynamo和API)
快速设置Revit模型材质(Dynamo和API)
快速设置Revit模型材质(Dynamo和API)
Revit功能与其API功能的对比
Revit功能与其API功能的对比
Revit功能与其API功能的对比
Revit API中可设置的面板控件
Revit API中可设置的面板控件
Revit API中可设置的面板控件
Revit API获取链接模型状态
Revit API获取链接模型状态
Revit API 不能直接隐藏(Hide)Group?另有它法!
Revit API 不能直接隐藏(Hide)Group?另有它法!
Revit API 修改视觉样式(Visual Style)
Revit API 修改视觉样式(Visual Style)