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 ( ) |
返回数字 。 |
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。 |
~~~~~~~~~~~~~~~~~~~~~~~~~