发布“构成集”对象
通过 Windchill MPMLink 可定义多种方法来使用不同的原材料集制造相同的成品或半成品部件。每组原材料即称为一个“构成集”。“构成集”是 BOM 变换器中用来收集原材料信息的 Windchill 载体对象。“构成集”对象不可复用,因此不能作为独立对象存在。有关详情,请参阅构成集
图中所示的 MadeFromSet1 和 MadeFromSet2 是分别在部件 Part1 和 Part2 下创建的“构成集”。
“构成集”结构
通过 Windchill ESI 可以将在 Windchill MPMLink 中创建或更改的“构成集”对象发布到分发目标。您可以通过“操作”菜单中的“关联分发目标”选项或使用 Windchill 加载程序将一个或多个分发目标分配给集对象。有关分配分发目标的详情,请参阅将分发目标与对象关联Using a Loader to Assign Distribution Targets
Windchill ESI 将以下“构成集”对象信息传递到 EAI 软件组件。
传递 MadeFromObject 的以下属性:
ObjectID
Class - com.ptc.windchill.esi.MadeFromObject
LastChangedBy
Number
DefaultUnit
Name
PartType
Source
State
View
Version
Iteration
PreviousVersion
AssociatedEffectivityID
Type - Coproduce
TargetID
传递“构成集”对象的 BOMComponent 的以下属性:
ObjectID
Class - com.ptc.windchill.esi.BOMComponent
PartNumber
AssemblyPartNumber
AssemblyPartID
Quantity
Unit
LineNumber
FindNumber
AlternateItemGroup
ComponentID
IsChildPhantom
IsPartConfigurable
IsPartCollapsible
AssociatedEffectivityID
IsRawMaterial
Usage
Alternate
Type
Category
Consumption
TargetID
传递“构成集”对象的 BOMHeader 的以下属性:
ObjectID
Class - com.ptc.windchill.esi.BOMHeader
LastChangedBy
Number
Version
Iteration
EnterpriseVersion
PreviousVersion
Usage
Alternate
IsCADPhantom
IsCollapsible
AssociatedEffectivityID
Type
TargetPlant
Quantity
Unit
AssociatedMadeFromObjectID
IsAllocatedAsResource
TargetID
在 ESI 响应中,“构成集”结构作为其成品或半成品部件的替代 BOM 发送。
将与“构成集”对象创建的工艺计划发布到分发目标时,Windchill ESI 会发布与“构成集”对象关联的成品或半成品部件的工艺计划。部件到工艺计划链接通过成品或半成品部件而非“构成集”对象发送。
以下信息也会在 ESI 响应中发布:
企业数据
工厂数据
部门数据
与“构成集”对象关联的文档
您可以使用以下方法发布“构成集”信息:
设置状态
变更通告
发送至分发目标
与其成品或半成品部件的 BOM、工艺计划和资源结构相关联的“构成集”
在 Oracle 中保留“构成集”信息
将“构成集”作为替代 BOM 保留在 Oracle 中。要在 Oracle 中创建替代 BOM,必须先保留主要 BOM,而“构成集”的发布并非如此。因此,“构成集”的替代 BOM 001 将作为主要 BOM 进行保留,其中不包含任何替代信息;而针对“构成集”创建的替代 BOM 002 中包含替代信息。
* 
在 Oracle 中保留替代编号的先决条件是保留替代 BOM 信息。例如,如果要发布替代 BOM 002,则在发布之前,必须先在 Oracle 中保留替代编号 002,以便可以创建替代 BOM 002。如果 Oracle 中不存在替代编号,则会出现异常,并且不会创建 BOM。
如果 BOM、“构成集”或“联合生产”对象包含重复的组件,建议为组件分配行号。例如,如果存在如下所示的结构,应为组件分配行号。
Car
└ Wheel (Line Number = 10)
└ Wheel (Line Number = 20)
└ Wheel (Line Number = 30)
└ Wheel (Line Number = 40)
└ Seat (Line Number = 50)
(在组件未在同一父项的同一级别进行复制的场景中) 删除和添加相同的组件时,在生成的 ESI 响应中会将此组件作为已更改的组件。
如有重复原材料链接,并且其中一个链接被删除,然后重新进行添加,响应中将包含已删除存储桶中的已删除链接以及已添加存储桶中的已添加链接。
这对您有帮助吗?