保存项目的特性映射模板

映射用于导出 IFC 文件的特性。

默认情况下,Civil 3D 导出为 IFC 格式时包括 Civil 3D 和 AutoCAD 属性和特性的完整列表。基础设施 IFC 插件提供了对控制这些属性和特性的支持。指定的属性和特性可以从导出中排除。此外,导出配置允许生成的 IFC 特性名称与原来的 Civil 3D 属性或特性名称不同。还支持将这些特性分组成 IFC 特性集。另外,还可以指定特定的特性可应用于的特定 IFC 类。

用于导出 IFC 文件的参数映射很复杂,但易于配置。IFC 4.3 Extension 可以生成带有估算值或默认值的模板,用于将 Civil 3D 图元映射到 IFC 类。该扩展程序使用分级系统,即最具体的设置覆盖更常规的设置。您也可以从导出中排除图元。

创建项目特定的特性映射文件

  1. 单击“附加模块”选项卡 “IFC 基础设施”面板 “IFC 基础设施”“保存特性模板”
  2. 在“另存为”对话框中,单击“保存”。这将在当前图形的文件夹中创建 IFCInfraExportPropertyMapping.csv 文件和 IFCInfraExportPropertyMapping.json 文件。

IFCInfraExportPropertyMapping.csv 文件和 IFCInfraExportPropertyMapping.json 文件包含 IFC 对象的常规参数、UDP、管道零件数据和特性集数据。如果映射文件不存在,则将导出所有特性。

在 IFCInfraExportPropertyMapping.csv 文件中,映射数据将以 6 列显示。

使用 IfcInfraConfiguration.json 文件的 PropertyTemplatePaths 和 PropertyManagementPaths 设置来定义映射文件名,如以下示例所示。
{
  "Export": {
    "PropertyTemplatePaths": [
      "./TfNSW_Properties.ifc"
    ],
    "PropertyManagementPaths": [
      "./TfNSW_Properties.csv"
    ]
  }
}

IFCInfraExportPropertyMapping.json 文件定义参数在 IFC 文件中的创建方式,任何缺少的条目都将导致导出功能进行最佳推测,但仍会导出数据。它包含一组 IFC 特性编组定义。数组中的每个条目都包含 4 个值和一组有效值定义。

在以下示例中,您可以看到映射语法。从上到下,映射的特性具有名称、描述、IFC 模板类型、适用的映射 IFC 图元以及一组特性模板,其中定义了实际特性及其 IFC 测量/单位类型。
{
 "PropertySetTemplates":[
		{
      "Name": "Properties",
      "Description": "",
      "TemplateType": "NOTDEFINED",
      "ApplicableEntities": "IfcElement",
      "PropertyTemplates": [
        {
          "Name": "AutoRebuild",
          "Description": "",
          "PrimaryMeasureType": "IfcBoolean"
        } 
        ]

注入的 IFC 特性

将 Civil 3D 扩展特性集应用于导出到 IFC 模型的所有图元(特别是道路造型和连接)以及其他 IFC 对象(如空间结构)并不总是切实可行的。典型的 IFC 模型使用 IfcProject 作为导航模型时所基于的主要图元。

为了增强 IfcProject 的特性规范,可以在 IFC 输出目录中创建一个 CSV 文件。此文件的命名格式必须为 IFC 文件名后面附加后缀“_Project_IFC_Properties.csv”。例如,在提供的示例项目中,“exportIFC4x3”文件夹包含一个名为“IFC_Demo_Port_Fairy_Rail_Trail_Project_IFC_Properties.csv”的文件。使用此 CSV 文件的内容可以指定要在 IfcProject 图元上导出的特性和属性。

IFC 模型通常具有单一的主要空间结构元素,它由 IfcProject 引用。若要指定此元素的特性,可以在 IFC 输出目录中创建一个 CSV 文件,其命名格式为 IFC 文件名后面附加后缀“_RootSpatialElement_IFC_Properties.csv”。在示例项目中,“exportIFC4x3”文件夹包含一个名为“IFC_Demo_Port_Fairy_Rail_Trail__RootSpatialElement_IFC_Properties.csv”的文件。此入口元素通常是 IfcSite,但也可以是其他设施类,如 IfcRoad 或 IfcRailway。此配置在“IfcInfraConfiguration.json”文件中的“FacilityAttributes”下的“IfcExportAs”属性中进行管理。

Civil 3D 道路连接和造型(或实体)是动态计算的图元,它们会经过重新计算和重新生成。因此,目前将扩展特性集数据直接保存在道路的组件上是不可行的。不过,基于 CSV 的方法允许将特性和属性注入道路组件,包括道路本身、基准线、基准线区域、部件、造型和连接。此 CSV 文件可以在导出之前从 Dynamo(或脚本)生成,作为计算和更新的输出。可以通过指定特定组件的名称或代码来指定其属性和特性。此外,还可以指定一个通用特性,如指定一个造型代码,以便在具有该代码的所有造型上生成相应的属性或特性。

应在 IFC 输出目录中创建道路特性的 CSV 文件,其命名格式为 IFC 文件名后面附加后缀“_Corridor_IFC_Properties.csv”。在示例项目中,“exportIFC4x3”文件夹包含一个名为“IFC_Demo_Port_Fairy_Rail_Trail__Corridor_IFC_Properties.csv”的文件。在此文件中,末尾的列提供了描述来帮助确定应该在 IFC 模型中的什么位置设置特性或属性。