由垫片直径不等于Run NPD引出的

通常来讲,获取元件公称直径的时候都是取piperun的NPD属性。这个逻辑其实有一些问题。本文展示一下相关示例。
如上图,当用大小头直连设备管口时,并未生成新的piperun。
如上,垫片的直径就和piperun的直径不一致。这个逻辑就不满足相关需求。因上述问题,推荐以下两种解决办法。
首先,使用垫片跳转至对应的连接(connection),再通过跳转找到连接的port信息。
通常情况下,垫片属性中并未输入相关直径属性。
因此,需要通过垫片跳转至相关connection,再跳转至连接的port,然后获取相关直径。
Com查询示例:
<RETURNED_PROPERTIES>
<RETURNED_PROPERTY Name=”Nominal Size” SQLType=”Double”><PATHS>
<PATH SourceType=”*” SourceBOC=”PipeGaskets” DestinationInterface=”IJDPipePort” DestinationProperty=”Npd” DestinationBOC=”PipeNozzle” Concatenate=”No”>
<STROKES>
<STROKE Interface=”IJRteConnectionItem” RelationCollection=”Connection” Recursive=”No” Filter=”First” IsVirtualRelationship=”No” ExitValue=”1″ /><STROKE Interface=”IJDistribConnection” RelationCollection=”DistribConnectionPorts” Recursive=”No” Filter=”First” IsVirtualRelationship=”No” ExitValue=”1″ />
</STROKES>
</PATH>
</PATHS>
</RETURNED_PROPERTY>
<RETURNED_PROPERTY Name=”Npd Unit Type” SQLType=”BStr”>
<PATHS>
<PATH SourceType=”*” SourceBOC=”PipeGaskets” DestinationInterface=”IJDPipePort” DestinationProperty=”NpdUnitType” DestinationBOC=”PipeNozzle” Concatenate=”No”>
<STROKES>
<STROKE Interface=”IJRteConnectionItem” RelationCollection=”Connection” Recursive=”No” Filter=”First” IsVirtualRelationship=”No” ExitValue=”1″ />
<STROKE Interface=”IJDistribConnection” RelationCollection=”DistribConnectionPorts” Recursive=”No” Filter=”First” IsVirtualRelationship=”No” ExitValue=”1″ />
</STROKES>
</PATH>
</PATHS>
</RETURNED_PROPERTY>
</RETURNED_PROPERTIES>
其次,建库时候gasket part属性中直接输入相关NPD信息。
Image
当数据库中设置如上属性后。
模型中可以直接看到相关属性。
直接获取这个垫片直径属性即可。这也是最简单的配置方案。
本次分享到此结束。
相关阅读:
Smart3D COM 查询生成工具-Rqe Generator

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

上5篇 more...

下5篇 more...