1.引言
在刀具設計,尤其是復雜刀具的設計中,為了減少設計工作量,縮短設計周期,提高設計精度,采用CAD技術已是當務之急。本文在普通刀具CAD技術的基礎上,提出一種適用于復雜刀具多參數設計的CAD方法,并開發了相應的CAD軟件。對于同一類型不同結構尺寸的復雜刀具,只要輸入已知參數,不必重新編程計算,即可自動按用戶要求進行刀具結構尺寸運算,并繪制出刀具設計結構圖。該軟件的最大優點是具有一定通用性,與交互式繪圖軟件相比,可大大縮短設計周期,提高設計精度,減小同類產品之間的設計誤差。現以蝸輪滾刀參數設計為例,對軟件的總體結構、功能設計和數據通訊作一介紹。
2.蝸輪滾刀參數設計軟件的總體結構
本軟件采用結構化設計方法,首先利用Foxbase+數據庫進行窗口設計和數據查詢、檢索;然后采用VC++語言進行參數運算;最后調用智能型參數繪圖語言Autolisp編制的繪圖程序進行滾刀工作圖繪制。軟件執行框圖見下圖。
軟件執行框圖
3.窗口設計和數據檢索
本軟件的菜單設計和數表查詢均采用Foxbase+語言,Foxbase+可實現建立數據庫和數據查詢等操作,并可通過程序實現數據文件中的數據操作。因此,設計蝸輪滾刀時的許多查表工作均由Foxbase+完成。此外,Foxbase+還具有簡明的菜單設計功能。本軟件采用@X,Y SAY“……”語句進行菜單設計,其優點在于:用@……SAY定位顯示語句可以在屏幕任意位置設置任意大小的菜單,不必在沒有顯示信息的地方頻繁添補空格符,因此具有一定靈活性。而且這種語句可充分利用硬件環境提供的彩色功能,使菜單美觀醒目。程序語句舉例如下
@5,12 say“……蝸輪滾刀菜單選擇……”
@7,12 prompt“1.阿基米德蝸輪滾刀”
@9,12 prompt“2.齒槽法向直廓蝸輪滾刀”
@11,12 prompt“3.ZC1圓弧圓柱蝸輪滾刀”
@12,13 prompt“4.退出”
4.Foxbase+與VC++間的數據通訊
本軟件中有關滾刀結構參數的計算采用VC++語言,而Foxbase+與高級語言之間的數據通訊是借助數據文件來實現的。
Foxbase+的COPY TO命令可將數據庫文件轉換為高級語言程序能夠接受的數據文件(以*.TXT為擴展名的文本文件),而APPEND FROM命令則可將高級語言數據文件的數據轉移到數據庫文件中,從而完成Foxbase+與高級語言之間的數據通訊。
5.Foxbase+與Autolisp間的數據通訊
在計算機輔助設計中,數據信息與圖形信息緊密相關,在利用Foxbase+菜單設計數表查詢、調用VC++程序計算出滾刀設計結構參數以后,則需要將這些數據信息傳輸給Autolisp程序進行參數繪圖。
Autolisp語言是一種嵌入AutoCAD內容的智能設計語言,是對AutoCAD進行二次開發的有力工具,該語言在AutoCAD環境下運行,可直接調用AutoCAD繪圖命令。
在本軟件設計中,采用Autolisp的輸入輸出(I/O)功能來實現與Foxbase+的數據通訊。在Autolisp的I/O函數中,Read-line能夠從ASCII碼文本文件中讀取數據,每次讀取一行,每一行作為一個處理單元。利用Foxbase+語言將滾刀設計結構參數的最終計算結果存入一個文本文件(*.TXT)中,然后再由Autolisp接口程序調用,讀取文本文件(*.TXT)中的數據,進行參數繪圖。
例如:讀取直線兩端點坐標Pt1,Pt2繪制直線Pt1Pt2,其程序如下:
(setq f(open “name1.txt” “r”))
(setq kk(read line f))
(setq b“(”c“)”)
(setq mm(strcat b kk c))
(setq nn(read mm))
(setq pp(car nn))
(if(=pp 1)(setq ptl(list (nth 1nn)(nth 2nn))))
(setq pt2(list(nth 3 nn)(nth 4 nn)))
(command“line”pt1 pt2)
(command nil)
6.結語
本軟件利用Foxbase+生成屏幕菜單,直觀簡潔。Foxbase+的數據庫管理功能便于刀具設計所需表項的存儲,并可定位查找。為克服Foxbase+計算能力差的弱點,利用VC++進行刀具結構參數的計算,并利用接口程序實現兩種語言之間的數據通訊。
刀具結構參數確定以后,通過調用預先編制的Autolisp參數繪圖程序,可方便、迅速地繪出蝸輪滾刀工作圖,省去了交互式繪圖的繁瑣程序。
本軟件的編程方法同樣適合于其它類型刀具的CAD。
相關文章
- 2021-09-08BIM技術叢書Revit軟件應用系列Autodesk Revit族詳解 [
- 2021-09-08全國專業技術人員計算機應用能力考試用書 AutoCAD2004
- 2021-09-08EXCEL在工作中的應用 制表、數據處理及宏應用PDF下載
- 2021-08-30高等院校藝術設計案例教程中文版AutoCAD 建筑設計案例
- 2021-08-28計算機輔助設計與制造 21世紀全國應用型本科大機械系
- 2021-08-28計算機輔助設計與制造(CAD∕CAM)PDF下載
- 2021-08-27計算機輔助設計與制造 21世紀全國應用型本科大機械系
- 2021-08-27計算機輔助設計與制造(CAD∕CAM)PDF下載
- 2021-08-24經典技法118例AutoCAD 機械設計經典技法118例中文版_
- 2021-08-24經典實例學設計AutoCAD 2016從入門到精通 [李軻 編著]