程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 使用CKRule實現PVC配方計算

使用CKRule實現PVC配方計算

編輯:C#入門知識

1,PVC計算的基本原理

配方員設計好配方,再進行抽象提煉,會出現相對於軟件而言可以理解的邏輯,如屬性的概念,對廠企生成的PVC產品而言,一般都有產品大類名稱,花紋,顏色,長度,寬度,厚度等概念,這對於軟件而言,就是一個對象,該對象是描述訂單的對象。而配方計算出來的結果,如原料名稱,質量比分量,重量等信息就是物料清單對象。

配方計算的過程就是這樣的一個過程。

設計圖 

結構化標准配方,就是教科書上面的知識,如

PVC

100

DINP

40

Caco3

10

HSt

1

Sb2O3

4

這此是基礎數據,生產某產品,並且油份在一定的區間就要調用這個配方。

而半結構化表格配方規則,一般是廠企特有的內容,設置時可以自定義一個屬性進行歸納總結,如使用特征碼來表達增加某些原料,如增加透明度時,執行這個表格:

特征碼

增透明劑編碼

份量

B1

TM-001

1

B2

TM-002

0.5

B3

TM-003

1.5

表示,如果當前的配方對象的特征為B2時,就要在物料集合中增加透明劑TM-002,份量為1。而特征碼和增透明劑的編碼都是廠企按一定的規則進行編寫的。

非結構化表達式是指,某些配方確實不好表達時使用,如產品名第2個字符為X,則增加DINP份量2。也就是針對表達內容非常隨便的自然語言的處理。

 

2,PVC計算三大問題

PVC計算過程中遇到了結構化標准配方、半結構化表格規范及非結構化表達式規則三個類型的問題。下面使用最簡單的例子表達

結構化標准配方

PVC

100

DINP

40

Caco3

10

HSt

1

Sb2O3

4

半結構化表格配方范

特征碼

增透明劑編碼

份量

B1

TM-001

1

B2

TM-002

0.5

B3

TM-003

1.5

非結構化表達式規則

產品名第2個字符為X,則增加DINP份量2。

 

3,CKRule界面設置

物料清單會被抽象出來成為一個對象。該對象有名稱,份量,重量等內容

對象定義 

在傳入傳出對象上,則定義了配方計算對象主要的屬性,如產品名,訂單號,特性,顏色,油份,花紋,長度,寬度,厚度,密度,重量等等。

傳入傳出 

半結構化表格規范,使用了CKRule中的決策表邏輯,目前只增加了一個增透劑使用規范,規范中標明,如果一定的特征碼就要增加增透劑一定數據。

決策表設置 

在處理非結構化規則時,使用了CKRule的客戶規則池功能,定義了多個關鍵字,並針對規則編寫過程中的實際情況增加了兩個方法,取第N個字符和增加份量。

客戶規則池 

客戶規則池相關代碼

取第N個字符

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved