ExpressionMemberLink
ExpressionMemberLink マッピングテーブル
AP242
Windchill
specificationInclusion Conditionentity=specificationInclusion.includedSpecification
または
ConditionalConfiguration Condition entity =ConditionalConfiguration.Condition
e_ ExpressionMemberLink
condition.parameters で参照されている仕様から関連する選択肢エンティティを取得
expressionMemberRef.objectReference.ufid=Choice.masterUfid
上記のドキュメントには、SpecificationInclusion
SpecificationInclusion から関連する ChoiceRule エンティティを取得
または
ConditionalCondifguration の場合はIndependentAssignedExpression が Windchill で有効になっている場合は conditionalConfiguration から関連する e_IndependentAssignedExpression を取得
それ以外の場合は
割り当て済み定義式が有効になっている場合は ConditionalConfiguration 上の EffectivityAssignment を取得し、EffectvivityAssignment.assignedTo から部品エンティティまたは NextAssemblyViewUsage エンティティを取得します。
SpecificationInclusion の場合は expressionableRef.objectReference.ufid =ChoiceRule.ObjectId.Ufid
ConditionalConfiguration の場合は
IndependentAssignedExpression の場合は
expressionableRef.objectReference.ufid=IndependentAssignedExpression.ObjectID.ufidそれ以外の場合は
effectivityAssignment が部品タイプの場合は部品エンティティ expressionableRef.objectReference.ufid=WTPart.objectId.Ufid から関連する WTPart を取得それ以外の場合は NextAssemblyViewUsage エンティティから WTPartUsageLink を取得
expressionableRef.objectReference.ufid=WTPartUsageLink.objectId.Ufid
ObjectId.localId= wt.option.ExpressionMemberLink:+random number
Part 21 製品表現
#1052= SPECIFICATIONINCLUSION(#1054,CHARACTERSTRING(' ((null))'),$,#600,
#1092);
#1092= ANDCONDITION($,$,$,*,(#943,#908,#1094),$);
#1094= NOTEQUALSCONDITION($,$,$,*,(#929,#887,#936),$);
#1218= ANDCONDITION($,$,$,*,(#1178,#736),$);
#1224= NOTCONDITION($,$,$,*,(#1180),$);
#1225= ORCONDITION(#1229,CHARACTERSTRING('1621847369'),$,*,(#1224,#600),$);
#1253= CONDITIONALCONFIGURATION($,$,$,$,$,$,$,$,$,#1225,CLASSSTRING('usage'),
CLASSSTRING('local'));
#1254= EFFECTIVITYASSIGNMENT($,$,$,CLASSSTRING('required'),#1253,#43,.T.);
これは役に立ちましたか?