DesignSeries00017.pngIFC 数据映射表达式

IFC 映射公式计算并显示某些属性设置参数的值,将 BIM 数据映射到符合 IFC 的数据。自定义映射可以创建并用于自定义属性集。

映射和关联的公式显示在“IFC 数据”对话框;可以从“IFC 数据映射”对话框映射和编辑公式。

    在“IFC 数据”对话框,现有映射显示在所选属性的数据源参数(请参阅 为对象指派 IFC数据)。

    在“IFC 数据映射”对话框中,对象的选定数据集的映射公式显示在对话框的右侧部分(请参阅创建或编辑数据映射公式)。这些映射公式可以从“定义映射”对话框中创建或编辑,该对话框通过单击定义映射进行访问。

在“IFC 数据映射”对话框中查看默认数据映射公式,可帮助了解映射的 IFC 值的数据源。表达式可用于自定义自动数据映射公式。表达式计算的结果被分配到数据源参数。

每个公式由以下列表中的一个或多个表达式组成。表达式在本节的其余部分中有更详细的描述。

表达式
描述

常量

数据类型,如整数、布尔常量、数字和文本常量

固定值

文本字符串、数字和逻辑值等

运算符

加法、减法、比较等

变量

Vectorworks 数据源,如对象参数、样式信息、类名

函数

数学函数、字符串处理、条件函数等

ELSE

添加替代数据映射的方法,如果前一个产生空值

常量

常量写成如下。

常量
描述
示例

布尔

值用于布尔参数,可以是真或假,写成撇号内的字符串常量

‘FALSE’

‘TRUE’

整数

正数或负数和 0,写成没有小数点或撇号的数字

4

125

有理数

实数值,写成带小数点的数字,不带撇号

3.14

-12.0

248.141539

文本

用撇号括起来的字符串值

‘Unstyled Wall’

‘INTERNAL’

‘NOTDEFINED’

运算符

列出支持的运算符。

经营者
描述

+

一元加号

-

一元减号

+

二元加号,加法,连接

-

二元减号,减法

*

乘法

/

除法

=

逻辑 等于 

!

逻辑 

|

逻辑 

&

逻辑 

!=

逻辑不等于 

>

大于

<

小于

>=

大于等于

<=

小于等于

变量

变量代表 Vectorworks 的数据源。它们可以通过使用运算符与常量、函数结果和其他变量相结合。变量类型(名称)与数据源类型相同。变量用方括号括起来,名称中允许有空格。

列出支持的变量。

变量
格式
示例

来自对象的参数

[Object.NameOfTheParameter]

[Object.Config]

[Object.Column ID]

[Object.Struct Type]

Vectorworks 名称

[Object.VW_Name]

[Object.VW_Name]

来自记录格式的记录字段数据

[Record.NameOfTheRecord.NameOfTheField]

如果该名称的记录没有附加到该对象,则将记录字段的默认值作为该变量的值。

[Record.MyRecord.Price]

[Record.Plant Record.Latin Name]

来自样式的数据

[Style.NameOfTheField]

当前支持的数据字段是:名称(样式名称)、标记、功能、描述、外部(布尔)、承重(布尔)、防火等级、可燃构造(布尔)、分区(布尔)、U 值、声学评级、成本指数系统、成本指数代码、型号、制造商。

[Style.Function]

[Style.Name]

[Style.Fire Rating]

类名称

[ClassName]

[ClassName]

图层名称

[LayerName]

[LayerName]

函数

列出支持的函数。

函数
描述

PI ( )

返回数字 pi.png

SIN(弧度)

返回正弦

COS(弧度)

返回余弦

ABS(数字)

返回绝对值

SQRT(数字)

返回平方根

LEFT(文本,计数)

返回字符串的左侧,包含字符计数。如果计数值不正确,则返回空字符串。

RIGHT(文本,计数)

返回字符串的右侧,包含字符计数。如果计数值不正确,则返回空字符串。

MID(文本,索引,计数)

返回字符串的右侧,按位置索引分割(0 是第一个字符的位置)并计算字符数。如果索引或计数值不正确,则返回空字符串。

FIND(潜文本,文本)

如果找到,则返回文本中潜文本从零开始的位置;如果未找到,则返回 -1。

示例:FIND (‘fo’, ‘foo’) 返回 0,FIND (‘oo’, ‘foo’) 返回1。

IF(逻辑_表达式,值_表达式1,值_表达式2)

计算逻辑_表达式并返回值_表达式1 的计算值(如果为),否则返回值_表达式2 的值

SELECT1(数字_表达式,值_表达式1,值_表达式2,...,值_表达式N)

计算数字_表达式并返回值_表达式1 的计算值(如果结果为 0);返回值_表达式2 的值(如果结果为 1),以此类推。如果结果大于 N-1,则返回最后一个表达式的值。函数参数个数必须是 3 个或 3 个以上。

SELECT2(逻辑_表达式1,值_表达式1,逻辑表达式2,值_表达式2,...,逻辑_表达式N,值_表达式N)

计算第一个逻辑表达式并返回值_表达式1 的计算值,如果结果为;否则,继续计算下一个逻辑表达式和值表达式对。函数参数个数必须是偶数,且大于 2。

~~~~~~~~~~~~~~~~~~~~~~~~~

IFC 数据映射示例

创建或编辑数据映射公式

管理 IFC 数据映射

 

这个页面有帮助吗?