创建 IFC 输出的属性设置

Tekla Structures
修改时间: 7 3月 2025
2025
Tekla Structures

创建 IFC 输出的属性设置

您可以根据模板属性和用户定义的属性创建特性设置,为属性定义特性,并将 Tekla Structures 特性设置绑定到 IFC 实体以用于 IFC 输出。您可以在属性设置配置文件中保存属性设置。

您可以使用默认属性设置,如果默认属性设置可满足需求,则无需创建任何自定义属性设置。您也可以修改默认属性设置。此外,您还可以输入 buildingSMART 属性设置。

Tekla Structures 输出 IFC 文件时,它会使用您在属性设置列表中选择的配置文件来输出具有输出的 IFC 实体的属性设置。配置文件列表包括位于环境文件夹 (\common\collaboration\ifc) 中的预定义文件,以及存储在当前文件夹下 \AdditionalPsets 文件夹中的文件。

属性设置定义 对话框允许您添加和修改 IFC 输出所需的属性集。您创建的属性设置配置文件将在 IFC2x3 输出和 IFC4 输出中可见。

注:

我们建议您仅在 属性设置定义 对话框中定义属性集,而不是修改文件本身,以确保 XML 配置文件有效。

(1) 所选属性设置配置文件的名称。在该列表中,您可以查看环境文件夹中存储的所有可用配置文件,然后选择所需的文件。选择后,系统会自动加载该文件。

添加或修改属性设置后,使用 保存按钮保存配置文件中的更改。您还可以为配置文件指定一个新名称并进行保存。新建和修改的配置文件保存在当前模型文件夹下的 \AdditionalPsets 文件夹中。您也可以从以下文件夹读取配置文件:

XS_FIRM

XS_PROJECT

XS_SYSTEM

使用 按钮清除显示的配置文件的内容并创建新的配置文件。

(2) 若要在列表中仅显示您使用 包括 复选框选择的属性集和属性,请选择 仅显示已包含

(3) 当前配置文件中的属性设置。您可以在列表中向上或向下拖动属性设置。

(4) 搜索特定的属性设置。属性设置列表可能很长,要查找和选择特定属性设置时,搜索可能会很有用。

(5) 仅显示所选 IFC 实体的属性设置。

(6) 仅显示所选 IFC 版本的属性设置。

(7) 要输出列表中的所有属性集和所有属性,请选中 包括 属性集或属性部分标题行上的复选框。要仅输出出于不同输出目的所需的属性集和属性,请选中特定属性集或属性旁边的复选框。

(8) 通过过滤,可以进一步限制为其输出属性设置的对象。例如,指定过滤来进一步限制要为其输出属性设置的 IfcBeam 对象,例如仅针对钢梁。

(9) 用于处理属性设置的命令按钮:

添加 buildingSMART 属性设置。以 Pset_Qto_ 开头的属性设置是 buildingSMART 属性设置。buildingSMART 属性设置受到保护,您无法更改它们输出时使用的 IFC 实体,也无法编辑它们包含的属性的名称。但是,您可以编辑 buildingSMART 属性设置中的属性,并选择包括或排除这些属性。

添加属性设置。

编辑所选属性设置。

删除所选属性设置。

复制所选属性设置。然后,您可以修改属性设置,例如使属性相同,但过滤条件不同。

(10) 所选属性设置中的属性。您可以在列表中向上或向下拖动属性。

(11) 要放大属性集部分或属性部分,请向上或向下拖动对话框分隔线。

(12) 用于处理属性的命令按钮:

在所选属性设置中添加属性。

编辑所选属性。

从所选属性设置中删除所选属性。

创建自定义 IFC 属性设置配置文件

除了默认配置文件之外,您还可以创建自定义配置文件。
  1. 文件菜单上,单击输出 > IFC输出 > IFC4
  2. 属性设置列表中选择<新建>,然后单击 编辑按钮。

    属性设置定义 对话框打开。

    您还可以通过单击顶部的 按钮旁边的 按钮,在属性设置定义对话框中创建新的配置文件。

  3. 添加所需的属性设置。
    有关详细信息,请参见下面的“添加属性设置”。
  4. 输入配置文件的名称。
  5. 单击 保存

    新建和修改的配置文件保存在当前模型文件夹下的 \AdditionalPsets 文件夹中。您也可以从以下文件夹读取配置文件:

    XS_FIRM

    XS_PROJECT

    XS_SYSTEM

    接下来,在配置文件中添加属性设置。

