計算機輔助工è—è¦åŠƒï¼ˆ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系統ä¸äº¤äº’å¡«å¡å¼æ¨¡å¡Šçš„å…·é«”ç´°ç¯€åŠæ–¹æ³•.æœ¬æ¨¡å¡Šçš„ç ”ç©¶èˆ‡é–‹ç™¼å…·æœ‰ä¸€å®šçš„å¯¦ç”¨æ€§ï¼Œè‹¥å†åœ¨æ¤åŸºç¤Žä¸Šé€²è¡Œé€²ä¸€æ¥åŠŸèƒ½ä¸Šçš„å®Œå–„èˆ‡æ”¹é€²ï¼Œä¸€å®šå¯ä»¥åœ¨å¯¦éš›ç”Ÿç”¢ä¸å¤§å¹…度的æé«˜å·¥è—定制的效率,節çœå¤§é‡çš„äººåŠ›ç‰©åŠ›ï¼Œå…¶æ‡‰ç”¨å‰æ™¯ä»¤äººçœ‹å¥½ã€‚