移除部件
可以从下游结构中移除从上游传送的某些部件。可以使用“部件使用关系”链接上的自定义属性或通过指定类型来定义此逻辑。
使用自定义属性
可以在 WTPartUsageLink 上创建数据类型为 Boolean 的自定义属性。如果特定部件的属性值在 BOM 变换器中设置为 Yes,则指定部件会从传送的结构中移除。如果属性值为空,则部件不会从传送的结构中移除。如果将值设置为 No,则部件决不会被移除。
在给定的示例中,自定义属性 REM 用于指示要在传送过程中移除的部件。
执行“生成下游结构”操作后,REM 属性值设置为 Yes 的部件会从传送的结构中移除。系统将在下游结构中的子节点和祖父节点之间创建新的使用关系链接。
重新构建传输节点时,默认情况下,应用程序会新建一个下游分支。您可以在解析器委派中自定义此行为。
要在生成下游结构时移除部件,请执行下列步骤:
1. 在 WTPartUsageLink 上创建数据类型为
Boolean 的自定义属性,并将默认值设置为空。有关详细信息,请参阅
创建新属性和
“默认值”选项卡。
2. 访问位于 Windchill/codebase/com/ptc/core/foundation/associativity 的 associativity.properties 文件。
3. 使用新的属性名称替换行 <Property name="com.ptc.windchill.associativity.BomGenerationRemovalAttribute" default="xyz"/> 中指定的默认属性名称。
4. 在 BOM 变换器中,为上游结构“使用”选项卡中的新建属性赋值:Yes 或 No。
指定部件类型
或者,您也可以在生成下游结构时通过指定部件类型来移除部件。要指定部件类型,请执行下列步骤:
1. 访问位于 Windchill/codebase/com/ptc/core/foundation/associativity 的 associativity.properties 文件。
2. 在 <Property name="com.ptc.windchill.associativity.BomGenerationRemovalType" multivalued="," default=""/> 行中使用以逗号分隔的值添加要移除的部件类型。
为此属性指定的默认值为空。
在特性文件中指定的类型将从传送的结构中移除。然而,如果任何指定类型的自定义属性值设置为 No,则不会移除该类型部件。
使用自定义属性和类型
您可以同时使用自定义属性和部件类型来指示要在生成下游结构时移除的部件。下表说明了同时使用这两个条件移除部件的结果。
自定义属性值 | 类型 | 结果 |
遮蔽 | 遮蔽 | 不移除部件。 |
遮蔽 | 值 | 移除指定类型的部件。 |
是 | 遮蔽 | 移除自定义属性设置为 Yes 的部件。 |
是 | 值 | 移除自定义属性设置为 Yes 的部件以及指定类型的部件。 |
否 | 遮蔽 | 不移除部件。 |
否 | 值 | 不移除部件。 |