Smart3D中COM查询垫片直径示例

近期有人问使用com查询垫片的直径属性如何操作,本文做一下简单介绍。

首先,我们来看一下垫片的属性:

 如上图,我们看到垫片有如下的属性可以使用:

如果建库时,上面的参数有直接根据尺寸细节完成相关输入的话,那么直接取gasket的相关属性值即可。如下图:

以查取“NominalDiameterFrom”属性为例,com查询如下:

<RETURNED_PROPERTIES><RETURNED_PROPERTY Name=”Nominal Diameter From” SQLType=”Double”><PATHS><PATH SourceType=”*” SourceBOC=”PipeGaskets” DestinationInterface=”IJGasket” DestinationProperty=”NominalDiameterFrom” DestinationBOC=”GasketPart” Concatenate=”No”><STROKES><STROKE Interface=”IJRteConnectionPart” RelationCollection=”UsedImpliedPart” Recursive=”No” Filter=”First” IsVirtualRelationship=”No” ExitValue=”1″ /></STROKES></PATH></PATHS></RETURNED_PROPERTY></RETURNED_PROPERTIES>

但是根据建库情况的不同,很多时候手工建库都未输入相关信息。因此,在模型中看到的数据也就不能够支持我们相关数据的输出。这时,我们需要查询连接的法兰的相关尺寸信息。

即获取part的相关属性。

<RETURNED_PROPERTIES><RETURNED_PROPERTY Name=”Primary Size” SQLType=”Double”><PATHS><PATH SourceType=”*” SourceBOC=”PipeGaskets” DestinationInterface=”IJDPipeComponent” DestinationProperty=”PrimarySize” DestinationBOC=”PipeComponentPart” Concatenate=”No”><STROKES><STROKE Interface=”IJRteConnectionItemOwner” RelationCollection=”Owner” Recursive=”No” Filter=”First” IsVirtualRelationship=”No” ExitValue=”1″ /><STROKE Interface=”IJPartOcc” RelationCollection=”part” Recursive=”No” Filter=”First” IsVirtualRelationship=”No” ExitValue=”1″ /></STROKES></PATH></PATHS></RETURNED_PROPERTY></RETURNED_PROPERTIES>

相关阅读:

Smart3D中connection substitution rule应用

唯一标识

Smart3D中关于物料编码的几个相关属性梳理

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

上5篇 more...

下5篇 more...