由垫片直径不等于Run NPD引出的 📅 2025-06-02 👤 pipingpig 📁 Smart3D , 其他 ✏️ 更新于 2026-08-20 👁 2 💬 0 联系小编 通常来讲,获取元件公称直径的时候都是取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信息。 当数据库中设置如上属性后。 模型中可以直接看到相关属性。 直接获取这个垫片直径属性即可。这也是最简单的配置方案。 本次分享到此结束。 相关阅读: Smart3D COM 查询生成工具-Rqe Generator 原文链接:查看原文 文章来源:数字化工程设计 👍 点赞 0 🔗 分享 0 复制链接 发送给朋友 分享到朋友圈 新浪微博 QQ空间
您需要登录 或注册 后才可以发表评论。