Skip to main content

Patchwork 3D 2023 X6

规则语法

规则语法基于以下原则:

  • 所有规则都有名称。

  • 所有表达式都括在括号内。

  • 所有规则都以操作符开头,后跟操作数。

简单规则

简单规则是仅使用“已定义”运算符的表达式。此运算符接受一个参数,一个跟随用户定义的符号。该符号由空格隔开,并且必须在双引号内设置。

简单规则如下:

  • 规则(defined "符号")

  • 符号可以采用“分区”或“partition.value_n”的形式。在“partition.value_n”形式的情况下,多个规则将具有相同的“分区.”前缀。

规则1(defined "partition1")

规则2(defined "partition2")

规则3(defined "partition3.value_1")

规则4(defined "partition3.value_2")

规则5(defined "partition3.value_3")

复杂规则

复杂的规则是Boolean表达式。他们可以结合几个可用的操作符:“已定义”和逻辑操作符“和”,“或”,“不”,“异或”。

每个逻辑运算符以任意顺序接受两个参数。逻辑运算符的参数是用括号括起来的表达式,可以是简单规则的表达式或另一个复杂规则的表达式。

运算符放在Boolean表达式的操作数之前。嵌套括号表示表达式的分组及其评估顺序。

  • 如果定义了符号_p和符号_q,则此规则为真。

    规则(和 (defined "符号_p")(defined "符号_q"))

  • 如果定义了符号_p或符号_q,则此规则为真。

    规则(or (defined "符号_p")(defined "符号_q"))

  • 如果定义了符号_p或符号_q(首先评估“或”,并且还定义了符号_r),则此规则为真。

    规则(和 (or (defined "符号_p") (defined "符号_q")) (defined "符号_r"))