計算機輔助工藝規劃(Computer Aided Process Planning CAPP )是根據產品設計所給出的信息進行產品的加工方法和制造過程的設計,是連接計算機輔助設計(CAD)和計算機輔助制造(CAM)的橋梁和紐帶,是CIMS的重要環節.CAPP從20世紀60年代末出現到目前30多年期間,先后出現了在設計方法上不同的系統:檢索式系統、派生式系統、創成式系統及混合式系統。
本文所提及的螺桿泵CAPP系統主要采用兩種工藝定制模式:檢索式及交互式填卡式.其中檢索式主要實現對成熟工藝規程的檢索和管理,以及查詢和存取現有的工藝文件,適用于重復件、通用件或輪番生產的定型產品的制造.本文主要介紹交互填卡式模塊的研究與開發過程。
1、交互填卡式模塊的原理及特點
螺桿泵CAPP系統的設計思想,是從實用化出發,以企業的實際應用為前提.其中它的交互填卡式模塊是為了彌補檢索式模塊繼承性、靈活性差的缺點而設計的,這樣既可以允許工藝設計人員根據其豐富經驗和企業當前實際情況靈活的輸人、編輯工藝信息,又可以基于資源信息庫進行相關資源的選擇性加載,并能根據具體情況進行適當的修改。
所謂交互式是指在填寫信息時系統可以根據用戶所選填寫項,從數據庫中自動的加載相關資源樹,以供用戶選擇使用.
2交互填卡式模塊開發的關鍵技術
2.1工藝卡片模板的建立
對于大多數企業,其工藝卡片是有其一定的固定格式的(一般工藝卡片根據信息內容及布局可分為三部分:卡頭信息、主卡內容信息、表尾信息),所以可以借助VC++中圖形操作方而的函數(主要用MFC)進行上藝卡片模板的建立利用CDC類(簡單地說,CDC類主要完成繪圖功能和環境的建立)在OnDraw()函數中建立卡片模板,運行后效果見圖1。
2.2工藝信息的交互式填寫
2.2.1初始化時零件總體信息的自動加載
CAD人員完成了產品零件的設計并提交之后,CAPP人員從PDM數據庫獲取一些零件必要的總體信息(如零件名稱、圖號、材料等),在打開相關卡片模板時自動連接訪問服務器的數據庫,加載這些信息并顯示在卡片中,運行后效果見圖2
2.2.2工序圖的加載
通過FTP編程實現與服務器的連接、下載相關零件的工序圖到本機指定口錄下,然后加載上序圖到工藝卡中并顯示.
本系統與服務器建立FTP連接、下載相關信息,需用到CInternet Session和CFtp Connection類中的有關函數,具體代碼見有關書籍,在此不詳述.工序圖的顯示主要借助于內置瀏覽器,4ntoVueX控件,運行后效果如圖3所示.
2.2.3文本信息的交互式輸入
本CAPP系統主要通過兩種方法,實現文本信息的交互式輸人.
1)基于資源樹的文本信息輸人,這主要是根據卡片信息內容分3部分(片頭信息、主卡內容信息、表尾信息)的特性,具體實現過程如下:
(1)卡頭和卡尾信息的輸入.通過在每個填表項空格中動態的創建一個基于CrichEditCtrl的派生類CmyRichEdit實現,類的結構為:
具體實現步驟是:先計算出每個填表項空格的頂點坐標,存儲在兩個靜態的二維數組中,然后在WM_ RBUTTONDOWN消息的處理函數中根據鼠標右擊點的坐標,判斷位置并動態的創建編輯框控件以實現信息輸入.部分代碼段摘人如下:
(2)主卡內容信息的輸人.除了能用卡頭和卡尾那樣的方法輸人信息以外,根據主卡內容部分的信息繁多且專業性強,適合建立數據庫的特點,增加了通過訪問數據庫資源,來實現信息的檢索與輸人.具體方法是,先右單擊選擇填表項空格(同卡頭和卡尾信息的輸人),左邊工作窗口根據鼠標點擊處的坐標來判斷所需內容項,從數據庫加載資源樹,然后雙擊左邊工作窗日里架載的資源樹上的節點,內容自動加載到右邊工藝卡上.運行后效果見圖4.
2)基于編輯對話框的信息輸人
這種方法在功能上與第一種相似,但實現技術上有所不同,其思想是把需要填人的信息,看成為一個圖形,當用鼠標左鍵單擊表格中的空白項時,就在點擊處插人,可以通過選中(選中時,矩形區域邊緣加人一些小實心矩形來表示,見圖5)移動到適當位置.MFCE;經封裝了一個可以實現此功能的OLE類CrectTracker于是就直接借鑒,這樣既省去不少的代碼量,又可提高程序的運行效率。
3交互填卡式模塊的實現
交互填卡式模塊的開發環境為VC++ 6.0,使用的數據庫為MS SQL SERVER2000.運行效果見圖6。
4結論
通過以上介紹,了解了如何用面向對象開發工具VC++開發螺桿泵LAPP系統中交互填卡式模塊的具體細節及方法.本模塊的研究與開發具有一定的實用性,若再在此基礎上進行進一步功能上的完善與改進,一定可以在實際生產中大幅度的提高工藝定制的效率,節省大量的人力物力,其應用前景令人看好。