将自定义属性导出到 IFC 文件

将 SOLIDWORKS® 模型导出为 IFC™ 文件时,您可以将 SOLIDWORKS 自定义属性映射到 IFC 属性集。

要将自定义属性导出到 IFC 文件:

  1. 工具 > 选项 > 系统选项 > 导出中的文件格式下,选择 IFC
  2. 输出为下,选择使用属性集映射文件
  3. 然后指定软件用于验证导出属性的 XML 架构或 .xsd 映射文件。

好处:BIM 客户可以导出其自定义属性数据,这对于建筑的建造和运营至关重要。这项功能非常灵活。您可以将 SOLIDWORKS 属性映射到 IFC 属性(可能具有不同名称),并在 IFC 文件中定义您自己的目标属性集。在以前的版本中,您可以在另存为 IFC 文件时导出属性,但只能导出到 IFC 文件中的单个硬编码属性集。

要将自定义属性导出到 IFC 属性集:

  1. 在 SOLIDWORKS 文件中,单击文件 > 属性
  2. 自定义选项卡上,添加要导出到 IFC 文件的属性并保存文件。
  3. 创建将 SOLIDWORKS 自定义属性映射到 IFC 属性集值的 XML 映射文件。
    SOLIDWORKS 在 SOLIDWORKS install folder\lang\language\IFC 提供样本映射文件。
    映射文件示例:
    <CustomPropertiesPSETMapping>
        <Schema Version="1.0"/>
        <PropertySet Name="Pset_DoorCommon">
            <AppliesTo ElementType="IFCDOOR"/>
            <PropertyMapping SOLIDWORKS="Reference" IFC="Reference" Type="IfcIdentifier"/>
            <PropertyMapping SOLIDWORKS="FireRating" IFC="FireRating" Type="IfcLabel"/>
            <PropertyMapping SOLIDWORKS="NoiseRating" IFC="AcousticRating" Type="IfcLabel"/>
            <PropertyMapping SOLIDWORKS="Security" IFC="SecurityRating" Type="IfcLabel"/>
            <PropertyMapping SOLIDWORKS="External" IFC="IsExternal" Type="IfcBoolean"/>
            <PropertyMapping SOLIDWORKS="Infiltration" IFC="Infiltration" Type="IfcVolumetricFlowRateMeasure"/>
            <PropertyMapping SOLIDWORKS="ThermalTransmit" IFC="ThermalTransmittance" Type="IfcThermalTransmittanceMeasure"/>
            <PropertyMapping SOLIDWORKS="Glazing" IFC="GlazingAreaFraction" Type="IfcPositiveRatioMeasure"/>
            <PropertyMapping SOLIDWORKS="Accessible" IFC="HandicapAccessible" Type="IfcBoolean"/>
            <PropertyMapping SOLIDWORKS="FireDoor" IFC="FireExit" Type="IfcBoolean"/>
            <PropertyMapping SOLIDWORKS="StarTrekDoor" IFC="SelfClosing" Type="IfcBoolean"/>
            <PropertyMapping SOLIDWORKS="SmokeStop" IFC="SmokeStop" Type="IfcBoolean"/>
        </PropertySet>
        <PropertySet Name="ACME_CageCodes">
            <AppliesTo ElementType="IFCDOOR"/>
            <AppliesTo ElementType="IFCWINDOW"/>
            <PropertyMapping SOLIDWORKS="RefCode" IFC="CageCode" Type="IfcLabel"/>
        </PropertySet>
    </CustomPropertiesPSETMapping>
  4. 在 SOLIDWORKS 文件中,单击另存为 (“标准”工具栏),或单击文件 > 另存为
  5. 在对话框中,对于另存为类型,请选择 IFC 文件类型,然后单击选项

    您可以选择任何的 IFC 文件类型。

  6. 系统选项对话框的输出为下,选择使用属性集映射文件,然后从列表中选择映射文件或浏览到文件并将其选中。
    要将 SOLIDWORKS 文件中的所有自定义属性包括在导出的 IFC 文件中,请在输出为下选择自定义属性。要将这些属性包括在 IFC 属性集中,请映射 XML 架构文件中的所有自定义属性。
    SOLIDWORKS 会为这些项目检查 XML IFC 属性集的有效性:
    • 正确的标签、标签属性和标签结构。
    • 架构版本等于或低于当前 SOLIDWORKS 版本所支持的版本。
    • SOLIDWORKS 自定义属性可映射一对一或一对多 IFC 属性。您无法将多个 SOLIDWORKS 自定义属性映射到同一 IFC 属性中。

    软件在注册表中至多可存储 10 个属性集。

  7. 单击确定,然后单击保存以将文件导出为 IFC 文件。

    IFC 文件基于 XML 架构映射文件,包含 IFC 属性集中的 SOLIDWORKS 自定义属性。