生成下游结构
先决条件
在生成下游结构之前,请确保传递和重构逻辑已正确定义:
• 使用自定义属性时,将为所需部件的属性分配相应的值。
• 使用模板时,可使用明确定义的部件结构作为模板。
• 使用规则时,JSON 格式的文本文件会指定变换规则。这些变换规则应该是规则文档的主要内容。上游节点与下游节点之间存在对等链接。一个部件只能与一个规则文件关联。
您可在预处理器委派中自定义选择和对等链接条件。
默认情况下,使用自定义属性值将上游节点与其下游父项节点进行匹配。您可以在搜索委派中自定义匹配逻辑。
如果提供了模板或规则,但未提供下游结构,则上游节点将按原样沿用到下游父项部件。如果未提供下游结构,则基于规则传输上游节点。您可以在解析器委派中自定义传输逻辑。
如果提供了模板,则无论是否提供下游结构,上游节点都将基于规则传输到下游父项。
如果提供了部件模板,但未提供规则,则考虑为生成下游结构而配置的特性。
过程
要生成下游结构,请执行以下步骤:
1. 在 BOM 变换器中,选择一个或多个在生成下游结构时所应使用的上游节点。
2. 或者,在下游视图中,选择要在其下创建新结构的部件。
3. 在中间窗格工具栏中,单击
。
“生成下游结构”对话框随即打开。“生成下游结构”表格会显示一系列行,您可在这些行中指定新下游结构的详细信息。
◦ 选定的上游节点显示在“上游结构”列中。
◦ “下游视图”列中显示适用于选定上游节点视图的下游视图。
◦ “位置”列将根据 > > 首选项进行预填充。
◦ “下游模板”列列出了在 > > > 结构列表首选项中指定为模板的部件或文档。
| 只有在提供了部件模板时,才会考虑“生成下游结构”对话框中的所有列。如果提供了文档模板或未提供模板,则仅考虑“上游结构”列。 |
4. 要指定不同的模板以生成下游结构,请单击
“下游模板”列,然后搜索所需的部件或文档。
可选择的文档类型和子类型取决于特性中指定的类型:com.ptc.windchill.associativity.gdsRuleDocumentType。此特性在 Windchill/codebase/com/ptc/core/foundation/associativity 下的 associativity.properties.xconf 文件中有所提供。默认情况下,此特性为空。
以下示例指定了 WTDocument 的子类型:
<Property name="com.ptc.windchill.associativity.gdsRuleDocumentType"default="wt.doc.RuleTemplateWTDocument" />
选择部件后,系统会考虑部件的结构来生成下游结构。如果规则文件与部件关联,则根据指定规则将上游结构传递到生成的下游结构。
选择文档后,系统会根据关联规则文件中指定的规则将上游部件传递到生成的下游结构。
| 如果未指定模板,则上游节点会使用自定义属性值与其下游父节点进行匹配,并传递到下游结构。 |
5. 或者,提供下游视图、BOM 类型、替代 BOM 类型、部件编号后缀以及位置详细信息。
| 使用下游结构模板生成下游结构时,请提供一个后缀,并为模板中的部件选择下游视图。如果未指定,则系统会自动生成部件编号,并考虑“下游视图”列表中显示的默认视图。 |
6. 根据需要使用以下工具栏操作:
◦ - 复制条目。例如,您可以使用此操作在同一操作中为多个工厂创建替代下游结构或结构。
◦ - 移除条目。
7. 单击“确定”。
根据选定的模板和规则,选定的上游部件将在选定的下游部件下变换。
| 规则文件与新创建的下游结构相关联,因此,即使使用“审阅并解决差异”和“协调助理”执行协调操作时也会考虑此规则文件。 如果下游结构中的节点具有与其关联的不同规则文件,则会考虑使用最近公用对等上下文中的规则文件执行协调操作。 |