🌓
搜索
 找回密码
 立即注册

Dynanamo机电应用实例(二)过滤器自动生成并用于所有视图界面

老刘聊BIM 2018-11-29 18:51:49 1839

过滤器自动生成并用于所有视图界面

MEP在具体建模时,需要不同的视图分别显示不同专业的模型构件或是控制不同的视图效果。Revit  MEP为我们提供了强大的过滤器系统,可以通过其轻松的控制模型构件的可见性和图形显示属性。软件中默认的过滤器创建主要有两种方法,一是基于类别的过滤器,二是基于选择的过滤器。

本文主要介绍通过Dynamo创建基于类别的过滤器。首先,我们看一下在Revit中创建类别过滤器的面板。这里我们要生成表1-《项目所需过滤器名称表》黄色列中10个过滤器。它将过滤所有满足对应“类型注释”为蓝色列的“管道”所有元素。

1- 项目所需过滤器名称表


Revit类型

类型注释

过滤器

循环供水

冷冻供水

MCHWS-冷冻供水

循环回水

冷冻回水

MCHWR-冷冻回水

循环供水

冷却供水

CWS冷却供水

循环回水

冷却回水

CWR-冷却回水

家用冷水

自来水加湿水管

SW自来水加湿水管

卫生设备

生活污水管

DW生活污水管

其他消防系统

消火栓

FH消火栓

湿式消防系统

自动喷淋

FS自动喷淋

卫生设备

雨水管

Y雨水管

卫生设备

压力废水管

PD压力废水管



   Dynamo具体操作步骤如下:

1 读取EXCEL表格中的数据

2 Excel表中的数据进行分组

3 过滤器名称选择、指定过滤器类别及建立过滤规则

4 查找项目所有视图

5 将过滤器用于所有视图样板中

其中,最复杂的部分是过滤器规则的创建。在FilterRule.ByRuleType中,分别选择过滤条件、要过滤的参数以及过滤参数的值。要过滤的参数(Parameter类型)可以是元素构件本身的参数,也可以是用户自定义的应用于构件上的项目参数或者共享参数。这里参数的选择需要用到一个新的节点Parameter.ParameterByName,主要用于过滤选择元素构件的参数。

还有一点至关重要,RevitMEP过滤器默认的是当前视图界面,也就是说每一个视图界面都要设置一遍过滤器,太耗时耗力,上述程序中第五步就是将设置的过滤器赋予每一个视图界面,大大提高过滤器的设置效率。点击“运行”,结果如下图所示。



 


扫一扫

70882.jpg
随机推荐

最新主题

0 回复

高级模式
游客
返回顶部