在ARCHICAD中分配属性值(基于IFC属性映射)

关于建立属性映射预设的常规信息: 参见IFC 导入信息映射

对于每个已导入元素,ARCHICAD尝试执行可应用的映射规则。

如果ARCHICAD属性可用于元素(基于其分类),那么此映射规则也可用。

映射的IFC属性数值可分配到元素的对应ARCHICAD属性中。(这是一个自定义数值。)

例子: 映射规则应用

我们已经为当前IFC转换器的导入预设在属性映射中建立了一个映射规则。根据此规则,名称为Example_A的IFC属性被映射到了ARCHICAD内名为产品信息A的属性中。

ProductInfoA.png 

带有名为“Example_A”IFC数据的某列可从IFC文件中导入。

ColumnValueA.png 

源IFC文件中的元素数据(正如在模型查看器中所见)

映射规则已成功应用: 导入过程中生成的列元素有一个名为产品信息A的属性,这已经被分配到了一个自定义值中(在ARCHICAD元素设置内,属性值通过未链接图标显示 - 其不再链接到于属性管理器中设置的默认值。)

ValueColumnACustom.png 

从IFC中导入元素后,带自定义数值的目标ARCHICAD属性

例子: 不存在的IFC数据

如果一个关于IFC属性的映射规则不存在于导入元素中,那么此元素的ARCHICAD属性值也是不确定的。

已显示了两个映射规则。其中一个指的是不存在于导入元素中的IFC数据(Example_C)。

CustomCustomUndefined.png 

NoExampleC.png 

源IFC文件中的元素数据(正如在模型查看器中所见)

因此,此映射规则可将<未定义的>自定义值分配给目标ARCHICAD属性。

CustomUndefined.png 

从IFC中导入元素后,带自定义<未定义的>数值的目标ARCHICAD属性

不兼容的数据类型

如果映射的IFC元素有一个数值,但其无法通过对应的ARCHICAD属性进行解释(比如,不兼容的数据类型): 无自定义属性值可分配。元素使用的是ARCHICAD属性的默认值。

元素类型注释:

IFC和ARCHICAD使用不同的数据类型定义: 参见IFC和ARCHICAD中的属性数据类型。在将一个IFC属性映射至ARCHICAD属性中时,其数据类型不一定能契合。ARCHICAD尝试转换数据。

如果数据转换不可行,那么阶段报告可提供关于不可转换的IFC元素数据的细节内容。

例子

已显示了两个映射规则。其中一个将“Example_A”IFC数据(一个字符串类型的IfcLabel)映射至ARCHICAD属性热透射率,这属于一种字符串类型的数值。映射规则已成功应用: 导入过程中生成的元素显示了关于热透射率ARCHICAD属性的字符串类型自定义数值。

第二个映射规则将“Example_A”IFC数据映射到了易燃ARCHICAD属性中,这是一个True/False类型的数值。此数据类型不相匹配,因此其映射规则内会出现一个警告图标。

DataTypeConflictRules.png 

“易燃”属性的映射规则参照的是不兼容的数据类型

目标ARCHICAD属性没有获得任何自定义数值: 其仍保持链接到默认数值。

CombustibleUnchanged.png 

带不兼容数据类型的属性映射: ARCHICAD属性值中没有发生改变

如果无映射规则可应用于元素的给定属性,那么就没有自定义属性值可以分配。元素使用的是ARCHICAD属性的默认值。

冲突的映射规则

映射表中可能包括几个映射到同一独个ARCHICAD属性中的IFC属性。在此例中,ARCHICAD可使用最具体的规则。(规则出现在映射表中的顺序并不重要。)

假设有两个及以上平等的具体映射规则: 这些规则会被忽略,且无映射可替换。

因其IFC数据属性定义范围更小,所以此规则也会更具体。(比如,如果其被定义为一个IFC PropertySet,被设置为“任意”的IFC PropertySet数据则相对没那么具体。) 在映射规则内,每个最右侧的字段变化都会缩短其定义范围。

此处,两个IFC数据(Example_A和Example_C)可映射到相同的ARCHICAD属性中。在此例中,更具体的规则可自动应用。Example_C是更为具体的,因为其在IFC PropertySet等级中缩小了。

Help_PropMap_4.png 

在下一个例子中:

几个与厚度相关的IFC属性被映射到了ARCHICAD中单个厚度属性中。如果一个导入的IFC元素有多种厚度属性,那么ARCHICAD就无法决定可应用于ARCHICAD的属性值。因此,关于此导入元素的规则可忽略,且其ARCHICAD属性值保留为默认值。

EqualSpecific.png