创建和删除 AlternateItemGroup 对象
Windchill ESI BOM 呈现器负责确定何时需要创建或删除 AlternateItemGroup 对象。BOM 呈现器会调用 retrieveBomDifferencesUsingObjComparison() API,以返回包含属性和链接差异信息的映射。然后,将从上述映射中提取包含部件使用关系链接和其他最终对象的映射数组,并将其传送到 ESI 特定替换部件呈现器。在特定替换部件呈现器中:
处理已添加特定替换部件时,会检查是否已存在相关部件使用关系链接的 AlternateItemGroup 对象。如果存在,则会提取现有对象,并将其用于设置特定替换部件元素的 AlternateItemGroup 属性。否则,将创建并使用新 AlternateItemGroup 对象。
处理已删除特定替换部件时,会检查是否已存在使用关系链接的 AlternateItemGroup 对象。如果存在,则会提取现有对象,并将其用于设置特定替换部件元素的 AlternateItemGroup 属性。否则,将创建并使用新 AlternateItemGroup 对象。
然后会调用 ESI BOM 组件呈现器,并传入从特定替换部件呈现器收集的特定替换部件信息。在此呈现器中:
处理已添加特定替换部件时,会检查是否已存在相关部件使用关系链接的 AlternateItemGroup 对象。如果存在 (在此情况下),将提取现有对象并将其用于设置特定替换部件元素的 AlternateItemGroup 属性。
处理已删除特定替换部件时,会检查是否已存在使用关系链接的 AlternateItemGroup 对象。如果存在,则会提取现有对象,并将其用于设置特定替换部件元素的 AlternateItemGroup 属性。否则,将创建并使用新 AlternateItemGroup 对象。
如果在检入或检出时复制 PartUsageLink 对象,则会克隆产品结构的现有 AlternateItemGroup 对象。StandardESIService 会关注 COPY_LINK 事件。在创建 WTPart 后,StandardESIService 会要求 AlternateItemGroupMgr 在新部件对象上新建 AlternateItemGroup 对象。
可选择提供替换项组支持。如果 Windchill ESI 首选项“启用替换项组”未设置为“是”,则 Windchill ESI 替换项组功能不可用。此首选项的默认值为 true。
这对您有帮助吗?