1、一 前提相关性作用:1、 需要隐藏的特性2、 需要隐藏的特性值3、 当有 A 时才出来 B例:现有一配置物料 自行车 它的其中一个特性是 MODEL特性 特性值 相关性MODEL Racing Standard Mountain Tandem TANDEM_SADDLE MODEL = Tandem要求:如果当我们选择特性 MODEL 的特性值为 Tandem 时,则将原本隐藏的特性TANDEM_SADDLE 显示出来语句:MODEL = Tandem( MODEL eq Tandem)点评:这样写照成的效果1、 如果 MODEL 选择的特性值是 Tandem,则我们能看见特性 TANDEM_
2、SADDLE2、 如果 MODEL 选择其他的特性值,则我们看不见特性 TANDEM_SADDLE3、 如果 MODEL 什么值都没有选择,则我们能看见 TANDEM_SADDLE,因为我们在语句中没有写相关的限制要求:如果当我们选择特性 MODEL 的特性值为 Tandem 时,则将原本隐藏的特性TANDEM_SADDLE 显示出来,并且 MODEL 什么值都不选择时,要求TANDEM_SADDLE 也不显示。语句:MODEL eq Tandem and Specified MODEL二、选择相关性作用:1、通过特性选择决定 BOM 组件2、通过特性选择决定特性中特性值的选择例:可配置物料自
3、行车的有特性 HANDLEBAR(手把) ,此特性包含以后特性值HANDLEBAR RacingMOUNTAIN_HANDLEBARSTANDARD_HANDLEBAR在 BOM 中每一个 HANDLEBAR 的特性值决定一个 BOM 组件,每个 BOM 组件中会有一条选择相关性,这个选择条件决定哪个 BOM 组件被选中行项目号 组件 相关性0010 Racing Handlebar = Racing0020 MOUNTAIN_HANDLEBAR Handlebar = Mountain0030 STANDARD_HANDLEBAR Handlebar = Standard三、 程序相关性说明
4、:通过一定的规则(或公式)推算出值。(根据相关条件,进行推算)作用:1、超级 BOM 中组件的数量2、超级 BOM 抬头物料的数量3、特性中的特性值的计算格式要求:程序相关性的书写要求要以$SELF.开头。例一:某个可配置物料有颜色和电压 2 种特性,下面程序相关性的写法:0010 $SELF.COLOR = GREEN IF PRESSURE = 10 当 PRESSURE 的值大于等于 10 时 COLOR 的特性值为绿色0020 $SELF.COLOR = YELLOW IF PRESSURE = 50 当 PRESSURE 值大于等于 50 时 COLOR 的特性值为黄色0030 $S
5、ELF.COLOR = RED IF PRESSURE = 100 当 PRESSURE 的值大于等于 100 时 COLOR 的特性值为红色例二:某自行车有以下特性特性 特性值 Weight calculationWEIGHT(3 figures, 1 decimal place)- FRAME AluminumSteel10KG14KGEXTRAS (multiple-value) MudguardLuggage rack0.5 kg1.0 kg有个自行车有 2 种款式 Aluminum(车重 10KG)和 Steel(14KG ),外加两种可选配件Mudguard(0.5 kg)和 Lu
6、ggage rack(1.0KG )下面要求根据款式和可选配件的选择自动算出自行车的重量。1. 语句:0010 $SELF. WEIGHT = 10 if FRAME = Aluminum,0020 $SELF. WEIGHT = 14 if FRAME = Steel ,0030 $SELF.WEIGHT = $SELF.WEIGHT + 0.5 if EXTRAS = Mudguard,0040 $SELF.WEIGHT = $SELF.WEIGHT + 1 if EXTRAS = Luggage rack说明:如果 FRAME 选择 Aluminum,则 WEIGHT 的重量为 10,然
7、后 2 种可选配的都要选择 10+0.5+1=11.5.3.1 程序相关性中的缺省值写法作用:为某个值书写缺省值格式:$SET_DEFAULT ($SELF, , )String 当中可以是一个特性值,一个数字特性,一个计算公式)例一:1.一个可配置物料有 2 种特性 HEIGHT (长)and WIDTH(宽)。2. 长总是宽的 1.5 倍,我们可以对长在程序相关性中写入缺省值代码3. 语句:SET_DEFAULT ($SELF, HEIGHT, 1.5 * $SELF.WIDTH)当你输入宽时,系统会立即计算出长相关性语法常用规则每个单元空格隔开特性值为字符型的需要加号,数字型的则不需要3
8、.语句 相关性中的使用AND 与:ANDLength = 300 and Width = 200OR 或:ORColor = red or Basic_material = woodNOT 非:NOT.NOT (Color = blue)NOT (Color = red and Basic_material = wood)IF 条件: IF.Color = red if Model = ASPECIFIED 特性中必须要有值SPECIFIED COLORIN 取某个范围中的值COLOR IN (red, green, blue)COLOR IN (1 - 5)运算符号加:+ ,减: -,乘:*
9、 ,除: /。CHAR_WIDTH = CHAR_LENGTH / 4sin 正弦cos 余弦tan 正切exp 指数ln 对数abs 绝对值sqrt 平方根arcsin Arc sine (inverse function of sin)arccos Arc cosine (inverse function of cos)arctan Arc tangent (inverse function of tan)SIN (2*3.14 * ANGLE / 360)取整功能 描述 X = 3.1 X = -3.1ceil 最小整数但是不小于 X(向上取整) +4 -3trunc 直接取整 +3 -3floor 最大整数但是不大于 X(向下取整) +3 -4$SELF.CHAR_A = FLOOR ($SELF.CHAR_B + $SELF.CHAR_C + 0.5)大于的限制第一种语法 第二种语法 第三种语法 说明 GT 大于= = GE 大于等于小于的限制第一种语法 第二种语法 第三种语法 说明5 - 5 - 10)大于 5 小于等于 105.LENGTH IN (5 - 10, 20, 40)满足这些条件(大于等于 5 小于等于 10,大于 20,等于 40).