特性集 (Pset_XxxxXxxx) 用于向 IFC 实体指派单个数据字段组或特性。特性集可以非常特定于 IFC 实体,如 Pset_WallCommon 特定于 IfcWall,或更普遍地应用于任意 IFC 实体,如 Pset_ManufacturerTypeInformation。某些特性集及其值已明确预定义并列示在 IFC 规范中;命名惯例 Pset_Xxx 适用于这些官方指定的特性集。
由于 IFC 的可扩展性,任何用户定义的数据,即使是未在 IFC 规范中明确标识的,仍然可使用自定义特性集进行捕获和交换。自定义特性集必须遵循技术编码惯例。它们必须具有唯一且允许的名称;名称无法复制指定的特性集名称或以“Pset_.”开头。
为了便于协作,Vectorworks Software Developer 的套件(SDK)具有创建自定义特性集的功能,可以通过编程或导入定义特性集的 XML 文件。关于 SDK 的面向开发者的详细文档,请参阅: developer.vectorworks.net.
另外,还可以在 Vectorworks Design Series 产品中创建自定义的 IFC 特性集,如以下主题所述。
要使用自定义特性集,首先创建记录格式以定义要以 IFC 格式捕获和交换的数据。记录格式名称定义自定义特性集的名称。指定用于 IFC 导出的记录格式应以 VwPset_ 或 ePset_ 作为前缀,或使用由特定“模型视图定义 (MVD)”或文档记录的模型“交换要求 (ER)”定义的名称。记录格式名称区分大小写,并不能包含空格(如果需要可使用下划线)。例如,你可以使用一个名为“ePset_MyData.”的记录格式。
记录格式可由任意数量的字段组成,通过字段名称和字段类型指定;请查阅 创建记录格式。字段类型被自动转换为相等的 IFC 数值类型。例如:
字段类型 |
IFC 值类型 |
整数 |
ifcInteger |
布尔 |
ifcBoolean |
文本 |
IfcText |
数量 |
IfcReal |
欲使用更多特殊 IFC 数值类型,查阅 使用自定义 IFC 数值类型。
当记录格式被转换为 IFC 特性集时,默认字段数值被忽略。因此,对于Integer、Boolean和Text字段类型,默认数值保留为空;对于数值字段类型,输入 0(零)作为默认值。
创建自定义记录格式后,将其转换为 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,7568 到 32,767 |
IfcReal |
数字:常规或小数 |
IfcBoolean |
布尔:也称为 TRUE 或 FALSE |
IfcLogical |
布尔:与布尔类似,但可以包含值 "UNKNOWN" |
IfcIdentifier |
文本:简单文本标识字符串,通常是字母数字字符和符号的组合 |
IfcLabel |
文本:简单文本名称字符串,通常是字母数字字符的组合 |
IfcText |
文本:最多为 255 个字符的描述文本字段字符串 |
IfcMeasureValue |
完整的列表可在 IFC2x3 TC1 规范中找到 |
IfcAreaMeasure |
数字:尺寸标注面积 |
IfcLengthMeasure |
数字:尺寸标注 |
IfcMassMeasure |
数字:常规或小数 |
IfcThermodynamicTemperatureMeasure |
数字:常规或小数 |
IfcTimeMeasure |
整数或数字:常规 |
IfcVolumeMeasure |
数字:尺寸标注体积 |
IfcDerivedMeasureValue |
完整的列表可在 IFC2x3 TC1 规范中找到 |
IfcEnergyMeasure |
数字:常规或小数 |
IfcIlluminanceMeasure |
数字:常规或小数 |
IfcPowerMeasure |
数字:常规或小数 |
IfcThermalTransmittanceMeasure |
数字:常规或小数 |
IfcTimeStamp |
整数或数字:常规 |
IfcLuminousIntensityDistributionMeasure |
数字:常规或小数 |
~~~~~~~~~~~~~~~~~~~~~~~~~