高度なカスタマイズ > ビジネスロジックのカスタマイズ > Windchill で標準を使用したデータ交換 > EXPRESS を使用した STEP データ交換 > AP242 XPX マッピングガイド > AP242 のインポート (Windchill 以外のデータ) の Windchill EXPRESS エンティティへのマッピングテーブル > IndependentAssignedExpression
  
IndependentAssignedExpression
IndependentAssignedExpression マッピングテーブル
AP242
Windchill
ConditionalConfiguration
次によって参照されている条件エンティティを取得
ConditionalConfiguration.condition
e_IndependentAssignedExpression
割り当て済み独立定義式が Windchill で有効になっていない場合は ConditionalConfigurationIndependentAssignedExpressionbasicExpression=false としてインポート
* 
Windchill 以外のデータの割り当て済み独立定義式は高度な定義式としてインポート
Condition.id
r_number
condition.id が設定されていない場合は
r_number =timestamp+random number.
Condition.description
name
condition.description が設定されていない場合は name =timestamp+random number
条件
Condition.parameters によって参照されている仕様から関連する選択肢を取得し、e_ExpressionMemberLink を複数追加
詳細についてはExpressionMemberLink のマッピングを参照
さらに条件を expressionJsonStringexpressionData=expressionJsonString に変換
詳細についてはExpressionData のマッピングを参照
ConditionalConfiguration で割り当てられている EffectivityAssignment を取得
EffectivityAssignmentassigned.ToPartVersion タイプである場合は PartVersionassignmentType=’MASTER’ から関連する WTPart を取得
assignableClass=’ wt.part.WTPart’
assignableContextId=’none’
assignableContextReference=WTPart.masterUfid
EffectivityAssignment.assignedToNextAssemblyViewUsage タイプである場合は
NextAssemblyViewUsage から関連する WTPartUsageLink を取得
assignmentType = ‘MASTER_USAGE’
assignableClass=’ wt.part.WTPartUsageLink’
assignableContextId= WTPartUsageLink.componentId
assignableContextReference=WTPartUsageLink.masterUfid
次に割り当てられている DataValidityEffectivity を取得
条件
e_WTDatedEffectivity を複数追加
詳細については、WTDatedEffectivity のマッピングを参照してください。
次に割り当てられている SerialEffectivity を取得
条件
e_ProductSerialNumberEffectivity を複数追加
詳細については、ProductSerialNumberEffectivity のマッピングを参照してください。
externalTypeId = com.ptc.windchill.option.model.IndependentAssignedExpression
LocalId と Ufid の生成については、LocalId および Ufid マッピングテーブルを参照してください。
PART 21 製品表現
#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.);