Smart3D中Filter概念简述

本文主要介绍一下filter的知识以及常用的filter和相关方法。

Filter

3D是数据是存在数据库中,我们在软件中的任何操作,都是记录在数据库中,看到的所有对象以及其属性也都是存在数据库里面。我们的项目实际也就是存在数据库中。从数据库层面来讲,filter过滤器就是一张网,把满足条件的对象捞出来。形成一个个视图(view),反映在我们的软件界面上。
因此,理解filter,灵活掌握filter就是掌握软件的基础。直接影响到我们的建模操作,进入工作环境;影响我们对软件对象的理解;影响比如WBS等的一些基本操作;影响最终三维转二维图纸报表的输出与定制;以及模型的渲染等等。最关键的是直接影响软件使用的心情与兴趣。

OOTB filter

其实在软件out of the box(OOTB)的环境中,提供了很多filter,如上图,不论是建模用的,报表用的,图纸用的等等。下面就把常用的filter做一些介绍。
  • 管道

    基于尺寸:

    基于类型:(feature、run、line、parts、instrument、specialty…)

    基于介质:(imported from rule checker)

    以上的filter就是管道类的示例filter,在应用时可以根据情况,自行修整现有filter并重新命名。

  • 设备

    基于分类:

    基于类型:

  • 结构

    基于型材类型:(Beam、Column、Brace)

    基于对象类型:

  • 图纸报告类

    下面为WBS等相关的filter,可以用于WBS ISO。

应用于报告类的filters:

图纸类:

自定义filter

以上梳理了一下OOTB的各种filter,在使用时,可以直接基于这些filter去修改,重新命名。这样就可以快速的完成filter 的自定义。对软件中的对象及其属性有了一定程度的了解之后,也可以直接基于属性进行新建自定义。
下面简单介绍一下filter的自定义:
首先filter主要分三种,简单过滤器,SQL滤器,以及复合滤器。第一种直接基于交互界面进行过滤条件的定义,SQL则需要进行SQL语句的查询,第三种为一个过滤器不能满足条件时进行滤器之间布尔预算的方法。

  • Simple filter

    定义simple filter界面如上,在定义时保证filter名字唯一,然后基于system、属性、对象类型等等进行条件中的一个或者几个进行设定。此外,asking filter的作用主要是在使用filter时的一个动态交互。即在filter中设置好过滤条件,不设定条件值,在使用时软件弹出对话框进行条件确认。注意,多个条件取的是交集。
    By System:(system filter因为项目不同,层级不同,因此不能存储于Catalog filter中)

    By Property:(直接属性或者通过关系跳转到其他对象的属性)

    By Object Type:

    By Volume:

    以上都是单一条件的定义,如果需要过滤某一空间内的某一类对象,则需要使用Object Type和Volume。当熟悉之后就可以自由组合了。
  • SQL filter

    在应用过程中,SQL filter可以直接使用SQL语句进行查询,也侧面反映了软件的数据库平台。
    比如我们在之前的OID相关文章中介绍过一个:
    Select Oid from JdObject Where Oid = ‘xxxxxxxxxxx’
    empty runs选中中介绍的

    select pr2.Oid from(
    select distinct pr.oid from JRtePipeRun pr
    join XpathSpecification op on op.OidOrigin=pr.Oid) as T
    right join JRtePipeRun pr2 on pr2.oid=T.oid
    join JDObject o on o.Oid=pr2.oid
    join JDPermissionGroup p on p.PermissionGroupID=o.ConditionID
    join XPermissionGroupHasLocation pgl on pgl.OidOrigin=p.Oid
    where T.oid is null

  • Combine filter

在Simple filter定义时,多个条件类型时,取的是交集。因此我们就需要并集和差集的处理,所以有了combine filter。

filter export及import的复用

system filter因为项目的不同复用的意义不大,但是其他filter的复用对于我们而言就能省去很多功夫。在automation toolkit中有filter export和import的工具。能够将filter输出为xml文件,复用与多个项目。

filter典型应用

下面为最常用的几种情况:

  1. define workspace

  2. select by filter

  3. surface style rule

  4. report generation

  5. report template setup

  6. view style setup

对于用户而言,在初期接触filter时难免感到无所适从。但是在使用一段时间之后,掌握了对象及其属性之后用起来就得心应手多了。学习任何新事物都是如此。
学而时习之,不亦说乎。。

数字化工程设计公众号二维码
原文链接:查看原文  文章来源:数字化工程设计
🔗 分享 0

上5篇 more...

下5篇 more...