DesignSeries00262.png使用自定义 IFC 特性集

特性集 (Pset_XxxxXxxx) 用于向 IFC 实体指派单个数据字段组或属性。特性集可以非常特定于 IFC 实体,如 Pset_WallCommon 特定于 IfcWall,或更普遍地应用于任意 IFC 实体,如 Pset_ManufacturerTypeInformation。某些特性集及其值已明确预定义并列示在 IFC 规范中;命名惯例 Pset_Xxx 适用于这些官方指定的特性集。

除了作为标准 IFC 模式一部分的这些特定的预定义特性集之外,还可以将信息作为记录格式附加到符号定义;此记录格式数据可以用作为 IFC 的自定义特性集。

由于 IFC 的可扩展性,任何用户定义的数据,即使是未在 IFC 规范中明确标识的,仍然可使用自定义特性集进行捕获和交换。自定义特性集必须遵循技术编码惯例。它们必须具有唯一且允许的名称;名称无法复制指定的特性集名称或以“Pset_”开头。

为了便于协作,Vectorworks Software Developer 的套件(SDK)具有创建自定义特性集的功能,可以通过编程或导入定义特性集的 XML 文件。有关 SDK 的面向开发者的详细文档,请参阅 developer.vectorworks.net

另外,还可以在 Vectorworks Design Suite 产品中创建自定义的 IFC 特性集,如以下主题所述。

创建与 IFC 兼容的记录格式

要使用自定义特性集,首先创建记录格式以定义要以 IFC 格式捕获和交换的数据。记录格式名称成为自定义特性集的名称。为 IFC 导出指定的记录格式应以 VwPset_ePset_  作为前缀,或使用由特定“模型视图定义 (MVD)”或文档模型“交换要求 (ER)”定义的名称。记录格式名称区分大小写,并不能包含空格(如果需要可使用下划线)。例如,你可以使用一个名为“ePset_MyData.”的记录格式

记录格式可由任意数量的字段组成,通过字段名称和字段类型指定;请参阅创建记录格式。字段类型被自动转换为相等的 IFC 数值类型。例如:

字段类型

IFC 值类型

整数

IfcInteger

布尔

IfcBoolean

文本

IfcText

数字

IfcReal

要使用更具体的 IFC 值类型,请参阅下文的“使用自定义 IFC 值类型”。

当记录格式被转换为 IFC 特性集时,默认字段数值被忽略。因此,对于 Integer、Boolean、Text 和 Pop-up 字段类型,默认数值保留为空;对于数值字段类型,输入 0(零)作为默认值。

记录格式显示在资源管理器中,位于“记录格式”类别下。和任何资源一样,记录格式可使用资源管理器的导出或导入功能在文件之间分享。

附加记录格式为 IFC 自定义特性集

创建自定义记录格式后,将其转换为 IFC 特性集,并将数据附加到对象、组、符号定义或符号实例。

您可以创建数据映射,以便在创建特定类型的对象时自动附加自定义 Pset;请参阅使用数据管理器

除了可能已经创建的自定义记录格式,可选择使用现有的包含特性集数据的记录格式,例如附加至 BIM 对象的那些记录格式。

指派自定义 IFC 数据:

为 IFC 数据任务选择对象、组或符号。

从“对象信息”面板的“数据”选项卡中,找到附加的 IFC 数据(或者单击附加 IFC以附加它)。如果附加了非默认的 IFC 数据,请单击自定义特性集

或者,使用 IFC 数据命令指定 IFC 对象类型,如指派 IFC 数据到对象中所述。在“IFC 数据”对话框中,单击管理自定义特性集

“管理自定义特性集”对话框打开。

单击使用列以选择一个或多个记录格式。选定的记录格式显示时前面带有一个对勾标记。

单击确定以返回到“对象信息”面板或“IFC 数据”对话框。

选定的自定义记录格式在 IFC 实体/特性集列表中将显示为数据集。