添加属性设置

您可以在配置文件中添加自定义属性设置和 buildingSMART 属性设置。例如,您可以添加 COG、零件层次的起始点和终点以及构件层次的预定信息。
  1. 属性设置定义 对话框中,打开属性集配置文件。
  2. 要添加自定义属性设置,在属性设置部分中单击 向此配置文件添加属性设置
  3. 添加属性设置 对话框中,输入属性集名称和描述。

    属性设置名称可以包含任意文本,包括空格。属性设置名称的最大长度为 255 个字符。属性设置名称不得以前缀 Pset_Qto_ 开头,这些前缀是 buildingSMART 属性设置专用的。

  4. 您可以使用过滤进一步限制使用给定属性设置输出的对象。

    例如,指定过滤来进一步限制要为其输出属性设置的 IfcBeam 对象,例如仅针对钢梁。

    执行以下某一操作:

    • 从过滤列表中选择一个现有过滤。
    • 创建新过滤:单击 显示过滤按钮。在对象组 - IFC 属性输出对话框中,创建过滤,将过滤类型设置为 IFC 属性输出,然后保存过滤。
  5. 选择属性设置的 IFC 实体。
    您必须至少选择一个 IFC 实体。
  6. 要保存新的属性设置,单击添加
    现在,您可以在新的属性设置中添加属性,请参见下面的“在属性设置中添加属性”。
  7. 要添加 buildingSMART 属性设置,单击 输入 buildingSMART 属性设置
    有关添加 buildingSMART 属性设置的详细信息,请参见下面的“添加 buildingSMART 属性设置”。
  8. 添加完所有属性设置和属性后,单击 保存以保存当前配置文件。
当列表中存在多个属性设置时,您可以在列表中向上或向下进行拖动。

在属性设置中添加属性

您可以在现有的属性设置中添加属性。
注:

buildingSMART 属性设置受到保护,无法在其中添加属性。名称以 Pset_Qto_ 开头的属性设置即为 buildingSMART 属性设置。但是,您可以修改 buildingSMART 属性设置中包含的属性。

  1. 属性设置定义 对话框中打开属性集配置文件。
  2. 从属性设置列表中选择一个属性设置,然后在属性部分中单击 向此属性设置添加属性

    在显示的 添加属性 对话框中,列出了所有默认属性。您可以搜索属性,或使用 下拉选项根据对象类型缩小列表范围。

  3. 单击某个属性以选择它。
    选择属性后,名称Tekla 属性类型会自动填充。

    您可以更改该属性的名称。更改名称后,它将不再自动更改。

  4. 要更改属性的类型,单击类型下拉列表。

    类型可以为以下值之一:

    • 字符串:字符序列
    • 布尔:true 或 false
    • 整数:整数
    • 测量
    • 实数[型]:以十进制表示的数字
    • 时间戳
  5. 如果您选择测量作为类型,则会显示更多设置:

    测量类型:从列表中选择合适的测量类型。

    转换:选择单位转换系数。可用选项取决于所选的测量类型。

    在面积属性转换中,使用 1E-06 系数,1E-06 = 0.000001。例如,在 Tekla Structures 中,1 m2 为 1000000 mm2。在 IFC 中,面积单位为 m2Tekla Structures 值需要乘以 1E-06 进行转换:1000000 mm2 x 1E-6 = 1 m2

    在体积属性转换中,使用 1E-09 系数,1E-09 = 0.000000001。

    精度:指示将属性写入 IFC 时使用的精度。输入小数,例如 0.1 或 0.01。例如,对于长度,当精度为 0.1 时,对于 1000 mm IFC 文件,该值将为 1000.0。如果精度为 0.01,则该值将为 1000.00。如果精度为 0.5,则 Tekla Structures 值 1000.6 将为 1000.5,1000.8 将为 1001.0,而 1000.2 将为 1000.0。

    您无法更改值,它是模板UDA,具体取决于您选择的属性。

  6. 选择所需的值并单击添加
  7. 要保存属性设置配置文件中的更改,单击 保存
