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プロパティを参照している場合、要素のArchicadプロパティ値は未定義になります。

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

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

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

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

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

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

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

DataTypeConflictRules.png 

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

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

CombustibleUnchanged.png 

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

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

マッピングルールの競合

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

IFCデータプロパティがより狭く定義されているほど、ルールはより明確になります マッピングルール内では、右に向かって順にフィールドごとに定義がさらに絞り込まれます。

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

Help_PropMap_4.png 

複数のIFCプロパティを1つのArchicadプロパティにマッピング

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

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

このインポートした要素に対してマッピングルールは無視され、そのArchicadプロパティ値はデフォルト値のままになります。

EqualSpecific.png