数据映射表达式
每个数据映射公式都以等号 (=) 开头,并包含由函数、常量、变量和运算符组成的表达式。公式生成一个新值或字段标识符来选择映射到对象的数据。有关可用函数的信息,请参阅工作表函数。
常量
常量可以是逻辑值、数值或文本字符串。
常量 |
说明 |
示例 |
布尔 |
值用于布尔参数,可以是 true 或 false |
TRUE FALSE |
整数 |
正数或负数和 0,写成没有小数点或撇号的数字 |
4 125 |
有理数 |
实数值,写成带小数点的数字,不带撇号 |
3.14 -12.0 248.141539 |
文本 |
用撇号括起来的字符串值 |
‘无样式的墙’ ‘内部’ ‘未定义’ |
变量
变量代表来自 Vectorworks 对象的数据。它们可以通过使用运算符与常量、函数结果和其他变量相结合。变量类型(名称)与数据源类型相同。
变量 |
符号 |
示例 |
来自插件对象的参数 |
'ObjectName'.'ParameterName' 如果参数是弹出字段,则变量返回本地化值。要改用通用值,使用 OBJECTDATA 函数: OBJECTDATA('Universal Value', 'Object PIO Name', 'Field Name') |
'Door'.'Config' 'Column2'.'Column ID' 'Pilaster2'.'Struct Type' OBJECTDATA('Universal Value', 'Column2', 'Struct Type') |
Vectorworks 名称 |
OBJECTDATA('General Name') |
OBJECTDATA('General Name') |
来自记录的数据字段 |
'RecordName'.'FieldName' 如果一个以该名称命名的记录没有被附加到对象,FORMATFIELD 函数将采用该字段的默认值: FIRSTNONEMPTY('RecordName'.'FieldName', FORMATFIELD('RecordName','FieldName')) |
'MyRecord'.'Price' 'Plant Record'.'Latin Name' |
来自样式的数据字段 |
Style.'FieldName' 支持的数据字段: 名称(样式名称) 标记 函数 说明 外部(布尔) 承重(布尔) 防火等级 可燃结构(布尔) 分隔(布尔) U 值 声学额定值 成本指数系统 成本指数代码 型号 制造商 |
Style.'Function' Style.'Name' Style.'Fire Rating' |
来自墙、楼板或屋顶样式中的组件的数据字段 |
根据需要的字段,使用适当的工作表函数: COMPONENTNAME(ComponentIndex) OBJECTDATA('Component', 'Function', ComponentIndex) OBJECTDATA('Component', 'Class', ComponentIndex) COMPONENTTHICKNESS(ComponentIndex) COMPONENTLAMBDA(ComponentIndex) COMPONENTUVALUE(ComponentIndex) 要在导出过程中自动分配索引,将参数 ComponentIndex 替换为 T=INDEX。ExportOptions 特性集必须映射或附加到对象,以下特性字段之一必须设置为开:按组件导出或导出单独实例。 |
COMPONENTNAME(1) OBJECTDATA('Component', 'Class', 1) OBJECTDATA('Component', 'Function', T=INDEX) COMPONENTLAMBDA(T=INDEX) |
来自材料的数据字段 |
使用材料的工作表函数 |
|
类名称 |
Class() |
Class() |
图层名称 |
Layer() |
Layer() |
楼层名称 |
Story() |
Story() |
运算符
运算符对数据执行数学或逻辑运算,例如加法或比较。
运算符 |
说明 |
+ |
一元加,二元加,加法,并置运算 |
- |
一元减,二元减,减法 |
* |
乘法 |
/ |
除法 |
= |
逻辑 等于 |
! |
逻辑 非 |
| |
逻辑 或 |
& |
逻辑 与 |
!= |
逻辑 不等于 |
> |
大于 |
< |
小于 |
>= |
大于等于 |
<= |
小于等于 |