视频:使用嵌套的规则集创建视图过滤器

使用嵌套的规则集在视图过滤器中组合 AND 条件和 OR 条件。

此视频以相关视频中的示例为基础。它演示以下操作:

  1. 复制现有视图过滤器作为新过滤器的开始。
  2. 在 OR 规则集中嵌套 AND 规则集。
  3. 将过滤器应用到视图并查看结果。
  4. 在 AND 规则集中嵌套 OR 规则集。
  5. 将过滤器应用到视图并查看结果。
注: 该视频使用 Revit 2019 录制。使用较新的软件版本时,可能会注意到在功能和用户界面方面有差别。

脚本

在为视图创建基于规则的过滤器时,您可以将 AND 规则集与 OR 规则集嵌套在一起。通过嵌套规则集,您可以创建强大的过滤器,它们可指定图元之间的复杂关系。

例如,假设您要在模型中查找基于混凝土的且具有两小时等级的结构剪力墙。使用嵌套的规则集来执行此操作。但是,您必须仔细地构建规则集,以获得所需的结果。

首先,打开“过滤器”对话框。在“属性”选项板,单击“可见性/图形替换”。选择“过滤器”选项卡,然后单击“编辑/新建”。在此例中,我们将从现有的过滤器开始。为混凝土墙选择过滤器,然后选择“复制”。提供新过滤器的名称,然后单击“确定”。

此过滤器包含一个 OR 规则集,用于选择 CMU 或混凝土墙。现在,添加一个 AND 规则集以包括有关结构和剪力墙要求的信息。单击“添加集”。使用下拉列表以选择“AND”,并定义结构剪力墙和两小时墙的过滤器的规则,然后单击“确定”。

将新过滤器添加到视图,并将其设置为将填充图案替换为纯红色。单击“确定”以应用过滤器。

您可以看到这并不是我们想要的结果。过滤器已选择所有混凝土和 CMU 墙,不管结构属性或防火等级如何,并且过滤器已选择带等级的结构木墙。让我们再次打开“过滤器”对话框查看发生了什么情况。

顶级规则集使用 OR 条件,因此任何为“true”的规则将触发过滤器。嵌套的 AND 规则嵌套到 OR 条件,因此,它包含了我们预期之外的墙。若要解决此问题,请在顶级规则集中,使用 AND 条件来首先识别结构和两小时等级墙,然后使用 OR 函数来进一步细化过滤器。

将此过滤器应用到视图。现在,我们得到了想要的结果。

当构建嵌套的过滤器时,请务必了解“AND”条件和“OR”条件之间的关系,以获得需要的结果。在某些情况下,您可能想要首先针对较小的示例测试过滤器以确保过滤器将提供所需的结果。