SQL查询S3D模型中支管件是否执行branch rule

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

判断支管件是否为执行的branch table

select * from JRtePipePathFeat_CL sd

join XPathGeneratedParts sf on sf.OidOrigin = sd.oid

join JRteCompOccur js on js.Oid= sf.OidDestination

join XmadeFrom mf on mf.OidOrigin = js.oid

join JDPipeComponent_CL pc on pc.oid=mf.OidDestination

where sd.DefaultShortCode = 0 and pc.CommodityClass = 20

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

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

在feature属性中,default short code的值输出为元件是否为默认short code,对于支管件,这个default short code就是branch table中指定的。因此,可以利用该属性进行判断。DefaultShortCode = 0
x x x x x x x x x x x x
在管件的part表中,我们输入了元件的相关类型。piping commodity type,该属性值是有从属关系的属性。在其分组中,有“branch fitting”相关定义。因此,可以辅助我们过滤出相关支管件。CommodityClass = 20即为我们所要的branch fittings。

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

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

以上图模型为例,将支管默认的weldolet换为trimmable  nippolet。查找到相关oid后,进行验证。结果如下:

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

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

上5篇 more...

下5篇 more...