从“数据”选项卡中选择“自定义特性集”,然后单击添加勾选标记(或者在“IFC 数据”对话框的使用列中放置勾选标记)。对勾标记表示特性集已启用并附加至对象。

如果从自定义特性集移除勾选标记,记录不会应用至对象,但会保留在对象的特性集列表。要将其删除,从“数据”选项卡选中它,然后单击分离。如果您在“IFC 数据”对话框中,单击管理自定义特性集,并从使用列中删除勾选标记。出现提示时,单击确定以确认要删除该对象的特性集。

“对象信息”面板的底部(如果在“IFC 数据”对话框中,则为窗格)将显示与自定义特性集关联的属性。选择每个属性并对其指派值。

从“对象信息”面板的“数据”选项卡选择要查看和编辑 IFC 数据的对象。

自定义特性集保存在当前文件中。要在其他文件或项目中使用自定义特性集,将记录格式导出至另一个文件并重复这些步骤以将 IFC 数据附加至对象。

使用自定义 IFC 值类型

如果被自动分配到您的自定义字段中的 IFC 数值类型不够具体,您可以通过自定义记录的格式,为您的每个字段匹配一个可识别该字段 IFC 数值(ifc 数值)类型的字段。每一对必须具有相同的字段类型。

例如,您可以拥有三个自定义记录格式,包含以下目标集信息的字段:

产品代码(如 AB-124)

目标是否在计划表中(真或假)

每单位成本(如 75.00)

对于包含目标数据的每个字段,创建一个指示数据 IFC 数值类型的伴随字段。在该例子中,您将总共拥有六个记录格式的字段:

字段对

类型

产品代码

IfcIdentifier

文本

文本

按计划表

IfcBoolean

布尔

布尔

单位成本

IfcReal

数字

数字

对于简单字段(文本/布尔值/数字),如果指定的记录不带伴随字段,则类型将从记录字段类型中获取。

选择一种适合该字段所捕获的信息类型的 IFC 值类型和记录格式字段类型,如简单数字、TRUE/FALSE 选择、文本字符串或简单标签或测量值。在 Vectorworks 程序中,允许的类型包含整数、布尔、文本或数字。标识 IFC 值类型的字段名称应基于值 (IfcValue) 的不同定义类型的 IFC 规范,如下表所示。

IFC 值类型

Vectorworks 记录格式字段类型和说明

IfcSimpleValue 

最为常见且涵盖大多数用户情况

IfcInteger 

整数:简单整数,范围从 -32,768 到 32,767

IfcReal 

数字:常规或小数

IfcBoolean 

布尔值:也称为 TRUE FALSE

IfcLogical 

布尔值:与布尔值类似,但可以包含 “UNKNOWN” 值

IfcIdentifier 

文本:一种简单的文本标识字符串,通常是字母数字字符和符号的混合标题,最多 255 个字符

IfcLabel 

文本:一种简单的文本名称字符串,通常是字母数字字符的混合

IfcText 

文本:描述性文本字段字符串

IfcMeasureValue 

完整的列表可在 IFC 规范中找到

IfcAreaMeasure 

数字:尺寸标注面积

IfcLengthMeasure 

数字:尺寸标注

IfcMassMeasure

数字:常规或小数

IfcThermodynamicTemperatureMeasure 

数字:常规或小数

IfcTimeMeasure 

整数数字:常规

IfcVolumeMeasure 

数字:尺寸标注体积

IfcDerivedMeasureValue 

完整的列表可在 IFC 规范中找到

IfcEnergyMeasure 

数字:常规或小数

IfcIlluminanceMeasure 

数字:常规或小数

IfcPowerMeasure 

数字:常规或小数

IfcThermalTransmittanceMeasure 

数字:常规或小数

IfcTimeStamp 

整数数字:常规

IfcLuminousIntensityDistributionMeasure 

数字:常规或小数

IFC 格式互操作性

指派 IFC 数据到对象

概念:记录格式、报告和明细表

创建 IFC 和 CoBie 报告

导入 IFC 文件

导出 IFC 项目

 

这个页面有帮助吗?