相关性处理
相关性处理概述
相关性处理是指对于要包含在为收集对象进行某一操作而指定的配置中的对象,追踪这些对象之间的“对象与对象”关系。以部件为中心和以 CAD 文档为中心的相关性处理之间存在着显著区别。实际上,以部件为中心的处理会追踪产品结构的相关性 (“部件相关性处理”),而以 CAD 文档为中心的处理追踪的则是 CAD 文档模型结构的相关性 (“CAD 相关性处理”)。
Windchill 还支持对 Windchill 文档进行“文档相关性处理”。
默认情况下,当初始选定某个对象进行某一操作时,相关性处理将基于初始选定对象的类型,如下表所述:
初始选定对象
默认的相关性处理
CAD 文档
CAD 相关性处理
Windchill 部件
部件相关性处理
Windchill 文档
文档相关性处理
包含一个或多个 CAD 文档的混合对象集
CAD 相关性处理
包含一个或多个部件但不包含 CAD 文档的混合对象集
部件相关性处理
通过单击“当前筛选器”图标 打开“当前筛选器”窗口,即可看到为当前操作页面指定的相关性处理类型 (如下图所示的“CAD 相关性处理”)。
您还可以指定要使用的相关性处理类型 - 无需考虑初始选定对象的类型 - 方法为启用相关性处理类型的显式选择,然后编辑该操作的配置规范筛选器。您可以指定按部件或 CAD 文档结构进行相关性处理,方法为在“首选项管理”实用程序中将服务器首选项“显示” > “配置规范” > “启用依存关系处理类型”设置为“是”。设置为“是”(默认设置为“否”) 时,此首选项会向操作页面的“编辑筛选器”窗口中添加一个字段。
* 
尽管“启用依存关系处理类型”的默认设置为 false,但使用该收集器的所有 PDM 操作仍会在启用依存关系处理时执行收集,如前面表格中所述。
不管初始选定对象是部件还是 CAD 文档,只要部件和 CAD 文档之间存在主动关联,您便可以选择其中任意一种方法。例如,如果选择“部件结构”作为相关性处理类型,且初始选定对象为部件,则配置会包括初始选定部件对象的子项。但是,如果初始选定对象为 CAD 文档,则“部件结构”处理会先查找该 CAD 文档的关联部件,然后追踪部件结构,并收集与该结构中的部件关联的 CAD 文档。在此情况下,初始选定的 CAD 文档及与其同等部件的依存部件相关联的 CAD 文档均会添加至“对象列表”
下面更详细地说明了以部件为中心的 CAD 文档处理方式:
初始选定的 CAD 文档会保留在“对象列表”
系统会将“根”对象切换为所有者关联部件,然后将该部件用于以下场景:
在“编辑筛选器”用户界面中设置配置规范时显示部件类型配置规范 (例如,最新、受控基线名称、视图、有效性)
收集依存对象时显示部件相关性选择 (全部、无)
例如,如果:
配置 = 受控基线
依存对象 = 全部
然后,仅考虑也属于受控基线的部件依存对象。
然后,系统会查找与所收集的部件相关的文档,并在“对象列表”中将其作为初始选定 CAD 文档的依存对象返回。
所包含的任何 CAD 文档均是与所收集的部件版本对等的版本 (修订版本/小版本)。
如果选择了部件的某个受控基线,则 CAD 文档无需作为该基线的一部分。
* 
当工作区规范的相关性处理设置为以部件为中心时,如果 CAD 文档在工作区中的版本不具有指向部件特定基线中所包含的部件版本的关联链接,则会将该文档视为过期。
相反,如果在“编辑筛选器”窗口中将“CAD 结构”选作相关性处理类型,则下面的内容即介绍 CAD 文档相关性处理的运作方式:
初始选定的 CAD 文档保留在“对象列表”中。
此 CAD 文档将在以下场景中变成“根”对象:
在“编辑筛选器”用户界面中设置配置规范时显示 CAD 文档类型配置规范 (例如,最新、原存储)。
收集依存对象时显示 CAD 文档相关性选择 (全部、必需、无)。
然后,系统会查找已使用和已参考的 CAD 文档,并将这些文档作为依存对象返回。
* 
通过 Windchill 用户界面进行收集时,方法服务器会将集合保存到缓存以提高性能。对于具有众多依存对象和相关对象的超大型结构,站点管理员可能需要更改保留缓存的时间。这可以通过 wt.properties 设置 com.ptc.core.collectionsrv.engine.cache_expiration_time 进行配置。此特性仅会影响通过 Windchill 用户界面进行的收集,而不会影响通过 Windchill REST Services 调用的 API。有关详细信息,请参阅文章 CS73935
相关性处理示例
本部分根据初始选定对象和相关性处理类型,提供了示例数据集的收集行为示例。
考虑以下数据集。
下表显示了所有初始选定对象属于同一类型时,收集操作的相关性处理结果。
初始选定的
相关性处理类型
依存对象设置
产生的对象列表
备注
CADAsm1
CAD 文档结构
CAD 文档:全部
CADAsm1、CADComponent1a、CADComponent1b
收集操作遍历“CAD 文档”(EPMDocument) 结构。
CADAsm1
部件结构
部件:全部
CADAsm1、CADComponent1a
1. 相关性处理类型为“部件结构”。遍历初始选定 CADAsm1 的关联对象 PartAsm1。
2. 收集与 PartAsm1 的依存对象关联的 CAD 文档。
3. 收集器将初始选定的 CADAsm1 和 CADComponent1a 作为 PartComponent1a 的关联对象 (而非 CADAsm1 的依存对象) 返回。
CADAsm1、CADAsm2
部件结构
部件:全部
CADAsm1、CADComponent1a
CADAsm2、CADComponent2a
1. 相关性处理类型为“部件结构”。遍历与 PartAsm1 和 PartAsm2 的依存对象相关联的 CAD 文档。
2. 收集与 PartAsm1 和 PartAsm2 的依存对象相关联的 CAD 文档。
3. 收集器分别将初始选定的 CADAsm1 和 CADAsm2 以及 CADComponent1a 和 CADComponent2a 作为 PartComponent1a 和 PartCompponent2a 的关联对象 (而非 CADAsm1 和 CADAsm2 的依存对象) 返回。
CADAsm3
部件结构
部件:全部
CADAsm3
CADDocument3
1. 相关性处理类型为“部件结构”。遍历初始选定 CADAsm3 的关联对象 PartAsm1。
2. 收集与 PartAsm3 的依存对象相关联的 CAD 文档。
3. 收集器将初始选定的 CADAsm3 和 CADDocument3 作为 PartComponent3a 的关联对象返回。
PartAsm3
CAD 文档结构
CAD 文档:全部
PartAsm3
关联 CAD 文档的依存对象不具有关联部件。
下表显示了初始选定对象属于多种类型时,收集操作的相关性处理结果。
初始选定的
相关性处理类型
依存对象设置
结果
备注
CADAsm1、PartAsm2
CAD 文档结构
CAD 文档:全部
CADAsm1、CADComponent1a、CADComponent1b
PartAsm2、PartComponent2a
1. 相关性处理类型为“CAD 文档结构”。遍历初始选定 PartAsm2 的关联对象 CADAsm2;并且遍历初始选定的 CADAsm1
2. 收集与 CADAsm2 的依存对象相关联的部件;并且收集 CADAsm1 的依存对象。
3. 收集器会返回初始选定对象 (CADAsm1、PartAsm2) 和 CADAsm1 的依存对象 (CADComponent1a、CADComponent1b)。此外,收集器还会返回与 CADAsm2 的依存对象相关联的部件。
CADAsm1、PartAsm2
部件结构
部件:全部
CADAsm1、CADComponent1a
PartAsm2、PartComponent2a
1. 相关性处理类型为“部件结构”。遍历初始选定 CADAsm1 的关联对象 PartAsm1;并且遍历初始选定的 PartAsm2。
2. 收集与 PartAsm1 的依存对象相关联的 CAD 文档;并且收集 PartAsm2 的依存对象。
3. 收集器会返回初始选定对象 (CADAsm1、PartAsm2) 和 PartAsm2 的依存对象 (PartComponent2a)。此外,收集器还会返回与 PartAsm1 (CADComponent1a) 的依存对象相关联的 CAD 文档。
CADAsm1、PartAsm3
CAD 文档结构
CAD 文档:全部
CADAsm1、CADComponent1a、CADComponent1b
PartAsm3
1. 相关性处理类型为“CAD 文档结构”。遍历初始选定 PartAsm3 的关联对象 CADAsm3;并且遍历初始选定的 CADAsm1。
2. 收集与 CADAsm3 的依存对象相关联的部件;并且收集 CADAsm1 的依存对象。
3. 收集器会返回初始选定对象 (CADAsm1、PartAsm3) 和 CADAsm1 的依存对象 (CADComponent1a、CADComponent1b)。CADAsm3 的依存对象不具有关联对象,因此不会返回其他部件。
这对您有帮助吗?