创建 IFC 输出的属性设置
您可以根据模板属性和用户定义的属性创建特性设置,为属性定义特性,并将 Tekla Structures 特性设置绑定到 IFC 实体以用于 IFC 输出。您可以在属性设置配置文件中保存属性设置。
您可以使用默认属性设置,如果默认属性设置可满足需求,则无需创建任何自定义属性设置。您也可以修改默认属性设置。此外,您还可以输入 buildingSMART 属性设置。
当 Tekla Structures 输出 IFC 文件时,它会使用您在属性设置列表中选择的配置文件来输出具有输出的 IFC 实体的属性设置。配置文件列表包括位于环境文件夹 (\common\collaboration\ifc) 中的预定义文件,以及存储在当前文件夹下 \AdditionalPsets 文件夹中的文件。
属性设置定义 对话框允许您添加和修改 IFC 输出所需的属性集。您创建的属性设置配置文件将在 IFC2x3 输出和 IFC4 输出中可见。
我们建议您仅在 属性设置定义 对话框中定义属性集,而不是修改文件本身,以确保 XML 配置文件有效。

(1) 所选属性设置配置文件的名称。在该列表中,您可以查看环境文件夹中存储的所有可用配置文件,然后选择所需的文件。选择后,系统会自动加载该文件。
添加或修改属性设置后,使用
保存按钮保存配置文件中的更改。您还可以为配置文件指定一个新名称并进行保存。新建和修改的配置文件保存在当前模型文件夹下的 \AdditionalPsets 文件夹中。您也可以从以下文件夹读取配置文件:
使用
按钮清除显示的配置文件的内容并创建新的配置文件。
(2) 若要在列表中仅显示您使用 包括 复选框选择的属性集和属性,请选择 仅显示已包含。
(3) 当前配置文件中的属性设置。您可以在列表中向上或向下拖动属性设置。
(4) 搜索特定的属性设置。属性设置列表可能很长,要查找和选择特定属性设置时,搜索可能会很有用。
(5) 仅显示所选 IFC 实体的属性设置。
(6) 仅显示所选 IFC 版本的属性设置。
(7) 要输出列表中的所有属性集和所有属性,请选中 包括 属性集或属性部分标题行上的复选框。要仅输出出于不同输出目的所需的属性集和属性,请选中特定属性集或属性旁边的复选框。
(8) 通过过滤,可以进一步限制为其输出属性设置的对象。例如,指定过滤来进一步限制要为其输出属性设置的 IfcBeam 对象,例如仅针对钢梁。
(9) 用于处理属性设置的命令按钮:
添加 buildingSMART 属性设置。以 Pset_ 或 Qto_ 开头的属性设置是 buildingSMART 属性设置。buildingSMART 属性设置受到保护,您无法更改它们输出时使用的 IFC 实体,也无法编辑它们包含的属性的名称。但是,您可以编辑 buildingSMART 属性设置中的属性,并选择包括或排除这些属性。
添加属性设置。
编辑所选属性设置。
删除所选属性设置。
复制所选属性设置。然后,您可以修改属性设置,例如使属性相同,但过滤条件不同。
(10) 所选属性设置中的属性。您可以在列表中向上或向下拖动属性。
(11) 要放大属性集部分或属性部分,请向上或向下拖动对话框分隔线。
(12) 用于处理属性的命令按钮:
在所选属性设置中添加属性。
编辑所选属性。
从所选属性设置中删除所选属性。
创建自定义 IFC 属性设置配置文件
添加属性设置
在属性设置中添加属性
buildingSMART 属性设置受到保护,无法在其中添加属性。名称以 Pset_ 或 Qto_ 开头的属性设置即为 buildingSMART 属性设置。但是,您可以修改 buildingSMART 属性设置中包含的属性。
修改所选属性设置。添加 buildingSMART 属性设置
您可以将 buildingSMART 属性设置添加到属性设置配置文件。
删除属性设置
- 在属性设置定义对话框中,打开自定义属性设置配置文件。
- 从属性设置列表中选择一个属性设置。
-
单击
删除所选属性设置。
-
要保存属性设置配置文件中的更改,单击
保存。
从属性设置中删除属性
buildingSMART 属性设置(以前缀 Pset_ 或 Qto_ 开头)受到保护,无法从这些属性设置中删除属性。但是,您可以排除 buildingSMART 属性设置中包含的属性,请参见上面的“包括或排除属性设置或属性”部分。
- 在 属性设置定义 对话框中打开属性集配置文件。
- 在属性设置列表中,选择要从中删除属性的属性设置。
- 从属性列表中选择一个属性。
-
单击
删除所选属性。
复制属性设置
当您需要一个与现有属性设置非常相似的新属性设置时,可以复制现有的属性设置。然后,您可以修改属性设置,例如使属性相同,但过滤条件不同。
无法复制 buildingSMART 属性设置。
包括或排除属性设置或属性
您还可以排除 buildingSMART 属性设置和属性。
属性设置配置文件内容
属性设置配置文件包含属性设置的结构以及属性设置内各个属性的数据定义。
当您以 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。





