IFC 输出中使用的属性设置配置文件

Tekla Structures
2022
Tekla Structures

IFC 输出中使用的属性设置配置文件

Tekla Structures 使用配置文件来定义将哪些用户定义的属性和模板属性作为属性设置输出到 IFC 模型。

预定义的属性设置配置文件

预定义的配置文件是只读文件,从 ..\ProgramData\Trimble\Tekla Structures\<version>\Environments\Common\inp 中读取。位置因环境而异。

IFC2x3:

  • IfcPropertySetConfigurations_CV2.xml(默认属性设置)/IfcPropertySetConfigurations_CV2_1.xml (属性的属性设置)包含输出类型 坐标视图 2.0 的属性设置。

  • IfcPropertySetConfigurations_SG.xml(默认属性设置)/IfcPropertySetConfigurations_CV2_1.xml(最小属性设置)包含输出类型 表面几何的属性设置。

  • IfcPropertySetConfigurations_AISC.xml(默认属性设置)/IfcPropertySetConfigurations_AISC_1.xml(最小属性设置)包含输出类型 钢结构视图的属性设置。

同一文件夹中的 IfcPropertySetConfigurations_CV1.xsd 文件是一个架构文件,它描述了 XML 文件的结构,用于验证 XML 文件。软件启动时,将会读取此文件。

附加的属性设置配置文件

当您以 XML 格式配置 IFC 输出的属性设置时,需要以下两个文件:

  • IfcPropertySetConfigurations.xsd 是方案文件,它描述 XML 文件的结构并用于验证 XML 文件。软件启动时读取此文件。

  • IfcPropertySetConfigurations.xml 是实际属性设置配置文件。

建议您在属性设置定义对话框中定义附加属性设置,以确保 XML 配置文件有效。默认情况下,您创建的附加属性设置会保存到模型文件夹下的 \AdditionalPSets 文件夹中。您还可以从以下文件夹读取附加属性设置:

  • XS_SYSTEM

  • XS_PROJECT

  • XS_FIRM

如果使用上面的文件夹,请将文件保存到系统、工程或公司文件夹下的 \AdditionalPSets 文件夹中。

属性设置配置文件内容

  • 配置文件包括属性设置的结构和属性设置内各个属性的数据定义:

    • 模板属性或 UDA 名称。模板属性从 content_attributes_global.lst 读取,用户定义属性从环境数据库读取。

    • 数据类型,如 String、Integer、Float、Timestamp、Boolean、Logical 或 planeanglemeasure。

    • 单位类型,如长度、面积、体积或质量。

    • 无单位 UDA 值的单位值比例。添加了转换系数,因此可以转换无单位的值以便与 IFC 文件中的全局单位相对应。面积和体积单位需要这些系数。

    • 如果需要选项类型 UDA 值与用户界面中相同,则可以在属性设置定义对话框中将类型从用户定义的属性更改为字符串类型模板属性

    • 使用默认值的可能性。

    • 当模板属性或 UDA 没有值时忽略该设置的可能性。

  • 配置文件包含 IFC 实体的属性设置绑定规则:

    • 绑定到 IFC 实体类型层次,不仅支持建筑元素,而且支持螺栓、钢筋和构件。

    • 使用限制规则的可能性,例如用于数字的 Equal(等于)、NotEqual(不等于)、LessThan(小于)、GreaterThan(大于)、LessThanOrEqual(小于或等于)和 GreaterThanOrEqual(大于或等于),用于文本的 Equal(等于)和 NotEqual(不等于)。

      如果您要添加这些限制规则,则需要修改附加的属性设置配置文件。

    • 任何属性设置都可以有任意多个绑定规则,但每个 ReferenceId 只有一个属性设置定义。

    • 您可以将不同的属性设置绑定到不同的 IFC 实体类型。例如,板可能具有不同于梁的属性设置。

  • 如果输出中未找到某个属性的值,则输出根本不会写入该属性设置。为了避免发生这种情况,请在属性设置中为该属性添加 optional=true

下面是 IfcPropertySetConfigurations_CV2.xml 文件内容的示例。

下面是 IfcPropertySetConfigurations.xml 文件内容的示例。

这些内容是否有用?
上一步
下一步