约束条件编辑器约束条件表达式的语法 约束条件表达式语法是 LN 工具语法的子集。可以使用下面的基本说明来写约束条件表达式。 算术运算符:
逻辑运算符:
关系运算符:
域表达式 A 是 {a1,a2,a3-a4,..} 表示:(A=a1 或 A=a2 或 a3 >= A <= a4 等等)。 域表达式语法是一定范围内变量的逻辑表达式的简单符号表示。 表达式的优先级 算术运算符比关系运算符具有更高的优先级。 关系运算符比逻辑运算符具有更高的优先级。 字母数字运算符的优先级顺序: * / \ + - 逻辑运算符的优先级顺序:NOT、AND、OR 可以使用圆括号(“()”)来更改字母数字和逻辑运算符的优先级顺序。
示例
3 + 4 * 5 = 23 (3 + 4) * 5 = 35 布尔表达式 布尔表达式具有值真或假 (1 或 0)。这种表达式可以用于约束条件,尤其是条件表达式。
示例
If not e then ' 表示: If e = false then' 或 If e = 0 then' If-then-else 结构 可以在约束条件中使用扩展的 if-then-else 结构。允许嵌套声明。
示例
If expression1 then expression2 else expression3 endif If-then-else 结构通常以 endif 语句结束。使用 else 语句不是必备的。If、else 和 endif 语句通常用于开始一个新行。(条件)表达式可以分成几行。验证约束条件可以不使用 if-then-else 语句定义;但这个约束条件必须用 c: 开始。 可以使用 | 符号为约束条件提供注释。配置过程中,可以使用变量消息(最多 80x25 行文本)生成消息。 约束条件变量 全局变量和局部变量都可以在约束条件表达式中使用。全局变量是声明为全局的产品特性和自定义的约束条件变量。由产品配置器预定义的变量,如输入、显示、长度、宽度等都是局部变量。全局变量在整个配置过程中保留自己的值,除非它们的值被更改。 约束条件变量可以具有下列类型的声明:
自定义的约束条件变量必须在约束条件的开始声明。在执行约束条件前将初始化所有局部变量:清除字母数字变量,数字变量值归零。用值真来初始化全局变量输入和验证。 约束条件变量用法 产品特性在约束条件表达式中必须有开始和结束方括号 ([......])。其它变量可以在表达式中直接使用。字母数字变量(字符串数组)可以根据下列符号进行索引:(startposition[;length])。
示例
[颜色] = "red" 验证 = 真 变量的值可以是字母数字或数字。字母数字值必须写在引号中 ("....")。数字值可以直接输入。小数符号是一个点(“.”)。
示例
machine(1;2) = "A5" volume = 28.673 常量真/假可用于布尔表达式。 算术函数
测角函数
对数函数
字符串函数
日期函数
示例
date(1995,06,01) = 728445
| |||