当列表中存在多个属性时,您可以在列表中向上或向下进行拖动。要修改创建的属性设置,选择该属性设置并单击 修改所选属性设置

添加 buildingSMART 属性设置

您可以将 buildingSMART 属性设置添加到属性设置配置文件。

  1. 属性设置定义 对话框中,打开您想要添加 buildingSMART 属性集的属性集配置文件。
  2. 单击右侧的 输入 buildingSMART 属性设置按钮。
  3. 选择要添加的属性设置。为此,请选中属性集旁边的 输入 复选框。
    您可以使用搜索框搜索属性设置。您还可以选择所需的属性设置类别、IFC 实体或 IFC 版本来限制显示的属性设置数量。
  4. 单击输入
    所选的 buildingSMART 属性设置将添加到属性设置列表中。buildingSMART 属性设置受到保护,您无法对其进行编辑,但可以从输出中排除不必要的 buildingSMART 属性设置,并更改和编辑映射的 Tekla 属性。
  5. 要保存属性设置配置文件中的更改,单击 保存

删除属性设置

如果不再需要某个属性设置,您可以将其从配置文件中删除。
  1. 属性设置定义对话框中,打开自定义属性设置配置文件。
  2. 从属性设置列表中选择一个属性设置。
  3. 单击 删除所选属性设置
  4. 要保存属性设置配置文件中的更改,单击 保存
如果您不想在输出中包括属性设置,但仍希望将属性设置保留在配置中,请清除该属性设置旁边的包括复选框。

从属性设置中删除属性

如果在属性设置中不再需要某个属性,您可以将其删除。

buildingSMART 属性设置(以前缀 Pset_Qto_ 开头)受到保护,无法从这些属性设置中删除属性。但是,您可以排除 buildingSMART 属性设置中包含的属性,请参见上面的“包括或排除属性设置或属性”部分。

  1. 属性设置定义 对话框中打开属性集配置文件。
  2. 在属性设置列表中,选择要从中删除属性的属性设置。
  3. 从属性列表中选择一个属性。
  4. 单击 删除所选属性
如果您不想在输出中包括属性,但仍希望将属性保留在属性设置中,请清除该属性旁边的包括复选框。

复制属性设置

当您需要一个与现有属性设置非常相似的新属性设置时,可以复制现有的属性设置。然后,您可以修改属性设置,例如使属性相同,但过滤条件不同。

无法复制 buildingSMART 属性设置。

  1. 属性设置定义 对话框中打开属性集配置文件。
  2. 在属性设置列表中,选择要复制的属性设置。
  3. 单击 复制所选属性设置

    该属性设置将复制并添加到列表中的原始属性设置下。

  4. 要修改属性设置,选择复制的属性设置并单击 修改所选属性设置
    例如,更改属性设置名称、选择所需的实体以及指定另一个选择过滤。

    又比如说,更改属性设置名称、选择所需的实体,或指定用于输出某些其他对象的属性设置的选择过滤。

  5. 完成时,单击修改

包括或排除属性设置或属性

您可以在配置文件中保留属性设置或属性,但将其从输出中排除。

您还可以排除 buildingSMART 属性设置和属性。

  1. 文件菜单上,单击输出 > IFC输出 > IFC4
  2. 属性设置列表中选择一个现有属性设置,然后单击 编辑按钮。
  3. 执行以下某一操作:
    • 要输出列表中的所有属性集,请选中属性集部分标题行上的 包括 复选框。
    • 要输出所选属性集的所有属性,请选中属性部分标题行上的 包括 复选框。
    • 要仅输出所需的属性集,请选中属性集旁边的复选框。

    • 要仅输出所选属性集所需的属性,请选中属性旁边的复选框。

  4. 要保存属性设置配置文件中的更改,单击 保存

属性设置配置文件内容

属性设置配置文件包含属性设置的结构以及属性设置内各个属性的数据定义。

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

  • IfcPropertySetConfigurations.xsd 是一个方案文件,它描述 XML 文件的结构并用于验证 XML 文件。软件启动时读取此文件。您的环境中只有一个方案文件。您不需要使用此文件。

  • XML 文件 <configuration_file_name>.xml 是实际的属性设置配置文件。

