Smart3D中类对象的报表输出的两种方案

之前文章中,我们介绍过基于属性定制一些filter的方法,而这些filter可以用于报告的定制(asking filter)以及输出(runtime filter)。
本文主要以阀门清单为例,介绍一下特定分类输出报告定制的两个filter方案。
x x x x x x xx x x x x x 

方案1,

通过属性(Commodity Class)定制filter,直接控制输出。
filter定制内容为如下:

如果设置asking filter还需要如下设置:

x x x x x x xx x x x x x 

x x x x x x xx x x x x x 

方案2,

查看OOTB的Valve list我们可以发现,filter中定义的是所有的component,

但是输出时却只有valves,这是因为在Rqe文件中进行了程序的筛选,通过SP3DRuntimeQuery.CfilterDelegate的action以及argument参数进行二次过滤。找到了commodity class值为5的对象。

下图为相关示例:

通过以上两种方案都可以完成我们需要的输出结果。此外,我们还可以使用.Net方式定制报告,在代码中直接根据commodity class属性排除掉非阀门的对象,从而完成筛选。
条条大路通罗马,找到适合自己的,找到自己能驾驭的才是最合适的。
数字化工程设计公众号二维码
原文链接:查看原文  文章来源:数字化工程设计
🔗 分享 0

上5篇 more...

下5篇 more...