高度なカスタマイズ > ビジネスロジックのカスタマイズ > Windchill で標準を使用したデータ交換 > EXPRESS を使用した STEP データ交換 > STEP Foundation > マッピング情報 > IBA マッピング
  
IBA マッピング
このセクションでは、AP214 標準における IBA のマッピング方法の詳細を示します。
WINDCNHILL IBA タイプ
AP214 IBA 表現
StringValue IBA
#71= PROPERTY_DEFINITION('StringValue','IBA',#1);
#72= PROPERTY_DEFINITION_REPRESENTATION(#71,#73);
#73= REPRESENTATION($,(#74),$);
#74= DESCRIPTIVE_REPRESENTATION_ITEM('MyStringAttr','StringAttrValue');
Boolean IBA
#16= PROPERTY_DEFINITION('BooleanValue','IBA',#1);
#17= PROPERTY_DEFINITION_REPRESENTATION(#16,#18);
#18= REPRESENTATION($,(#19),$);
#19= DESCRIPTIVE_REPRESENTATION_ITEM('MyBooleanAttr1','true');
IntegerValue
#26= PROPERTY_DEFINITION('IntegerValue','IBA',#1);
#27= PROPERTY_DEFINITION_REPRESENTATION(#26,#28);
#28= REPRESENTATION($,(#29),$);
#29= VALUE_REPRESENTATION_ITEM('MyIntegerAttr',NUMERIC_MEASURE(23.));
FloatValue
#212= PROPERTY_DEFINITION('FloatValue','IBA',#1);
#213= PROPERTY_DEFINITION_REPRESENTATION(#212,#214);
#214= REPRESENTATION($,(#215,#217),$);
#215=VALUE_REPRESENTATION_ITEM('MyRealNumberAttr1',NUMERIC_MEASURE(2536.16));
#217= QUALIFIED_REPRESENTATION_ITEM($,(#218));
#218= PRECISION_QUALIFIER(16);
単位の値 (アンペア)
m、g、s、A、K、mol、cd、r、sr などの SI 基本単位はこのフォーマットで表されます。
#103= PROPERTY_DEFINITION('UnitValue','IBA',#1);
#104= PROPERTY_DEFINITION_REPRESENTATION(#103,#105);
#105= REPRESENTATION($,(#106,#109),$);
#106= MEASURE_REPRESENTATION_ITEM('MyRealNumberWithUnitAttr08',ELECTRIC_CURRENT_MEASURE(2508.16),#107);
#107= /* ELECTRIC_CURRENT_UNIT+SI_UNIT */(ELECTRIC_CURRENT_UNIT()NAMED_UNIT(*)SI_UNIT($,.AMPERE.));
#109= QUALIFIED_REPRESENTATION_ITEM($,(#110));
#110= PRECISION_QUALIFIER(5);
単位の値 (単位 kg*m**2/s**2)
上記の単位の並列内の単位は、派生単位として扱われます。
#196= PROPERTY_DEFINITION('UnitValue','IBA',#1);
#197= PROPERTY_DEFINITION_REPRESENTATION(#196,#198);
#198= REPRESENTATION($,(#199,#209),$);
#199= MEASURE_REPRESENTATION_ITEM('MyRealNumberWithUnitAttr16',NUMERIC_MEASURE(2516.16),#200);
#200= DERIVED_UNIT((#201,#204,#206));
#201= DERIVED_UNIT_ELEMENT(#202,$);
#202= /* MASS_UNIT+SI_UNIT */(MASS_UNIT()NAMED_UNIT(*)SI_UNIT(.KILO.,.GRAM.));
#204= DERIVED_UNIT_ELEMENT(#205,2.);
#205= /* LENGTH_UNIT+SI_UNIT */(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT($,.METRE.));
#206= DERIVED_UNIT_ELEMENT(#207,-2.);
#207= /* SI_UNIT+TIME_UNIT */(NAMED_UNIT(*)SI_UNIT($,.SECOND.)TIME_UNIT());
#209= QUALIFIED_REPRESENTATION_ITEM($,(#210));
#210= PRECISION_QUALIFIER(5);
単位の値のほとんどは、上の 2 行で指定されているマッピングを使用してマッピングされます。なんらかのまったく独立したマッピングを行うボリュームなどの特別なケースでは、カスタマイズごとに専用のマッピングを記述する必要があります。
単位の値 (ボリューム)
変換ベースの単位として表現されます。こうした表現はボリュームに対してのみ指定されます。
#148= PROPERTY_DEFINITION('UnitValue','IBA',#1);
#149= PROPERTY_DEFINITION_REPRESENTATION(#148,#150);
#150= REPRESENTATION($,(#151,#159),$);
#151= MEASURE_REPRESENTATION_ITEM('MyRealNumberWithUnitAttr13',VOLUME_MEASURE(2513.16),#152);
#152= /* CONVERSION_BASED_UNIT+VOLUME_UNIT */(CONVERSION_BASED_UNIT('LITER',#153)NAMED_UNIT($)VOLUME_UNIT());
#153= LENGTH_MEASURE_WITH_UNIT(VOLUME_MEASURE(0.001),#154);
#154= DERIVED_UNIT((#155));
#155= DERIVED_UNIT_ELEMENT(#156,3.);
#156= /* LENGTH_UNIT+SI_UNIT */(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT($,.METRE.));
#159= QUALIFIED_REPRESENTATION_ITEM($,(#160));
#160= PRECISION_QUALIFIER(5);
URL 値
#31= PROPERTY_DEFINITION('URLValue','IBA',#1);
#32= PROPERTY_DEFINITION_REPRESENTATION(#31,#33);
#33= REPRESENTATION($,(#34),$);
#34= DESCRIPTIVE_REPRESENTATION_ITEM('MyURLAttr','http://www.ptc.com (PTC)');
タイムスタンプ値
#9= PROPERTY_DEFINITION('TimestampValue','MyDateTimeAttr',#1);
#10= APPLIED_DATE_AND_TIME_ASSIGNMENT(#14,#12,(#9));
#12= DATE_TIME_ROLE('IBA');
#13= CALENDAR_DATE(2011,29,7);
#14= DATE_AND_TIME(#13,#15);
#15= LOCAL_TIME(18,30,$,$);