Archicadでのプロパティ値の割り当て(IFCプロパティマッピングに基づく)

プロパティマッピングプリセットの設定については、「IFCインポート用プロパティマッピング」を参照してください。

インポートした各要素に対して、Archicadは適用可能なマッピングルールの実行を試みます。

Archicadプロパティを要素に使用できる場合(分類に基づく)、マッピングルールを適用できます。

マップされたIFCプロパティの値が、要素の対応するArchicadプロパティに割り当てられます (これはカスタム値です)。

例:適用されるマッピングルール

現在のIFC変換設定のインポートプリセットに対して、プロパティマッピングでマッピングルールを設定しました。このルールに従って、Example_Aという名前のIFCプロパティがProduct Info Aという名前のArchicadプロパティにマップされます。

ProductInfoA.png 

「Example_A」という名前のIFCデータを持つ柱が、IFCファイルからインポートされます。

ColumnValueA.png 

ソースIFCファイル内の要素のデータ(モデルビューアを参照)

マッピングルールが正常に適用されます。インポート時に生成された柱要素はProduct Info Aという名前のプロパティをもち、これにカスタム値が割り当てられます(Archicad要素設定では、プロパティ値はリンクされていないアイコンで表示されます。これはデフォルト値にリンクされておらず、プロパティマネージャーで設定されます)。

ValueColumnACustom.png 

IFCから要素をインポート後の、カスタム値を含むターゲットArchicadプロパティ

例:存在しないIFCデータ

マッピングルールが、受け取った要素に存在しないIFCプロパティを参照している場合、要素のArchicadプロパティ値は未定義になります。

2つのマッピングルールが表示されています。そのうちの1つは、インポートされた要素に存在しないIFCデータ(Example_C)を参照しています。

CustomCustomUndefined.png 

NoExampleC.png 

ソースIFCファイル内の要素のデータ(モデルビューアを参照)

結果として、このマッピングルールは<未定義>のカスタム値をターゲットArchicadプロパティに割り当てます。

CustomUndefined.png 

IFCから要素をインポート後の、カスタム<未定義>値を含むターゲットArchicadプロパティ

互換性のないデータタイプ

マップされたIFC要素が値を持つが、その値を対応するArchicadプロパティで解釈できない場合(互換性のないデータタイプなど)、カスタムのプロパティ値は割り当てられません。その要素はArchicadプロパティのデフォルト値を使用します。

データタイプに関する注記:

IFCとArchicadは、異なるデータタイプ定義を使用します。IFCおよびArchicadでのプロパティのデータタイプ」を参照してください。IFCプロパティをArchicadプロパティにマップする場合、それらのデータタイプは必ずしも一致する必要はありません。Archicadはデータの変換を試みます。

データ変換ができない場合、どの要素のIFCデータを変換できなかったかについて、セッションレポートに詳細が表示されます。

2つのマッピングルールが表示されています。このうちの1つは、IFCデータ「Example_A」(文字列タイプIfcLabel)を文字列タイプ値のArchicadプロパティ「熱貫流率」にマップします。マッピングルールが正常に適用され、インポート時に生成された要素には、熱貫流率のArchicadプロパティに対する文字列タイプのカスタム値が表示されます。

2番目のマッピングルールは、IFCデータ「Example_A」をArchicadプロパティ「可燃性」にマップします。これはTrue/Falseタイプの値です。データタイプが一致しないため、マッピングルールに警告アイコンが表示されます。

DataTypeConflictRules.png 

互換性のないデータタイプを参照する「可燃性」プロパティに対するマッピングルール

ターゲットArchicadプロパティはカスタム値を取得せず、デフォルト値にリンクされたままになります。

CombustibleUnchanged.png 

互換性のないデータタイプを含むプロパティマッピング:Archicadプロパティ値の変更なし

要素の指定されたプロパティにマッピングルールが適用されない場合、カスタムのプロパティ値は割り当てられません。その要素はArchicadプロパティのデフォルト値を使用します。

マッピングルールの競合

マッピングテーブルでは、複数のIFCプロパティが1つの同じArchicadプロパティにマップされている場合があります。この場合、Archicadは最も明確なルールを使用します (マッピングテーブルにルールが表示される順番は関係ありません)。

2つ以上のマッピングルールが同等に明確である場合、ルールは無視され、マッピングは行われません。

IFCデータプロパティがより狭く定義されているほど、ルールはより明確になります (例えば、IFC PropertySetデータに「Any(任意)」が設定されているよりも、IFC PropertySetが定義されている方がより明確になります)。マッピングルール内では、右に向かって順にフィールドごとに定義がさらに絞り込まれます。

ここでは、2つのIFCデータ(Example_AとExample_C)が同じArchicadプロパティにマップされています。この場合、より明確なルールが自動的に適用されます。Example_Cは、IFC PropertySetのレベルで絞り込まれているため、より具体的になります。

Help_PropMap_4.png 

次の例:

複数の厚さ関連のIFCプロパティが、Archicadの1つの厚さプロパティにマップされています。インポートしたIFC要素に複数の厚さプロパティが含まれている場合、ArchicadではArchicadで使用するプロパティ値を決定する方法がありません。そのため、このインポートした要素に対してルールは無視され、そのArchicadプロパティ値はデフォルト値のままになります。

EqualSpecific.png