使用CKRule实现PVC配方计算(二)-代码实现

使用CKRule实现PVC配方计算(二)-代码实现

ID:39939079

大小:550.54 KB

页数:5页

时间:2019-07-15

使用CKRule实现PVC配方计算(二)-代码实现_第1页
使用CKRule实现PVC配方计算(二)-代码实现_第2页
使用CKRule实现PVC配方计算(二)-代码实现_第3页
使用CKRule实现PVC配方计算(二)-代码实现_第4页
使用CKRule实现PVC配方计算(二)-代码实现_第5页
资源描述:

《使用CKRule实现PVC配方计算(二)-代码实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、使用CKRule实现PVC配方计算(二)1,PVC计算三大问题PVC计算过程中遇到了结构化标准配方、半结构化表格规范及非结构化表达式规则三个类型的问题。下面使用最简单的例子表达结构化标准配方PVC100DINP40Caco310HSt1Sb2O34半结构化表格配方范特征码增透明剂编码份量B1TM-0011B2TM-0020.5B3TM-0031.5非结构化表达式规则产品名第2个字符为X,则增加DINP份量2。2,界面设置物料清单会被抽象出来成为一个对象。该对象有名称,份量,重量等内容在传入传出对象上,则定义了配方计算对象

2、主要的属性,如产品名,订单号,特性,颜色,油份,花纹,长度,宽度,厚度,密度,重量等等。半结构化表格规范,使用了CKRule中的决策表逻辑,目前只增加了一个增透剂使用规范,规范中标明,如果一定的特征码就要增加增透剂一定数据。在处理非结构化规则时,使用了CKRule的客户规则池功能,定义了多个关键字,并针对规则编写过程中的实际情况增加了两个方法,取第N个字符和增加份量。客户规则池相关代码取第N个字符var_result="";if(!string.IsNullOrEmpty(字符串)){if(字符串.Length>索引&&

3、索引>-1){_result=字符串.Substring(索引,1);}}return_result;增加份量AddRow(物料集合,x=>{x.名称=物料名称;x.份量=份量;});最后就是在总规则中初始化结构化,半结构化,非结构化数据。并执行决策表和规则池。主规则相关代码初始化结构化标准数据var_table=LookDB(@"selectNameas名称,MPercentas份量,0as重量fromMatBaseainnerjoinFmlbona.BaseId=b.Idwhereb.ProductName='"+产

4、品名+"'");Fill(物料集合,_table);初始化半结构化表格数据var_table=LookDB(@"selectTableName,Prop1,Prop2,Prop3,Prop4,Prop5,Prop6fromTableSet");InitTable(_table);初始化非结构化规则表var_table=LookDB(@"select''asid,sindexas""index"",''asreturnType,'Get'+nameaspropname,1ascodestyle,ifcode,0asthen

5、codeisscript,thencode,0aspriority,''asexecstepfrompoolset");InitPool(_table);执行决策表和规则池ExeTable();ExePool();

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。