7.2.5 变量和变量条件
2025年09月20日
7.2.5 变量和变量条件
变量(variant)是产品结构的一个特定的版本(version),它对应于一个唯一的产品。选项可生成变量,按照变量条件,作用于通用产品结构。
变量条件(variant conditions)是一个逻辑表达式,它定义了一种选项值的逻辑结合。这个逻辑表达式可以确定产品结构的一个特定的变量是否必须被设定。作为一种通用的规则,变量条件应存在于模块之中,除了基本模块之外(不论客户选择与否,基本模块总是出现在产品结构中)。
变量用于扩展产品结构,把模块的适用性条件与通用产品结构的变型之间关联。
从通用产品结构中引出特定的产品变型。当选项的参数取不同的值时,模块能够可变地包含不同的构型。
下面用某卡车的案例来说明,该卡车的通用产品结构如图7-7所示。
图7-7 某卡车的通用产品结构
兼容性约束是保证选项值之间的兼容性的一种规则。遵照这种规则,客户选择的选项值(包括缺省选项)是兼容的。
当创建兼容性约束时,可以使用条件表达式来定义这些规则。
图7-8表示某卡车的车轮与车型之间存在一个兼容性约束,即如果选择车型H2,则不能选择37 in的重型车轮。
如果你选择了车型H2,同时又选择了重型车轮,就会出现错误提示。