Revit中明细表过滤器的使用及快速过滤方法

  明细表是Revit软件的重要组成部分,通过定制明细表,我们以从我们所创建的Revit模型(建筑信息模型)中获取我们项目应用中所需要的各类项目信息,应用表格的形式直观的表达。我们在实际项日中经常会用到来设置各种要求的明细表,下面我来列举一些实例运用过滤器的技巧。

  一、Revit中明细表过滤器的使用

  在【明细表属性】对话框的【过滤器】选卡上,创建限制明细表中数据显示的过滤器,最多可以创建八个过滤器,且所有过滤器须满足数据显示的条件,如图1所示

  可以使用明细表字段的许多类型来创建过滤器,这些类型括文字、编号、整数、长度、面积、体积、是/否、楼层和关键字明细表参数。

  以下明细表字段不支特过滤器:

  (1)族

  (2)类型

  (3)族和类型

  (4)面积类型(在面积明细表中)

  (5)从房间、到房间(在门明细表中)

  (6)材质参数

  可基于项目中的字段创建过滤器要基于不在明细表中显示的字段创建过滤器,则需要将该字段添加到【明细表字段】列表中,然后在【格式】选项卡上将其隐藏

  如何使用过滤器的一个示例是:在们明细表中要按楼层进行过滤。在【过滤器】选项卡中,可以选择【标高】作为过滤参数,并将其值设置为【标高3】,只有位于3层上的门才显示在明细表中。

  另一个示例是当我在统计数据比较多,要区分两种类型时。可以使用添加参数字段的方法,下面简单示。如果图2所示表要区分出两个表格,一个普通门、一个特殊门表格。如何做呢?

  首先加一个参数字段,如图3所示,打开明细表实例属性对话框,点击字段命令。出现明细属性表对话框。

  点击添加参数,输入名称“啊”,然后点击“确定”完成,如图4所示。

  明细表格式中将多出一列新建的A1列,若不需要显示在明细表中可以打开格式面板,选择参数字段,√选隐字段选项,如图5所示。

  选择特殊门的一行在A1列下输入数字1,如图6所示

  使用过滤器面板中过滤条件为A1→等于→1确定,则只显示特,如图7所示,反之同理。

  二、快速过滤方法

  建模助手 → 过滤器可见性功能

  1.选择【过滤器可见性】功能。

  2.界面自动读取当前视图所有过滤器信息。

  主要效果:√或取消√来快速控制过滤器显示/隐藏。(可以长按Ctrl或Shift多选)

  ①【全不可见】:隐藏【当前视图/视图样板】全部过滤器对应的构件;

  ②【全可见】:显示【当前视图/视图样板】全部过滤器对应的构件;

  ③【删除全部】:删除【当前视图】全部过滤器;

  ④【删除选中项】:删除列表中选中项对应的过滤器(可以长按Ctrl或Shift多选)。

建模助手还有机电,土建,综合,出图,有求必应等等模块,150+功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Revit二次开发过滤器是一种用于筛选Revit内部对象的工具。它们允许开发人员根据特定的条件来获取所需的元素。根据引用和引用,Revit提供了几种不同类型的过滤器,包括快速过滤器(ElementQuickFilter)、慢速过滤器(ElementSlowFilter)和逻辑过滤器(ElementLogicalFilter)。 快速过滤器(ElementQuickFilter)是一种低内存占用的过滤器类,它使用有限的接口来读取图元属性,被快速过滤器丢弃的图元不会展开到内存。与快速过滤器相比,慢速过滤器(ElementSlowFilter)需要先获取并展开图元到内存,因此使用慢速过滤器时,结合至少一个快速过滤器可以减少展开到内存的图元数量。 逻辑过滤器(ElementLogicalFilter)可以组合两个或更多过滤器Revit会根据过滤器的优先级重新排序以使过滤器执行最快。可以使用逻辑过滤器来实现复杂的过滤条件。 以下是一个使用过滤器的示例代码(引用): ```csharp //首先创建两个单独的过滤器 ElementClassFilter wallfilter = new ElementClassFilter(typeof(Wall)); ElementClassFilter floorfilter = new ElementClassFilter(typeof(Floor)); //然后用逻辑或过滤器将以上两个过滤器组合 var andfilter = new LogicalOrFilter(wallfilter, floorfilter); FilteredElementCollector collector = new FilteredElementCollector(doc); //应用过滤器 collector.WherePasses(filter); var wallandfloor = collector.ToList(); ``` 在这个示例,我们首先创建了两个单独的过滤器,一个用于筛选墙(Wall),一个用于筛选楼板(Floor)。然后使用逻辑或过滤器将这两个过滤器组合起来,以获取既是墙又是楼板的元素。最后,我们使用过滤器应用到元素收集器上,并将筛选结果存储在wallandfloor变量。 通过使用Revit过滤器,开发人员可以更灵活地获取和操作Revit模型的元素,以满足特定的需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Revit二次开发](https://download.csdn.net/download/qq_20330893/9589049)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [revit二次开发——过滤器基础](https://blog.csdn.net/weixin_44037272/article/details/126408811)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [revit二次开发——过滤器2.筛选过滤器](https://blog.csdn.net/helloyangkl/article/details/127564928)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值