用COM进行关联查询,一对多时的特别处理

在Smart3D中,用COM查询定义label或报表时,有时会碰到需要一个查询对象返回多个关联对象的情况,比如我们通过PipeLine查询其下所有的PipeRun的一些属性,PipeLine下很可能有多个PipeRun,但通常的查询定义方法只会返回第一个PipeRun对象,这个时候在查询定义文件中的Filter=“First”选项需要修改为Filter=“All”, 就会返回所有的对象,如下图所示:

x x x x x x x x x x

另,相关关键字除了All,First之外还有“Last”,有兴趣的同学可以试试效果。

x x x x x x x x x x x x

1. 报表模板内包含的文件格式有哪些,及其作用分工(rtp,rqe,rfm,rfp,rqp,rdy,xls等)
rtp是report template的缩写,表示报表模板文件,rqe是查询文件,rfm是格式定义文件,rfp是格式化参数定义文件,rdy是显示定义文件,xls是Excel模板。


x x x x x x x x x x

 

2. COM查询中Path关键字和Stroke关键字的用途以及大致区别
Path的作用是相同返回属性的情况下按条件来执行不同的查询,Stroke的作用是单一查询中用来执行多次关联

 

x x x x x x x x x x

 
3. Recursive,Filter,Implements关键字的用法
Recursive的作用是对关联关系迭代执行。Filter的值为First或者Last,All,作用是设定返回对象为第一个或者最后一个。Implements是在迭代执行关联关系的过程中,选择退出迭代的条件。

x x x x x x x x x x

4. 简答Matrix,Block Definition的报表和Label查询中的作用
Matrix用来设置坐标转换,Block Definition用来按照条件指定Label的输出格式

x x x x x x x x x x

5. 在Label和Report中设置UOM时Inherit选项的作用,以及异同
Inherit选项的作用是用来设置Label或者报表是否继承外部配置的单位。如果在Label中设置Inherit为Yes,那么会继承Session文件,如果在报表中配置为Yes,那么会继承自Label的单位设定。

 

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

上5篇 more...

下5篇 more...