在装配体上下文中把子件压缩。在PDM 中,装配体的@配置中 BOM 信息显示的是全部的子件。在非@配置(例如 Default 配置)的 BOM 中,压缩的子件不显示。我们可以在 PDM 数据库中,提取出子件在非@配置的 BOM 上下文中的压缩信息。
1. PDM 数据库表
1.1 SW PDM BOM 信息存储在[dbo].[XRefs]表
![]()
· RevNr:BOM 的版本
· XRefDocument: 子件的Document ID
· XRefProjectID: 子件所在的Project (Folder) ID
· XRefRevNr: 子件的version ID
· RefCount: 子件数量
· XRefID: BOM 行上下文信息,链接到[dbo].[XRefConfiguration]表
1.2 BOM 行上下文信息存储在[dbo].[XRefConfiguration]表中,
![]()
· ConfigurationID: 装配上下文中父件的配置 ID
· XRefConfigurationID:装配上下文中子件的配置 ID
· SupressedCount: 装配上下文中,子件是否被压缩
· RefCount: 子件数量
1.3 SW 文件的配置存在[dbo].[DocumentConfiguration]表中
/****** Script for SelectTopNRows command from SSMS ******/ SELECT TOP (1000) [ConfigurationID]
,[ConfigurationName]
FROM [Thomson].[dbo].[DocumentConfiguration]
2. 示例说明
我们以装配体‘260610Assem52.SLDASM’为例,进行说明。该文件有三个配置。
![]()
该文件的DocumentID 是‘539’,它有一个子件‘Block.SLDPRT’,它的 DocumentID 是‘692’。
a) 我们可以使用以下 SQL script 获取最新版本的 BOM 信息。
select xrefs.* from [dbo].[XRefs] xrefs where xrefs.DocumentID='539'
and xrefs.RevNr=(select max(xrefs2.RevNr) from [dbo].[XRefs] xrefs2 where xrefs2.DocumentID='539')
![]()
对应于父件-子件(‘539’和‘692’)装配上下文,它的 BOM 行信息如上图所示。
b) 在[dbo].[XRefConfiguration]表,查询装配上下文的信息。
![]()
c) 对于装配体的配置信息,
![]()
我们可以看到在装配体‘260610Assem52.SLDASM’的‘right hand’配置,子件‘Block.SLDPRT’被压缩。在 SW CAD, PDM 和 SQL 中,信息是一致的。
![]()
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.