ExpressionMemberLink
ExpressionMemberLink Mapping Table
AP242
Windchill
specificationInclusion Conditionentity=specificationInclusion.includedSpecification
Or
ConditionalConfiguration Condition entity =ConditionalConfiguration.Condition
e_ ExpressionMemberLink
Get relevant Choice entity from specification referenced in condition.parameters
expressionMemberRef.objectReference.ufid=Choice.masterUfid
If SpecificationInclusion
Get relevant ChoiceRule entity from SpecificationInclusion
OR
If ConditionalCondifgurationThenIf IndependentAssignedExpression is enabled in windchill then get relevant e_IndependentAssignedExpression from conditionalConfiguration
Else
If assigned expression is enabled then get EffectivityAssignment on ConditionalConfiguration and get Part entity or NextAssemblyViewUsage entity from EffectvivityAssignment.assignedTo
If SpecificationInclusion then expressionableRef.objectReference.ufid =ChoiceRule.ObjectId.Ufid
If ConditionalConfiguration then
If IndependentAssignedExpression then
expressionableRef.objectReference.ufid=IndependentAssignedExpression.ObjectID.ufidElse
If effectivityAssignment is of type Part Then Get relevant WTPart from Part entity expressionableRef.objectReference.ufid=WTPart.objectId.Ufidelse WTPartUsageLink from NextAssemblyViewUsage entity
expressionableRef.objectReference.ufid=WTPartUsageLink.objectId.Ufid
ObjectId.localId= wt.option.ExpressionMemberLink:+random number
Part 21 Representation
#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.);
도움이 되셨나요?