修改后的配置文件保存在模型下的 \AdditionalPSets 文件夹中,并且也可从系统、工程和公司文件夹中读取。

  • 属性设置 XML 配置文件包含以下定义:
    • 模板属性或 UDA 名称。模板属性从 contentattributes_global.lst 读取,用户定义的属性从环境数据库读取。
    • 数据类型,例如字符串、整数、浮点、时间戳、布尔、逻辑或 planeanglemeasure。
    • 单位类型,例如长度、面积、体积或质量。
    • 无单位 UDA 值的单位值比例。添加了转换系数,因此可以转换无单位的值以便与 IFC 文件中的全局单位相对应。面积和体积单位需要这些系数。
    • 使用默认值的可能性。
    • 模板属性或 UDA 没有值时忽略要输出的设置的可能性。
  • 下面是属性设置配置 XML 文件内容的示例。
        <PropertySet referenceId="assemblies" isIgnored="false">
          <Name>Tekla Assembly</Name>
          <Description>Assembly Properties</Description>
          <Properties>
            <Property xsi:type="PropertySingleValueType" optional="true" isIgnored="false">
              <Name>Assembly/Cast unit Mark</Name>
              <PropertyValue xsi:type="StringValueType" stringType="IfcLabel">
                <GetValue xsi:type="TemplateVariableType">
                  <TemplateName>ASSEMBLY_POS</TemplateName>
                </GetValue>
              </PropertyValue>
            </Property>
            <Property xsi:type="PropertySingleValueType" optional="true" isIgnored="false">
              <Name>Assembly/Cast unit position code</Name>
              <PropertyValue xsi:type="StringValueType" stringType="IfcLabel">
                <GetValue xsi:type="TemplateVariableType">
                  <TemplateName>ASSEMBLY_POSITION_CODE</TemplateName>
                </GetValue>
              </PropertyValue>
            </Property>
            <Property xsi:type="PropertySingleValueType" optional="true" isIgnored="false">
              <Name>Assembly/Cast unit top elevation</Name>
              <PropertyValue xsi:type="StringValueType" stringType="IfcLabel">
                <GetValue xsi:type="TemplateVariableType">
                  <TemplateName>ASSEMBLY_TOP_LEVEL</TemplateName>
                </GetValue>
              </PropertyValue>
            </Property>
            <Property xsi:type="PropertySingleValueType" optional="true" isIgnored="false">
              <Name>Assembly/Cast unit bottom elevation</Name>
              <PropertyValue xsi:type="StringValueType" stringType="IfcLabel">
                <GetValue xsi:type="TemplateVariableType">
                  <TemplateName>ASSEMBLY_BOTTOM_LEVEL</TemplateName>
                </GetValue>
              </PropertyValue>
            </Property>
  • 该配置文件还包含将属性设置绑定到 IFC 实体的规则:
    • 绑定到 IFC 实体类型层次,不仅支持建筑元素,而且支持螺栓、钢筋和构件。
    • 您可以使用限制规则,例如用于数字的 Equal(等于)、NotEqual(不等于)、LessThan(小于)、GreaterThan(大于)、LessThanOrEqual(小于或等于)和 GreaterThanOrEqual(大于或等于),以及用于文本的 Equal(等于)和 NotEqual(不等于)。

      如果要添加任何限制规则,您需要使用合适的文本编辑器修改您的自定义属性设置配置文件。

    • 任何属性设置都可以有任意多个绑定规则,但每个 referenceId 只有一个属性设置定义。
    • 您可以将不同的属性设置绑定到不同的 IFC 实体类型。例如,板可能具有不同于梁的属性设置。
    <PropertySetBind referenceId="assemblies">
          <Rules>
            <Include entityType="IfcElementAssembly" subtypes="true" />
          </Rules>
        </PropertySetBind>
  • 如果输出中未找到某个属性的值,则输出根本不会写入该属性设置。为了避免发生这种情况,请在属性设置中为该属性添加 optional=true
这些内容是否有用?
上一步
下一步