Anwendungsfall 13: Downstream-Struktur durch Überspringen eines Teils basierend auf dem Bereichsattribut generieren
Sie können eine Downstream-Struktur generieren, indem Sie einen Bereich definieren. Es mag ein Szenario geben, in dem Sie möglicherweise keine Teile übertragen möchten, deren Attributwert innerhalb eines bestimmten Bereichs liegt. Sie können das Attribut "Überspringen" verwenden, um solche Teile mit Attributwerten innerhalb eines bestimmten Bereichs zu überspringen.
Angenommen, im Stücklisten-Transformator ist die folgende Struktur vorhanden:
Zwischen Upstream Parent Part (Design) und Downstream Parent Part (Manufacturing) ist ein Äquivalenz-Link vorhanden.
Alle Teile in der Struktur sind vom Typ wt.part.WTPart.
Der Wert der Einstellung Trennzeichen zum Definieren des Bereichs ist auf > festgelegt. Dies ist der Standardwert.
Das Attribut GDS_Match wird am WTPart erstellt. Definieren Sie den Bereich mithilfe dieses Attributs.
Das Attribut skip_range wird am WTPart erstellt. Verwenden Sie dieses Attribut, um ein Teil zu überspringen.
Der Wert des Attributs source für Part D1 (Manufacturing) wird auf buy festgelegt.
Sie können die Transformations- und Umstrukturierungsregeln mithilfe der Regel- oder Eigenschaftendatei angeben, um die Downstream-Struktur durch Überspringen eines Teils basierend auf dem Bereichsattribut zu generieren.
Regeldatei verwenden
{
"transformRules": [
{
"sourceType": "wt.part.WTPart",
"newAttributeMappings": [
[
"source.usage.GDS_Match:1>9",
"target.part.source:buy"
]
"targetType": "wt.part.WTPart",
"transformOption": "newBranch"
"skipAttributes":[
"skip_range=a20>a90"
]
}
]
}
Eigenschaftendatei verwenden
1. Greifen Sie unter Windchill/codebase/com/ptc/core/foundation/associativity auf die Datei associativity.properties.xconf zu.
2. Fügen Sie die folgenden Umstrukturierungsregeln hinzu:
<Property name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" multivalued="," default=""/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="transformOption=newBranch"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="targetType=wt.part.WTPart"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="attributeMapping.rule1=GDS_Match:1>9:source:buy"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="skipAttribute.skip_range=a20>a90"/>
* 
Der GDS_Match Wert 1>9 beschreibt den Bereich. Der Wert der Einstellung Trennzeichen zum Definieren des Bereichs ist auf > festgelegt. 1>9 bedeutet, dass sich der Bereich von 9 bis 1 erstreckt. In diesem Fall berücksichtigt das System die folgenden Werte zum Vergleich: 1, 2, 3, 4, 5, 6, 7, 8 und 9.
Der skip_range Wert a20>a90 beschreibt den Bereich. Der Wert der Einstellung Trennzeichen zum Definieren des Bereichs ist auf > festgelegt. a20>a90 bedeutet, dass sich der Bereich von a90 bis a20 erstreckt.
Nachdem Sie die Aktion "Downstream-Struktur generieren" ausgeführt haben, wird die folgende Struktur im Stücklisten-Transformator angezeigt:
Das System durchläuft die Struktur unter dem ausgewählten Teil. Mit dieser Konfiguration wird Folgendes sichergestellt:
Wenn das Attribut GDS_Match für ein Upstream-Teil einen Wert von 9 bis 1 hat, wird das Upstream-Teil als neuer Zweig unter dem Downstream-Teil, dem ein Ziel zugeordnet ist, hinzugefügt.
Wenn das Windchill System ein Teil im Upstream erkennt, für das der Wert des Attributs skip_range auf a20 bis a90 festgelegt ist, wird das Teil übersprungen und nicht im Downstream hinzugefügt. Die Struktur unterhalb des erkannten Teils wird dennoch durchlaufen.
Basierend auf den angegebenen Kriterien werden Part C1 (Manufacturing), Part C2 (Manufacturing), Part C6 (Manufacturing) und Part C7 (Manufacturing) als neue Teile unter Part D1 (Manufacturing) hinzugefügt.
Subassembly C4 und Subassembly C5 werden übersprungen und nicht in die Downstream-Ansicht übertragen, da der Wert des Attributs skip_range zwischen dem angegebenen Bereich, und zwar a20>a90, liegt.
War dies hilfreich?