北屋教程网

专注编程知识分享,从入门到精通的编程学习平台

OurBIM构件过滤器,通过属性批量筛选构件

1. 构建过滤器 功能简介

当BIM、GIS模型中的构件数量庞大时,从大量构件中逐个找出想要的构件对象集合,是一件费时费力的事情。OurBIM构件过滤器模块,可通过对构件属性进行联合搜索,一次性批量过滤出满足属性要求的构件集合。

构件过滤器可应用于BIM施工进度管理、进度动画编排、工艺动画仿真等场景,快速过滤出构件对象,形成构件集合,并为其批量设置构件动画事件或其他仿真行为,极大提高工作效率。

2. 构件分组管理

(1)创建同级分组 激活构件过滤器主菜单,显示对象过滤器菜单面板,点击“创建同级分组”按钮,输入分组名称,可创建空的分组。


(2)创建子级分组 选中某个分组层级,激活菜单选项“创建子级分组”菜单按钮,可对其添加子级分组。



创建完成后,自动显示分级层级。

(3)编辑分组名称 选中创建好的分组,激活“编辑分组名称”菜单按钮,点击可对各级分组名称进行修改。

3. 往分组中添加构件对象

(1)点选构件添加

选择分组后,点击选中构件,自动激活“加入”按钮,点即可把当前选择的构件加入到此分组中去。

(2)多选构件添加

除了单个点击添加,还可按住键盘Ctrl键,依次点击需要添加的构件,然后点击“加入”按钮,批量加入多个构件。

(3)框选构件添加

激活框选主菜单,可切换到框选模型,按框选的逻辑进行构件的批量添加,注意从上往下框和从下往上框的选择范围不一样。

4.从分组中移出构件对象

(1)构件定位 选中分组名称,其下包含的所有场景构件也自动选中,并自动聚焦显示。选中分组中的一个或多个构件,也自动在场景中选中并聚焦显示。

(2)从构件树中选中构件并移出 从分组下的构件树,选中构件名称,激活“移出”菜单按钮,点击可将构件从当前分组中移出。构件树支持单选、按住Ctrl键进行多选、按住Shift键进行连选等功能。

(3)从场景中选中构件并移出 选中分组名称后,可直接在场景中选择构件,激活“移出”菜单按钮,点即可将当前点击选中的构件,从当前分组中移出。构件的选取,支持单选、按住Ctrl键进行多选、激活框选菜单后框选等。选择后,自动判断选取的构件,识别属于当前分组的构件,并将其移出分组。

5. 属性筛选,批量过滤构件对象

模型对象支持按名称和属性信息进行筛选和过滤,批量加入或移出分组。

打开构件过滤器,选中分组后,激活“过滤条件”按钮,点击过滤器的“过滤条件”按钮,弹出过滤条件弹窗。

项目的文件名称、项目中构件的层级名称及具体构件名称,以及构件的常用属性字段,均可作为筛选条件,进行构件的过滤筛选判断。

添加条件:点击添加条件按钮,弹窗条件设置选项弹窗。可采用下拉选择的方式,选择可选参数项、判断方式,填写参数值等。

设置完成,点击“过滤”按钮,自动开始过滤计算。并显示过滤出的构件数量,且场景中相应的构件切换为自动高亮显示。过滤完成后,点击“确定”按钮,即可提交到过滤条件中去。

过滤的判断涉及三项:筛选字段、判断规则、判断值。

(1)可选的筛选字段(条件)包括:

1)项目名称或ID:链接模型时会涉及到多个项目模型文件。

2)对象名称或ID:即模型浏览器列表中的筛选项,支持层级名称和对象名称的模糊搜索。

3)针对模型构件对象类型,还可筛选属性字段: 所在楼层(Level、底部约束等)、构件类型(族)、底部高程(标高)、顶部高程(标高)、尺寸信息等等。 在BIM构件的筛选字段中,默认列出项目模型名称、项目ID、构件名称和构件的所有属性字段,主要是属性字段。用户从此列表中选取字段作为筛选过滤的选项。

(2)筛选判断规则有: =(等于)、≠(不等于) >(大于)、≥(大于或等于) <(小于)、≤(小于或等于) (包含)、(不包含)等。

(3)属性值:选定相应的属性字段和判断规则后,还需要选择属性值,需要列出相应字段下的所有属性值,供用户选择,或者让用户直接输入属性值。

(4)多条件联合筛选: 多个过滤选项之间,可以进行组合判断:每两项过滤选项之间,可设置其参与判断的组合方式:和、或,默认为“和”。

&(and,和,求多个筛选条件的交集∩)。

^(or,或,求多个筛选条件的并集∪)等。

支持用户自定义筛选组合。




(5)筛选示例: 比如,筛选三层楼的所有高度为500mm的梁构件。

条件1:楼层属性(floor)或底部标高约束=F3。

条件2:族类型(FamilyType)=梁(beam)。

条件3:梁高(h)=500mm。

筛选算法为:条件1&条件2&条件3。

提交后,系统从数据库中选出满足条件的所有梁的构件ID,并在场景中高亮显示,可将此组合添加到过滤器中,用于后续的使用需求。

(6)系统预设一些常用的过滤方法:

1)同类型构件:筛选出本项目中与所选的单个构件同类型的所有构件,即通过族类型进行筛选。

点击构件,选择分组:

打开构件过滤器,点击“所有同类型构件”按钮,自动过滤计算:


点击确定,提交结果,隔离过滤出的构件,可查看过滤结果:

2)同层同类型构件:筛选出本项目中,与所选的单个构件同类型的,且在同一楼层(或底部标高约束相同)的所有构件,即通过族类型+楼层标高进行联合筛选。

点击构件,选择分组:


打开过滤器,点击“同层同类型构件”按钮,开始过滤:


点击确定,提交结果,隔离过滤出的构件,进行查看:

(7)再次点击过滤器分组中的“过滤条件”按钮,弹出过滤条件弹窗,可对其已设置的筛选条件进行编辑操作。编辑确定后,会自动更新过滤器分组中的构件内容,但不包括单独手动添加进去的构件对象。

(8)构件显隐/隔离控制 点击分组名称后面的“显示隐藏”按钮,可直接对当前分组下包含的所有模型进行显示隐藏控制。

或者选择分组后,点击菜单栏上的显隐/隔离控制按钮,可对分组下的构件进行隐藏、隔离、显示等操作。

6. 应用示例-BIM施工进度计划管理

在BIM进度管理应用中,需要将BIM构件与进度任务进行关联,然后基于用户填写的计划开始时间、计划完成时间、实际开始时间、实际完成时间等参数,动态驱动模型进行仿真展示。

在模型构件关联任务时,可通过构件过滤器,批量筛选出当前任务对应的所有构件,一次操作,完成所有构件的关联。 BIM进度仿真分为静态仿真和动态仿真。

(1)静态施工进度仿真 每当打开模型时,系统自动比对当前时间、计划时间、实际时间的相对关系,通过材质变色等方式,通过不同的颜色,体现模型不同构件的不同的施工进度状态。 比如,绿色表示已完成施工,红色表示施工逾期,橙色表示正在施工等。每次打开时,都自动对所属任务的的构件分组,进行批量的材质处理。

(2)动态施工进度仿真 可切换到按时间线动态仿真模式,对计划进度或实际进度进行动态预览仿真。

可对任务关联的构件集合,批量赋予构件动画,比如生长动画、位置移动动画、缩放动画、材质动画、批量交替动画、跟随动画等,模拟出丰富的施工动作,还可生成并导出仿真动画视频。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言