VC相关性语句目录1.相关性的作用.............................................................................................................................32.相关性的种类.............................................................................................................................33.相关性的使用范围:.................................................................................................................34.相关性语法.................................................................................................................................35.相关性用法...................................................................................................................................65.1.前提条件.........................................................................................................................65.2.选择条件...........................................................................................................................75.3.活动...................................................................................................................................75.4.程序...................................................................................................................................75.4.1.某个可配置物料有颜色和电压2种特性,下面程序相关性的写法:...........85.4.2.某自行车有以下特性...........................................................................................85.4.3.程序相关性中的缺省值写法.............................................................................85.4.4.通过特性选择修改某一组件的BOM用量...........................................................91.相关性的作用1.1描述或规范特性与特性、特性值与特性值、特性与特性值之间的相互关系。1.2控制超级BOM中项目的选择。1.3对BOM的数据进行更改或计算。2.相关性的种类2.1前提条件2.2选择条件2.3活动2.4程序3.相关性的使用范围:3.1全局相关性:单独建立,可引用在多个对象,具有通用性,外部编号或命名。3.2局部相关性:针对某个特定的对象(如BOM、特性等)建立,只能在此对象中使用,只能内部编号。4.相关性语法4.1.常用规则:4.1.1.直接使用特性的代码作为变量,因此特性的代码只能使用字母、数字、底线“_”,不能使用连接符“-”。4.1.2.每个单元之间用空格隔开(OD中要求,测试表明对语法检验无影响)。4.1.3.关键词及字符串是不区分大小写的,除非你在特性维护时定义了区分大小写。4.1.4.定义为字符串的(char格式)的特性值必须包含在单引号内。4.1.5.星号(*)在行的开始表示该行为注释行;要素的分割用逗号(,)。4.1.6.字符串处理功能语法结果Lowercase(LC)Leathersaddle=LC('Alpha')='alpha'Uppercase(UC)Leather_saddle=UC('Alpha')='ALPHA'功能语法结果Concatenation:||'busdrivers'||'checkondrivinglicense'='busdriverscheckondrivingl'Thestringiscutoffatamaximumof30characters.4.2.关系运算符语句相关性中的使用AND与:ANDLength=300andWidth=200OR或:ORColor=‘red’orBasic_material=‘wood’NOT非:NOT.NOT(Color=‘blue’)NOT(Color=‘red’andBasic_material=‘wood’)IF条件:IF.Color='red'ifModel=‘A’IN取某个范围中的值COLORIN(‘red’,‘green’,‘blue’)COLORIN(1-5)*Not…INSPECIFIED指明某特性必须分配值,用于前提条件、选择条件、活动和程序。SPECIFIEDCOLOR*NotSpecifiedTYPE_OF即指明仅对某个对象生效,如TYPE_OF($ROOT,(Material)(300)(NR=‘U91’))用在BOM项目的选择条件中时则说明此项目仅对抬头物料号是U91时才生效;NOTTYPE_OF则相反;两者不能使用在约束中,后者不能使用在活动。*NotTYPE_OF$ROOT指配置的最上层对象$SELF指相关性分配的当前对象$PARENT指当前对象的上级对象4.3.运算符号加:+,减:-,乘:*,除:/。CHAR_WIDTH=CHAR_LENGTH/4Sin正弦Cos余弦Tan正切Exp指数Ln对数Abs绝对值Sqrt平方根ArcsinArcsine(inversefunctionofsin)ArcosArccosine(inversefunctionofcos)ArctanArctangent(inversefunctionoftan)SIN(2*3.14*ANGLE/360)4.4.取整功能描述X=3.1X=-3.1ceil最小整数但是不小于X(向上取整)+4-3trunc直接取整+3-3floor最大整数但是不大于X(向下取整)+3-4$SELF.CHAR_A=FLOOR($SELF.CHAR_B+$SELF.CHAR_C+0.5)4.5.大小判断运算说明第一种语法第二种语法第三种语法备注GreaterthanGT大于Greaterthanorequalto==GE大于等于LessthanLT小于Lessthanorequalto==LE小于等于Equalto=EQ等于NotequaltoNE不等于4.6.间隔/区间的输入语法用语句IN标示1LENGTHIN(5-10)大于等于5小于102LENGTHIN(5-10)大于等于5小于等于103LENGTHIN(5-10)大于5小于104LENGTHIN(5-10)大于5小于等于105LENGTHIN(5-10,20,40)满足这些条件(大于等于5小于等于10,大于20,等于40)5.相关性用法5.1.前提条件前提条件:指满足什么条件才出现某个特性或特性值。作用:1、需要隐藏的特性。2、需要隐藏的特性值。3、当有A时才出来B。例:现有一配置物料自行车它的其中一个特性是MODEL特性特性值相关性MODELRacingStandardMountainTandemTANDEM_SADDLEMODEL='Tandem'要求:如果当我们选择特性MODEL的特性值为Tandem时,则将原本隐藏的特性TANDEM_SADDLE显示出来语句:MODEL='Tandem'(MODELeq'Tandem')点评:这样写照成的效果1、如果MODEL选择的特性值是Tandem,则我们能看见特性TANDEM_SADDLE2、如果MODEL选择其它的特性值,则我们看不见特性TANDEM_SADDLE3、如果MODEL什么值都没有选择,则我们能看见TANDEM_SADDLE,因为我们在语句中没有写相关的限制。要求:如果当我们选择特性MODEL的特性值为Tandem时,则将原本隐藏的特性TANDEM_SADDLE显示出来,并且MODEL什么值都不选择时,要求TANDEM_SADDLE也不显示。语句:MODELeq'Tandem'andSpecifiedMODEL例如:当不选中温控模块时则温控分类特性为隐藏,选中温控模块时,温控分类才允许选择;在温控分类特性中维护:T_CONTROLspecified.5.2.选择条件选择条件:指满足什么条件才选择某BOM项目或工序,也用于满足某条件指明某特性必须输入的限定。作用:1、通过特性选择决定BOM组件。2、通过特性选择决定特性中特性值的选择。例:有一个物料号PD-TJ179SY需要设置,当布种(特性名:“BH_04”)的特性值为Q(“色织布”)时,需要经过翻纱工序,当布种(特性名:“BH_04”)的特性值为P(“凈色布”)时,不需要经过翻纱工序。1用CA02进入物料号PD-TJ179SY需要设置选择工序的工艺路线之工序。双击对像相关性之字段,添加选择条OD,OD的内容大致如下:BH_04='Q'andspecifiedBH_042此时,只有当布种特性值为Q才参代出翻纱工序。如果生产工单已创建,需要到生产工单中重读生产计划主资料。示例2:当温控特性值选中220V时,则在BOM中选中对应的220V物料;$parent.t_control_class='220V'.5.3.活动活动:可用于修改数据或计算,计算结果或修改结果不允许再修改,这项一般极少使用,通常使用程序替代。5.4.程序程序:通过一定的规则(或公式)根据相关条件推算出值。一个对象有多个程序时还可定义其执行顺序。作用:1、超级BOM中组件的数量修改计算。2、超级BOM抬头物料的数量修改计算。3、特性中的特性值的修改计算。格式要求:程序相关性的书写要求要以$SELF.开头。5.4.1.某个可配置物料有颜色和电压2种特性,下面程序相关性的写法:0010$SELF.COLOR=‘GREEN’IFPRESSURE=10当PRESSURE的值大于等于10时COLOR的特性值为绿色0020$SELF.COLOR=‘YELLOW’IFPRESSURE=50当PRESSURE值大于等于50时COLOR的特性值为黄色0030$SELF.COLOR=‘RED’IFPRESSURE=100当PRESSURE的值大于等于100时COLOR的特性值为红色5.4.2.某自行车有以下特性特性特性值WeightcalculationWEIGHT(3figures,1decimalplace)-FRAMEAluminumSteel10KG14KGEXTRAS(multiple-value)MudguardLuggagerack0.5kg1.0kg有个自行车有2种款式Aluminum(车重10KG)和Steel(14KG