Design Suite数据映射表达式

每个数据映射公式都以等号 (=) 开头,并包含由函数、常量、变量和运算符组成的表达式。公式生成一个新值或字段标识符来选择映射到对象的数据。有关可用函数的信息,请参阅工作表函数

常量

常量可以是逻辑值、数值或文本字符串。

常量

说明

示例

布尔

值用于布尔参数,可以是 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()

运算符

运算符对数据执行数学或逻辑运算,例如加法或比较。

运算符

说明

+

一元加,二元加,加法,并置运算

-

一元减,二元减,减法

*

乘法

/

除法

DIV

整数除法

MOD

带余除法

=

逻辑 等于

逻辑  

逻辑  

逻辑  

<>

逻辑 不等于 

>

大于

<

小于

>=

大于等于

<=

小于等于

数据映射示例

创建或编辑映射公式

使用数据管理器

 

这个页面有帮助吗?