PCB 围绕CAM自动化,打造PCB规则引擎
AutoCAM自動(dòng)化平臺(tái),前端管理訂單,而后端執(zhí)行任務(wù),前端UIl界面有板厚,銅厚,板材,表面處理,層數(shù)等信息,而這些信息并不是后端最終所需要的信息后.拿鉆孔補(bǔ)償來(lái)說(shuō),后端需要的是鉆孔補(bǔ)償值,但前端并沒(méi)有這些信息,要拿到這個(gè)鉆孔補(bǔ)償值是通過(guò)多維決策表邏輯判斷得出,通常作法是是寫硬代碼得獲取到補(bǔ)償值的,大家都知道寫硬代碼都多么的不靈活,用戶也無(wú)法配置,修正規(guī)則及時(shí)性也得不到保障,并且規(guī)則版本也得不到控制,那么這里將圍繞CAM自動(dòng)化,打造PCB規(guī)則引擎,在前端與后端,架起一座數(shù)據(jù)信息傳輸?shù)臉蛄? 助力CAM自動(dòng)化前行.
下圖為鉆孔多維決策表:
決策表樹結(jié)構(gòu)
?Treeview控制件
思維導(dǎo)圖控件
接來(lái)就是10月份要完成的的任務(wù)了.圍繞CAM自動(dòng)化,打造PCB規(guī)則引擎.所面臨的挑戰(zhàn)也是少的,這里例舉一下
1.整體規(guī)則引擎架構(gòu)搭建,策決樹邏輯前端邏輯與底層表結(jié)構(gòu)建立. 同時(shí)要滿足后續(xù)可擴(kuò)展的要求。
2.腳本語(yǔ)言如何選擇并運(yùn)用,需要滿足與.net深入對(duì)接,靈活性,性能,交互性,用戶易學(xué)等要求。
3.提供給腳本編輯器開發(fā),檢測(cè),語(yǔ)法高亮,自動(dòng)提示,調(diào)試等.
4.常用規(guī)則庫(kù)的建立:腳本庫(kù),規(guī)則庫(kù),動(dòng)作庫(kù),函數(shù)庫(kù).
5.為用戶提供可配置的靈活的界面,同時(shí)支持二維表,樹結(jié)構(gòu),思維導(dǎo)圖3種模式編輯方式.
6.規(guī)則引擎中的規(guī)則模型是否能全部覆蓋PCB 工程部所邏輯規(guī)則,規(guī)則引擎引能否都支持.
7.為了支持PCB更復(fù)雜的業(yè)務(wù)邏輯,決策樹設(shè)計(jì)之初需需考慮,前節(jié)點(diǎn)計(jì)算的值的變量可以傳送到后面節(jié)點(diǎn)去,支持任意節(jié)點(diǎn)跳轉(zhuǎn),支持決策樹內(nèi)嵌再次調(diào)用策樹調(diào)用決策樹或決策表,支持多種規(guī)則的權(quán)重優(yōu)先選擇調(diào)用,支持多種規(guī)則計(jì)算出多個(gè)結(jié)果再次進(jìn)行規(guī)則計(jì)算。
8.規(guī)則變更后版本如何控制?
9.規(guī)則版本升級(jí)后,如何清楚的知道變更了哪些規(guī)則.
10.規(guī)則版本升級(jí)后,發(fā)現(xiàn)新版本規(guī)則存在BUG,如何快速響應(yīng)恢復(fù)到上個(gè)版本.
11.規(guī)則引擎執(zhí)行后的記錄追溯,并可以還原當(dāng)時(shí)所執(zhí)行的參數(shù)與執(zhí)行思維導(dǎo)圖(哪個(gè)節(jié)點(diǎn)執(zhí)行了,哪個(gè)節(jié)點(diǎn)沒(méi)執(zhí)行)
?
規(guī)則引擎我設(shè)想過(guò)里面的規(guī)則與功能,實(shí)現(xiàn)后強(qiáng)大到難以像想,可以應(yīng)用到場(chǎng)景非常多,后面應(yīng)用可以不斷的推廣,不僅應(yīng)用到報(bào)價(jià)參數(shù)轉(zhuǎn)為CAM參數(shù)上面,還可以做報(bào)價(jià)端快速生成標(biāo)準(zhǔn)流程,工廠訂單規(guī)則分派,工程部規(guī)則庫(kù)管理。做過(guò)工程的都知道,PCB 工程部規(guī)則夠復(fù)雜吧,只要有邏輯關(guān)系規(guī)則PCB規(guī)則引擎后照樣通吃, 沒(méi)有它搞不定的, 這就恰恰是規(guī)則引擎所善長(zhǎng)的。
?
轉(zhuǎn)載于:https://www.cnblogs.com/pcbren/p/9721576.html
總結(jié)
以上是生活随笔為你收集整理的PCB 围绕CAM自动化,打造PCB规则引擎的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: DRCNN超分辨重建2016年
- 下一篇: Statement