Smart 3D 利用STROKE实现COM Label的跳级查询

COM label S3D中最为基本,也是最为常用的一种查询手段,但是程序自带的界面不是那么丰富,只有一级的跳转,使得此方法的输出内容没有那么丰富,也不够灵活,如果我们合理的运用好RQE文件中<STROKE>语句,便可以摆脱这些局限性,下面举一例子简单说明一下STROKE的用法。
本例中想要实现的查询为“通过Support找到它所支撑的管道所在的WBS”,在Label editor中我们发现并没有这样的关系可以被直接调用,那我们就可以利用Stroke曲线救国:
通过Support找到所支撑的Part,通过Part找到WBSItem。(本文中为了大家更好的理解,我们从SupportFeaturePartWBSItem,多进行一次跳转)。
首先,建立三个查询如图:
Support Feature  NPD
Feature Part  Name
Part WBSItem  Name
这里的属性可以随便取,只要接口关系正确即可。

之后到Label文件夹中打开RQE文件,可以看到三个接口分别对应的STROKE,如图:

 

把这三个Stroke复制到同一个 STROKES中:

 

之后注意要更改(或确认)PATH中的接口名称,属性名称:

这里我们采用的Supportfeature的模板,输出的是NPD属性,而NPD是“Double”,我们最终要输出的是NameBstr)属性,所以作如下修改,返回的名字也改为WBSName

保存RQE,接下来直接到Tooltips中编辑,查询结果:

 



 


再次看到这熟悉的“很直很弯我路过”三兄弟,不禁要问:小明,上次的作业完成了么?如果没完成,没事,试试把这次的内容也作为报表的过程一起做了吧。
就查询而言,一般来讲消耗时间COM< VB < SQL,所以COM优势还是比较明显,此外,目前也有不少插件可以帮助实现这个功能,鹰图也不定期的更新很多EDGES(Edge Loader From Smart Support)来满足客户需求,但是需求永远不会被满足光的,鬼知道你的老板、你的客户又提出啥真(wu)知(li)灼(yao)见(qiu),所以了解一下基本原理对于以后插件的应用也会得心应手。

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

上5篇 more...

下5篇 more...